Senior Software Engineer - Backend

time Full timelocationBengaluruexperience5 -8
About Role

We are seeking an experienced Senior Backend Engineer to join our team and play a leadership role in building scalable, cloud-native web applications using Python frameworks (Django/FastAPI). Beyond hands-on development, you'll drive architectural decisions, mentor team members, and serve as a key technical point of contact for client engagements. Responsibilities:

  1. Design and architect scalable, high-performance backend services using Django and FastAPI
  2. Lead technical design discussions and conduct architecture reviews for new features and systems
  3. Create, maintain, and document RESTful APIs with a focus on reliability and security
  4. Design efficient database schemas, optimize complex queries, and ensure data integrity
  5. Design and implement cloud-native solutions leveraging microservices and serverless architectures
  6. Conduct thorough code reviews and enforce coding standards across the team
  7. Provide effort estimations for project planning and sprint commitments
  8. Guide and mentor junior and mid-level engineers on best practices and technical growth
  9. Coordinate with client teams to gather requirements, provide technical updates, and ensure alignment on deliverables
  10. Collaborate with cross-functional teams including product, QA, and DevOps to drive projects to completion
  11. Document technical specifications, architecture decisions, and API contracts Requirements:
  12. 5-7 years of backend development experience with strong proficiency in Django and FastAPI
  13. Deep understanding of SQL, query optimisation, and ORM frameworks
  14. Hands-on experience with Docker containerisation
  15. Good understanding of microservices and event-driven architectures
  16. Experience building and deploying serverless backends (AWS Lambda, Azure Functions)
  17. Proficiency in cloud platforms (AWS/Azure) including basic deployment, monitoring, and debugging
  18. Proven experience in effort estimation, technical planning, and architecture reviews
  19. Strong communication skills with the ability to coordinate effectively with clients and stakeholders
  20. Experience mentoring junior developers and leading technical initiatives Good to Have:
  • Experience with message queues (RabbitMQ, Kafka, SQS)
  • Familiarity with CI/CD pipelines and DevOps practices
  • Exposure to performance profiling and optimization techniques
  • Prior experience in client-facing or consulting roles
  • Our Benefits

    location Learning & Developmentlocation Flexible Working Hourslocation Competitive Salary
    An Overview of Codemonk’s
    Hiring Process
    We want you to feel relaxed and confident going into your interview which is why we've created this comprehensive overview of Codemonk's recruitment process, so you know what to expect once you apply for a role.

    Step 1

    Telephonic Screening

    If your application catches our eye, we'll reach out for a friendly chat to learn more about you.

    Step 2

    Assignment

    We'll send you a fun and relevant assignment to see how you approach problem-solving for this role.

    Step 3

    Technical Rounds

    Let's dive deeper into your technical know-how during one or more interviews with members of our team.

    Step 4

    Cultural Round

    We want to make sure you'll thrive here! We'll talk about our company culture, the role, and answer any questions you have.