Principal
Create a free account to apply in seconds
Role & Responsibilities
• Lead the design, development, and evolution of robust, scalable, and high-performance backend services and APIs using Python.
• Own backend architecture and solution design, including technology selection, service boundaries, data models, and integration patterns.
• Design, review, and guide microservices architecture, ensuring scalability, resilience, security, and maintainability across systems.
• Build and oversee RESTful and asynchronous APIs using FastAPI (preferred) or Django / Flask, enforcing consistency and best practices across services.
• Provide technical leadership and mentorship to backend engineers through code reviews, design discussions, and hands-on guidance.
• Collaborate closely with Product Managers, Architects, DevOps, QA, and frontend teams to translate business requirements into scalable technical solutions.
• Establish and drive engineering best practices around clean code, OOP design principles, testing strategies, documentation, and observability.
• Oversee CI/CD pipelines and deployment strategies, partnering with DevOps to ensure secure, automated, and reliable releases.
• Own cloud architecture and service reliability across AWS (preferred), Azure, or GCP environments.
• Embed security, data protection, and compliance considerations into system design and development workflows.
• Lead troubleshooting of complex production issues, perform root cause analysis, and implement long-term corrective solutions.
• Remain hands-on with coding while balancing architectural ownership and team leadership responsibilities.
Exp Required:
• 10+ years of overall software engineering experience, with 5+ years of hands-on backend development using Python.
• Strong command of Object-Oriented Programming (OOP) concepts, design patterns, and clean code principles.
• Hands-on experience building APIs using FastAPI (preferred), with solid experience in Django and/or Flask also acceptable.
• Experience leading, mentoring, or guiding engineers, either in a formal Lead/Principal role or as a senior technical contributor.
• Proven expertise in designing and implementing microservices architectures for scalable, distributed systems.
• Strong experience with cloud platforms — AWS preferred (Azure or GCP acceptable), including deployment, monitoring, and performance optimization.
• Proficiency with SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, and Redis, including schema and data-access design.
• Hands-on experience with Docker and container orchestration tools like Kubernetes.
• Strong understanding of CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, etc.) and modern DevOps practices.
• Familiarity with API documentation standards such as Swagger / OpenAPI.
• Working knowledge of React to enable effective collaboration with frontend teams.
• Excellent problem-solving, debugging, and system-level thinking skills.
• Strong communication skills and the ability to articulate architectural and technical decisions to diverse stakeholders.