Senior Full Stack Software Engineer
Empower Annuity Insurance View all jobs
- Bangalore, Karnataka
- Permanent
- Full-time
- Design, develop, and deploy scalable full stack applications and microservices, building modern front-end experiences (React and/or Angular) and back-end services using Java and Spring Boot
- Own and deliver key features end-to-end, contributing to technical design and carrying solutions through the full software development lifecycle—from requirements through production support
- Write high-quality, maintainable code and apply engineering best practices including automated testing, code reviews, and clean coding standards
- Maintain and modernize legacy systems while identifying opportunities to improve performance, reliability, and maintainability
- Troubleshoot and resolve complex production issues across application and data layers
- Participate in a shared on-call rotation and provide production support as needed
- Provide mentorship and technical guidance through collaboration, code reviews, and knowledge sharing
- 6+ years of professional software engineering experience, including meaningful full stack development experience
- Strong back-end expertise in Java (core fundamentals, concurrency, JVM performance), with hands-on experience building RESTful services using Spring Boot
- Solid front-end experience building modern web applications using React and/or Angular, with familiarity in contemporary tooling and automated testing practices across the stack
- Experience designing secure, scalable APIs and systems, applying best practices in versioning, testing (TDD preferred), and maintainability
- Experience working with relational databases (Oracle, PostgreSQL, MySQL, or similar), including writing and optimizing SQL queries and integrating applications with database systems; familiarity with NoSQL technologies is a plus
- Experience with cloud-native development and DevOps practices, including CI/CD pipelines, Git-based workflows, containerization, and working with at least one major cloud provider (preferably AWS)
- Demonstrated ability to diagnose and resolve complex production issues, performing root cause analysis across services and data layers
- Strong communication skills and the ability to collaborate effectively with technical and non-technical stakeholders
- Experience working in Agile/Scrum environments
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent professional experience)
- Experience building and operating applications in AWS, including core services such as compute, storage, managed databases, and monitoring
- Experience working with containerization and orchestration technologies (Docker, Kubernetes, ECS, or EKS)
- Experience with event-driven and integration patterns, including messaging technologies (Kafka, JMS, SQS) and REST-based integrations
- Familiarity with observability and monitoring tools (e.g., Datadog, New Relic, OpenTelemetry, CloudWatch)
- Knowledge of API and application security best practices (OAuth2, JWT, TLS, secrets management)
- Experience working in highly regulated environments (financial services, healthcare, etc.), with retirement services experience strongly preferred