Overview
Lead Software Engineer role providing hands-on technical leadership across application design, development, testing, deployment, and production support, while driving adoption of Generative AI and AI-assisted development tools.
What you'll do
- Lead complex technology initiatives, including companywide initiatives with broad impact.
- Act as a key participant in developing standards and companywide best practices for engineering complex, large-scale technology solutions.
- Design, code, test, debug, and document for projects and programs.
- Review and analyze complex, large-scale technology solutions for tactical and strategic business objectives, the enterprise technological environment, and technical challenges requiring in-depth evaluation of multiple factors.
- Make decisions on standard and companywide best practices for engineering and technology solutions, influencing and leading the technology team to meet deliverables and drive new initiatives.
- Collaborate and consult with key technical experts, senior technology team, and external industry groups to resolve complex technical issues and achieve goals.
- Lead projects and teams, or serve as a peer mentor.
- Lead the design and development of complex enterprise applications using Java, Spring Boot, microservices, REST APIs, and modern web technologies.
- Design scalable, secure, highly available, and maintainable application architectures.
- Provide hands-on technical leadership throughout the software development lifecycle, including design, coding, testing, deployment, troubleshooting, and production support.
- Develop reusable services, APIs, frameworks, and application components that improve engineering productivity and consistency.
- Build modern user experiences using technologies such as React, Angular, JavaScript/TypeScript, HTML and CSS.
- Design and develop RESTful APIs, microservices, and event-driven applications using technologies such as Spring Boot and Kafka.
- Apply appropriate software design patterns, domain-driven design principles, API standards, and engineering best practices.
- Conduct code reviews, design reviews, and technical walkthroughs, identifying opportunities to improve performance, maintainability, security, and code quality.
- Troubleshoot complex application, integration, performance, and production issues and drive them to resolution.
- Champion automated testing, CI/CD, DevSecOps, and engineering automation across the software development lifecycle.
- Work with relational and NoSQL databases and develop efficient data-access and integration patterns.
- Collaborate with Product, Architecture, Information Security, Infrastructure, and other engineering teams to translate business requirements into technical solutions.
- Evaluate emerging technologies through technical assessments, prototypes, and proof-of-concepts.
- Apply Generative AI and AI-assisted development techniques across the software engineering lifecycle, using tools such as GitHub Copilot, Microsoft Copilot, Devin AI, and similar tools, while following enterprise security, privacy, and software engineering standards.
- Identify opportunities to use AI for code generation, code understanding, unit testing, documentation, refactoring, debugging, and developer productivity.
- Design and develop applications that integrate with Large Language Models (LLMs) and Generative AI capabilities.
- Develop practical understanding of prompt engineering, RAG, vector databases, embeddings, AI agents, MCP servers, and Agent-to-Agent (A2A) concepts.
- Build or contribute to AI-powered applications and intelligent workflows using enterprise-approved AI platforms and APIs.
- Evaluate AI-generated code for correctness, security, performance, maintainability, and compliance rather than relying on AI-generated output without engineering review.
- Explore emerging agentic software engineering approaches and automation opportunities that can accelerate application development, testing, and maintenance.
- Help establish engineering practices for the responsible and secure adoption of AI-assisted development tools.
- Serve as a technical lead and hands-on engineer, providing technical direction to software engineering teams.
- Mentor Software Engineers and Senior Software Engineers on Java, Spring Boot, application architecture, design patterns, and modern engineering practices.
- Provide guidance on complex design, coding, and troubleshooting challenges.
- Drive engineering excellence through clean code, automated testing, reusable components, automation, and continuous improvement.
- Facilitate design reviews, code reviews, technical discussions, and knowledge-sharing sessions.
- Encourage engineers to experiment with and responsibly adopt new AI and developer productivity tools.
- Partner with Product Owners and other stakeholders to understand requirements, identify technical dependencies, and support delivery planning.
- Provide technical estimates and identify engineering risks, dependencies, and implementation options.
- Demonstrate ownership beyond individual assignments and help the broader engineering team achieve technology and business outcomes.
What you'll need
- 5+ years of Software Engineering experience, or equivalent demonstrated through one or a combination of work experience, training, military experience, or education.
- Bachelor's degree in engineering, Computer Science, or equivalent practical experience.
- Strong hands-on software engineering experience developing enterprise-scale applications.
- Strong hands-on development experience with Java and Spring Boot.
- Experience designing and developing microservices and REST APIs.
- Experience with Spring ecosystem technologies, including Spring Boot, Spring MVC, Spring Data, and Spring Security.
- Experience with front-end technologies such as React or Angular, JavaScript/TypeScript, HTML, and CSS.
- Strong understanding of object-oriented programming, design patterns, data structures, and software engineering principles.
- Experience applying AI/GenAI capabilities to real-world software engineering or business use cases.
- Experience with relational databases such as Oracle, PostgreSQL, or SQL Server, along with strong SQL skills.
- Experience with distributed technologies and messaging platforms such as Kafka.
- Experience with automated testing frameworks including JUnit, Mockito, Selenium, or comparable technologies.
- Strong understanding of CI/CD, Git, Maven/Gradle, SonarQube, and artifact management.
- Experience with containerized application platforms such as Kubernetes or OpenShift/OCP.
- Working knowledge of public cloud platforms such as GCP or Azure, particularly for deploying and operating modern applications.
- Understanding of Generative AI, Large Language Models, and AI-assisted software engineering.
- Experience using or evaluating AI coding assistants and developer productivity tools.
- Ability to perform code reviews, solution design reviews, debugging, and troubleshooting of complex enterprise applications.
- Strong verbal, written, and interpersonal communication skills.
- Ability to work effectively in an Agile environment using Scrum or Kanban.
- Demonstrated ability to mentor engineers and provide technical leadership without requiring direct people-management responsibility.
Details
- Location: Hyderabad, India.
- Posting end date: 18 Nov 2026.
Read the full description and apply on the company’s own careers page.