Job Description :
- Lead and manage a team of software engineers, including task allocation, progress monitoring, code review, deployment management and ensuring timely delivery of development work.
- Provide technical guidance through code reviews, troubleshooting, and hands-on support to ensure high-quality, maintainable, and well-tested code.
- Own the end-to-end development lifecycle, from system design, development, CI/CD deployment, monitoring, to post-release support.
- Collaborate with Product, Design, and Business teams to translate requirements into clear technical specifications, architecture decisions, and actionable development plans.
- Ensure system performance, scalability, reliability, and security, including handling production incidents, root cause analysis, and implementing long-term improvements.
- Drive continuous improvement in engineering practices, team productivity, code quality standards, and development processes.
- Mentor and grow team members through 1-on-1s, technical coaching, and career development support.
- Define and uphold technical standards, documentation practices, and architectural principles across the team.
Job Requirements :
- Minimum 7 years of software engineering experience, with at least 2 years leading a technical team.
- Expert-level proficiency in Python with strong hands-on experience in system architecture and full-stack development. Working knowledge of Node.js and/or Go is a strong plus
- Proven ability to design, build, and manage scalable, high-performance distributed systems in a SaaS/multi-tenant environment.
- Hands-on experience with cloud platforms (AWS, GCP, or Azure), containerization (Docker, Kubernetes), and RESTful/GraphQL API design and integrations.
- Familiar with Agile/Scrum methodologies and development tools (e.g., JIRA, Git, Confluence).
- Strong leadership, problem-solving, and decision-making skills.
- Excellent communication skills with the ability to collaborate across teams and stakeholders.
- Solid understanding of database technologies - relational (PostgreSQL/MySQL)
- Familiarity with monitoring and observability tools (e.g., Grafana, UpTime).
- Nice to have: Experience with event-driven architecture (Kafka, RabbitMQ, Celery), microservices, data pipelines, and Infrastructure as Code.