Job Title: Senior Software Engineer
Experience: 6–10 years
Role Type: Individual Contributor with mentoring responsibilities
Role Overview
We’re looking for a Senior Software Engineer who is comfortable owning backend systems end to end. You’ll design, build, and scale services using Python-based frameworks, work closely with cross-functional teams, and guide junior engineers through code and design decisions.
This role needs strong technical depth, clear communication, and a team-first mindset.
Key Responsibilities
- Design and develop backend services using Python, FastAPI, and Django
- Build and maintain APIs using REST and GraphQL
- Work with LangGraph and modern AI/LLM frameworks to develop AI-driven features
- Own High-Level Design (HLD) and Low-Level Design (LLD) for assigned modules
- Ensure code quality through reviews, testing, and best practices
- Collaborate with product, frontend, and DevOps teams to deliver features end to end
- Mentor junior engineers and support their technical growth
- Troubleshoot production issues and improve system performance and reliability
Required Skills & Experience
- 6–10 years of professional software development experience
- Strong proficiency in Python
- Hands-on experience with FastAPI and Django
- Solid understanding of GraphQL and API design principles
- Experience working with LangGraph and AI/LLM frameworks
- Strong grasp of HLD and LLD, with the ability to explain design trade-offs
- Experience writing clean, maintainable, and testable code
- Good understanding of databases, scalability, and backend architecture
Soft Skills
- Clear and confident communication skills
- Proven mentoring or technical leadership experience
- Strong ownership mindset and accountability
- Collaborative, team-oriented approach
- Ability to work independently and handle ambiguity
Nice to Have
- Experience with cloud platforms (AWS, GCP, or Azure)
- Familiarity with CI/CD pipelines and containerization
- Exposure to system performance tuning and observability