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.