Role Overview
We are seeking an experienced and passionate Senior Backend Software Engineer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining the server-side logic of our web applications. You will work closely with our product, design, and frontend teams to build scalable, high-performance, and robust backend systems that power our user-facing products. The ideal candidate is a proactive problem-solver with a strong technical background and a commitment to writing clean, maintainable code.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable backend services and APIs using Python and modern frameworks like Django or FastAPI.
- Collaborate with cross-functional teams to define, design, and ship new features, ensuring the technical feasibility of product requirements.
- Write high-quality, testable code and participate in code reviews to maintain a high standard of code quality across the team.
- Optimize applications for maximum speed, scalability, and security.
- Mentor junior engineers and contribute to improving our engineering standards, tooling, and processes.
Required Skills & Qualifications
- 5+ years of professional experience in backend software development.
- Strong proficiency in Python and experience with a major web framework (e.g., Django, FastAPI, Flask).
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and data modeling.
- Experience designing and building RESTful APIs.
- Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).
Nice-to-Have Qualifications
- Experience with microservices architecture.
- Knowledge of message queues (e.g., RabbitMQ, Kafka).
- Familiarity with CI/CD pipelines and infrastructure as code (e.g., Terraform).