Job Description:
A Python Developer should be participating in all phases of the software development lifecycle - starting from requirements gathering and understanding up to delivering a robust application as per client's expectation.
Required Skillset:
• Expert in Python, Django / Flask is must. Should be able to code himself, not just delegating work to the team.
• Familiarity with some ORM (Object Relational Mapper) libraries
• Understanding of the threading limitations of Python, and multi-process architecture
• Good understanding of server-side templating
• Coach junior team members.
• Understanding of front-end technologies (ReactJS, AngularJS or other), Javascript, HTML, CSS.
• Understanding of accessibility and security compliance
• Knowledge of user authentication and authorization between multiple systems.
• Understanding of fundamental design principles behind a scalable application
• Familiarity with event-driven programming in Python
• Understanding and knowledge of diff. databases and DBMS/SQL.
• Proficient in - git processes, basic project mgmt., Code review - automated and peer, refactoring, deployment over cloud servers, docker
• Excellent written and verbal communication skills in English
• Strong unit testing capabilities - identifying use cases, writing testcases and achieve code coverage for functional guarantee.
• Strong debugging and problem-solving approach.