Job Summary: We are seeking a skilled and experienced Backend Python Developer with strong expertise in API and microservices development. The ideal candidate will work within multidisciplinary agile teams comprising developers, designers, and researchers, focusing on product development. You will provide technical leadership and collaborate closely with the team to deliver high-quality code aligned with project goals and delivery cycles.
Key Responsibilities:
Develop and maintain backend components and services using Python.
Design and implement APIs and microservices.
Collaborate with designers to deliver rapid prototypes and production code, ensuring high accessibility standards.
Provide technical leadership to ensure code quality and best practices.
Work within agile teams, participating in sprint planning, daily stand-ups, and retrospectives.
Ensure code follows modern frameworks and languages, maintaining adherence to Clean Code principles.
Implement Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices.
Utilize continuous integration and continuous delivery (CI/CD) pipelines.
Apply DevOps methodologies for efficient software development and deployment.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
Strong experience in Python development, particularly with APIs and microservices.
Proficiency in modern frameworks and languages.
Experience with Clean Code, TDD, BDD, CI/CD, and DevOps practices.
Excellent problem-solving and debugging skills.
Strong collaboration and communication skills.
Ability to work in a fast-paced, agile environment.
Attention to detail and a commitment to quality and excellence.
Preferred Qualifications:
Familiarity with cloud platforms and containerization technologies.
Experience in leading and mentoring junior developers.