Job Description
We are looking for a highly skilled Senior Software Engineer to join our backend team. You will play a key role in designing, developing, and maintaining scalable microservices that power our core products. This is a hands-on role with significant impact and visibility across the organization.
- Design, build, and maintain robust backend services and APIs using Python.
- Architect and implement microservices that are scalable, maintainable, and secure.
- Champion Test-Driven Development (TDD) and ensure high code quality through automated testing.
- Work with NoSQL databases, particularly MongoDB, to manage and query large datasets efficiently.
- Integrate and manage message queues like RabbitMQ for asynchronous processing.
- Containerize applications using Docker and orchestrate deployments with Kubernetes.
- Collaborate with cross-functional teams including product, frontend, and DevOps.
- Mentor junior engineers and contribute to code reviews and architectural discussions.
Requirements
- 5+ years of backend software engineering experience.
- Strong proficiency in Python and backend development.
- Deep understanding of microservices architecture and RESTful API design.
- Experience with TDD, unit testing, and CI/CD pipelines.
- Hands-on experience with MongoDB or other NoSQL databases.
- Proficiency with RabbitMQ or similar message brokers.
- Solid knowledge of Docker and Kubernetes in production environments.
- Excellent problem-solving skills and a collaborative mindset.