Lead Software Engineer
On-siteBengaluru, Karnataka, India
Job Summary
Lead strategic modernization initiatives across Helios platforms, transforming legacy Java/J2EE applications to cloud-native AWS architectures. Define target architecture patterns, guide implementation approaches, and drive experiments to evaluate new technologies before translating proof-of-concepts into scalable production solutions. Mentor engineers on low-level design and modern software practices while leading architecture and code reviews to enforce standards. Partner with DevOps teams to ensure CI/CD readiness and embed AI/automation into engineering workflows. Requires 12+ years of experience in software engineering, Java/J2EE development, and microservices-based architectures.
Required Qualifications
- 12+ years of experience in software engineering, including strong hands-on development and technical leadership experience
- Proven experience in Java/J2EE-based application development, including leading design and delivery of scalable services
- Strong expertise in software architecture, design patterns, object-oriented design, and low-level design principles
- Experience modernizing legacy enterprise applications and transitioning to microservices-based architectures
- Hands-on experience with Spring frameworks, REST/JSON APIs, and distributed system design
- Comprehensive knowledge of database technologies, including Postgres, SQL, and NoSQL, with proven ability to design, optimize, and troubleshoot data solutions
- Strong experience with data access technologies (JPA/Hibernate/JDBC)
- Experience with testing frameworks (e.g., JUnit) and building high-quality, testable software
- Proficiency with Git (branching, merging, tagging), Maven or equivalent build tools, and strong debugging skills
- Experience leading or contributing to POCs, innovation initiatives, or modernization programs
- Strong experience working with cross-functional and global teams, influencing without direct authority
- Excellent technical communication, mentoring, and stakeholder engagement skills
- Experience with containerization technologies (e.g., Docker) and working with DevOps/CI-CD pipelines
- Solid understanding of Kubernetes for orchestration of containerized applications
- Experience working with software systems in autonomous vehicles, mining, construction, or similar industrial domains
- Understanding of onboard (machine) and offboard (cloud/office) system architectures and their integration in distributed autonomy platforms
- Familiarity with communication protocols and networking concepts used in distributed systems (e.g., TCP/IP, messaging systems, telemetry pipelines)
- Experience designing or integrating systems involving machine-to-cloud or edge-to-cloud communication
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.