Responsibilities
- Write reusable, testable, and efficient code in Python to develop various types of applications and software features.
- Integrate user-facing elements developed by front-end developers with server-side logic, ensuring high performance and responsiveness to requests from the front-end.
- Implement security and data protection solutions, and ensure data storage solutions are efficient and effective.
- Work with data and analytics teams to improve software.
- Collaborate with the engineering team to design and launch new features, and maintain code quality and organization.
Minimum requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- Strong experience in Python, with knowledge of at least one Python web framework (such as Django, Flask, etc.).
- Familiarity with some ORM (Object Relational Mapper) libraries.
- Understanding of server-side templating languages and front-end technologies (like JavaScript, HTML5, and CSS3).
- Basic understanding of database systems, including PostgreSQL, MySQL, etc.
Preferred skills
- Experience with development tools such as Git, Mercurial, or SVN.
- Understanding of accessibility and security compliance.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Familiarity with event-driven programming in Python.
- Strong unit test and debugging skills, and a proficient understanding of code versioning tools.