Lead Software Engineer
Principal Financial View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Work closely with business teams and architects to understand requirements and translate them into scalable technical solutions
- Lead end-to-end planning, design, development, and delivery of enterprise applications, APIs, and microservices using modern technology stack
- Drive engineering excellence by implementing and championing best practices including TDD, Domain-Driven Design, SOLID principles, and clean code standards
- Experiment with and adopt AI-powered development tools (GitHub Copilot, AI assistants) to enhance team productivity and code quality
- Design and implement AWS serverless and cloud-native architectures with a focus on cost optimization and performance
- Own and continuously improve CI/CD pipelines using GitHub Actions and modern DevOps practices
- Manage cloud environments (AWS) in accordance with organizational security guidelines and cost-efficiency goals
- Mentor and guide engineering team through pair programming, code reviews, and knowledge sharing sessions
- Design and build RESTful APIs and integrate them with existing systems using JSON/XML
- Stay current with industry trends, emerging technologies, and AI innovations, making recommendations to keep the organization future-ready
- Foster a culture of continuous improvement, experimentation, and learning within the team
- Participate in and lead architectural discussions and technical decision-making
- Implement monitoring, observability, and quality metrics to ensure production reliability
- Hands-on experience in planning, designing, developing, and deploying complex enterprise solutions using TypeScript/Node.js, React.js/Next.js and AWS Cloud
- Strong knowledge and practical application of engineering practices including:
- Test-Driven Development (TDD)
- Domain-Driven Design (DDD)
- SOLID principles and design patterns
- Clean code principles and refactoring techniques
- Extensive experience with AWS serverless architecture and cloud services including Lambda, DynamoDB, API Gateway, S3, EventBridge, CloudWatch, etc.
- Proven experience designing and developing RESTful APIs and microservices for distributed systems
- Strong expertise in DevOps practices with GitHub, GitHub Actions/Workflows, and CI/CD automation
- Hands-on experience with both SQL and NoSQL databases (PostgreSQL, DynamoDB, MongoDB, etc.)
- Experience with Infrastructure as Code (AWS CDK, CloudFormation, or Terraform)
- AI-first approach: Comfortable using and experimenting with AI coding assistants (GitHub Copilot, etc.) and exploring AI/ML opportunities
- Cost-conscious: Proactive in identifying and implementing cloud cost optimization strategies
- Quality-driven: Focus on code coverage, automated testing, observability, and maintainability
- Continuous learner: Stays updated with emerging technologies, industry trends, and best practices
- Excellent English communication skills (written and verbal) with ability to explain complex technical concepts to non-technical stakeholders
- Strong mentoring and leadership abilities with passion for developing team members
- Experience working in Agile/Scrum methodologies and familiarity with JIRA or similar project management tools
- Proven ability to work effectively in global, distributed teams across different time zones
- Exceptional problem-solving skills with ability to identify and resolve issues proactively
- Strong organizational skills with ability to manage multiple priorities in a fast-paced environment
- Experience with observability and monitoring tools (CloudWatch, Datadog, New Relic)
- Knowledge of event-driven architecture and messaging systems (SQS, SNS, Kafka)
- AWS certifications (Solutions Architect, Developer Associate)
- Experience in insurance or financial services domain
- Familiarity with mob programming and other collaborative coding practices
- Familiarity with other programming languages like Java and Python