Lead Full Stack Software Engineer
Empower
Bengaluru, Karnataka, IndiaLEAD
Lead Developer
Job Description
Empower seeks a Lead Full Stack Software Engineer to play a leadership role.
Responsibilities
- Lead the design, development, and deployment of scalable full stack applications and microservices, building modern front-end experiences using React and/or Angular and back-end services using Java and Spring Boot.
- Own and lead delivery of complex features, services, and technical initiatives end-to-end in a fast-paced environment while balancing multiple priorities, contributing to architecture and carrying solutions through the full software development lifecycle from requirements through production support.
- Provide technical leadership for solution design, code quality, scalability, performance, reliability, security, maintainability, modernization, developer productivity, and long-term extensibility while influencing reusable patterns and engineering standards.
- Write high-quality, maintainable code and champion engineering best practices including automated testing, code reviews, clean coding standards, secure development, observability, and continuous improvement.
- Troubleshoot and resolve complex production issues across application, integration, infrastructure, and data layers, including root-cause analysis and short- and long-term corrective actions.
- Participate in a shared on-call rotation and provide production support as needed while improving operational readiness, monitoring, documentation, and support practices.
- Provide mentorship and technical guidance to engineers through design reviews, code reviews, pairing, and knowledge sharing, while raising the technical bar and fostering a culture of accountability, collaboration, and engineering excellence.
- Collaborate with architects, product partners, and business stakeholders to translate business needs into secure, scalable, and supportable technical solutions while contributing to technical roadmaps and continuous improvement efforts across the team.
Qualifications
- 8+ years of professional software engineering experience, including significant full stack development experience and demonstrated technical leadership.
- Strong back-end expertise in Java, including core fundamentals, concurrency, JVM performance, and hands-on experience building RESTful services using Spring Boot.
- Strong front-end experience building modern web applications using React and/or Angular, with familiarity in contemporary tooling, component-based development, and automated testing practices across the stack.
- Proven ability to lead technical initiatives, evaluate tradeoffs, influence design decisions, guide teams through implementation, and resolve complex production issues through root-cause analysis and sustainable technical improvements.
- Strong communication and collaboration skills, with experience working effectively with technical and non-technical stakeholders in Agile/Scrum environments.
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.
- Knowledge of API and application security best practices, including OAuth2, JWT, TLS, secrets management, secure coding, and vulnerability remediation.
- Demonstrated ability to establish engineering standards, reusable frameworks, documentation, and delivery practices that improve engineering quality, consistency, and team effectiveness.