Job Description:
We're actively seeking a seasoned Python Developer to join our team. The ideal candidate will have expertise in Python programming, along with proficiency in at least one Python web framework (such as Django, Flask, etc., based on your tech stack).
Key Responsibilities:
Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, etc. depending on your technology stack
Hands-on experience with ORM (Object Relational Mapper) libraries
Able to integrate multiple data sources and databases into one system
Understanding of the threading limitations of Python, and multi-process architecture
Good understanding of server-side templating languages {{such as Jinja 2, Mako, etc. depending on your technology stack}}
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
BIG PLUS to have experience in advanced javascript frameworks or libraries like Angular or React
Experience with Continuous Integration
Experience working in agile teams – TDD, Pair programming, Scrum, XP
Understanding of accessibility and security compliance (depending on the specific project)
Knowledge of user authentication and authorization between multiple systems, servers, and environments
Understanding of design patterns and design principles behind a scalable application
Familiarity with event-driven programming in Python
Able to create database schemas that represent and support business processes
Strong unit test and debugging skills
Proficient understanding of code versioning tools (such as Git, Mercurial or SVN)
Experience in cloud servers such as AWS, Azure, etc.
Requirements:
Bachelor’s degree or equivalent experience in a relevant field.
Strong communication and interpersonal skills.
Ability to work independently and as part of a team.
Effective presentation and attentive listening skills
Bachelor's degree in Computer Science