Position: Middle/Senior Python Engineer
Company: WeSoftYou
Experience required: 3y
Category: Python
English level: upper
Published: 2020-07-01T00:00:00+03:00

Responsibilities:
●	Troubleshoot, debug, pinpoint, and fix bugs in software
●	Review existing code and make changes as needed for performance increases, better organization, and stability
●	lead in code reviews ensuring code developed by others is bug free and utilizes best practices
●	Perform testing of features and bug fixes performed by other developers
●	lead and help refine our development best practices and standards
●	lead identifying, prioritizing, and executing tasks to meet project deadlines
●	Define with standards, version controls, and product release procedures
●	Support with Scrum / Agile software development approach (e.g., sprint, standups, retros, planning, pointing, grooming, etc.)

Technical Skills:
●	3+ years commercial experience in backend development using python.
●	Bachelor’s degree in related discipline (Computer Science, Information Technology, Engineering, etc.) or a combination of education and related experience
●	Track record of working in Scrum / Agile software teams
●	Upper-intermediate spoken and written English
●	Strong architectural and OOP skills (SOLID)
●	Strong expertise in using Django, Flask or other modern Python frameworks
●	Strong knowledge of directly scripting in RDBMS (PostgreSQL, Redshift, etc.) 
●	Experience with Linux/Unix (know your way around a shell)
●	You should understand client-server architectures and how RESTful services are used
●	Experience with building RESTful services
●	Experience in building scalable systems
●	Good understanding of security/access control, high availability, multi-threading, and concurrency patterns
●	Experience in API design
●	Experienced with big data tools such as Apache Spark 
●	CI/CD experience (automate build, packaging, test pipelines and deployments with Jenkins, git, OBS, etc)
●	Understanding of cloud based application deployment patterns cloud computing best practices
●	Own quality of your code (i.e., unit tests, TDD, and other test methodologies)
●	Understanding of industry standard web accessibility, web design & usability
●	Experience in writing UI automation tests is plus
●	Ability to demonstrate strong problem solving skills
●	Work with Product Managers, Architects and UX Designers to design and specify 
●	Platform Management Services for AWS; including managing cloud services, storage services, networking services and application framework services.
●	Agile development process
●	Experience in working with Healthcare data and applications is a plus