Lead Software Engineer (Cloud Native | Microservices | AWS)
You will be part of a high-performance engineering team as a Lead Engineer that delivers the product backlog of Ascend Cloud Foundation Platform. You will work closely with other Software Engineers to both maintain existing systems and build our cloud-native micro services and web applications using the latest technologies and architectural patterns
Key Responsibilities:
- You will be #LI-hybrid based in Hyderabad and reporting to Director Engineering.
- Working as a lead engineer in an agile team to deliver high-quality software solutions within agreed timelines, ensuring alignment with business requirements and agile principles.
- Provide technical leadership and strategic direction for the design, development, and delivery of high-quality software solutions, ensuring alignment with business goals and agile principles.
- Take ownership of the overall technical architecture, ensuring scalability, performance, security, and maintainability of the software systems.
- Champion the adoption of best practices in software development, including clean code, maintainability, efficient coding standards, and DevSecOps practices.
- Collaborate closely with cross-functional team members, including product owners, designers, QA, and other stakeholders, to ensure successful project delivery and alignment with business objectives.
- Lead technical discussions and processes, ensuring alignment with architectural standards, long-term technical strategy, and business goals.
- Manage technical risks and issues, proactively identifying potential challenges and developing mitigation strategies.
- Provide clear and concise documentation for code, processes, and system architecture to facilitate knowledge sharing and maintainability for yourself and the team.
- Translating business requirements to clean, scalable code ensuring minimal defects for yourself and the team.
- Mentor and guide senior junior developers, providing technical expertise, code reviews.
- Qualified with a degree in B.Sc. in Computer Science, MCA in Computer Science, Bachelor of Technology in Engineering, or higher
- Minimum 10 years of experience working in software development with at least 3 years of experience leading a team currently
- Proven experience leading and collaborating within cross-functional teams throughout the full software development lifecycle, leveraging Agile methodologies (e.g., Scrum, Kanban) to deliver high-quality solutions efficiently
- Focus on setting clear direction, aligning team efforts with organisational goals, and maintaining high levels of motivation and engagement across the team
- Expertise working with geographically distributed teams, fostering inclusive collaboration across diverse cultures and backgrounds to enhance productivity and innovation
- Proven track record of building secure, mission-critical, high-volume transaction web-based software systems in regulated environments (finance and insurance industries)
- Proficient in translating business requirement to clean, scalable code defined as the acceptance criteria with the applicable design patterns and security best practices
- Strong individual contributor and team player, capable of collaborating effectively within cross-functional teams
Required Technical Skills/Knowledge:
- Handson expertise in .NET, Java (Spring/Micronaut/Quarkus), or Go, building highquality, scalable, secure APIs within micro services architectures. Preference for technologyand languageagnostic engineers.
- Minimum 2+ years of practical experience with AWS, including strong understanding of server less concepts and cloudnative services. AWS certifications are preferred.
- Handson experience with Infrastructure as Code (IaC) using Terraform, AWS CloudFormation, or AWS CDK.
- Proficient in writing unit and integration tests with handson TDD and BDD; experienced in mocking frameworks to ensure test reliability and alignment with acceptance criteria.
- Strong skills in creating and reviewing highlevel and lowlevel designs; deep understanding of Clean Architecture, SOLID, OOP, design patterns, and concurrency concepts.
- Committed to writing clean, scalable, secure code; experienced in code reviews, design patterns, security best practices, static code analysis, and vulnerability management.
- Proficient with SQL or NoSQL databases; handson experience with data modelling and (if applicable) Entity Framework for performance and scalability.
- Practical experience with Docker and Kubernetes for containerised application development and orchestration.
- Working experience with Gitbased source control tools (Bitbucket, GitHub, GitLab).
- Strong knowledge of CI/CD practices and modern deployment pipelines.
- Passionate about mentoring and up skilling engineers; fosters knowledge sharing and continuous learning.
- Identify, create, maintain, and reuse shared frameworks or components to improve engineering productivity.
- Experience with static code quality analysis tools and vulnerability management.
Useful Desirable skills:
- Experience working on Greenfieldprojects or contributing to large-scale cloudmodernisation initiatives, including migration from legacy systems to cloudnative architectures.
- Experience using GenAI tools for software development and testing.
- Experience with Python/Scala, bigdata frameworks (e.g., Spark), or batch processing.
- Knowledge of streaming/messaging systems such as Kafka, EventBridge, Kinesis, RabbitMQ, or ActiveMQ for eventdriven architectures.
- Working knowledge of CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
- Experience working with DomainDriven Design (DDD) and EventDriven Architecture (EDA).