Empower is committed to transforming financial lives by providing a flexible work environment and celebrating internal mobility. The Principal Software Engineer is a senior technical leader responsible for architecting and implementing complex software solutions while mentoring team members and driving technical excellence.
Responsibilities:
- Provide technical feasibility and evaluation of the product based on the business needs
- Provide technical leadership to the team in design finalization, code reviews, and resolving production support and maintenance issues
- Lead design and implementation of critical software components and systems
- Mentor technical members of the team
- Contribute to the development of coding standards, best practices, and guidelines
- Collaborate with stakeholders to define and execute the technical roadmap
- Stay informed about emerging technologies and industry trends to drive technical innovation
- Hands-on role which involves coding on day-to-day basis
- Lead domain modelling designs
- Responsible for production on-call duties like any other team member
- Produce high quality design documentation
Requirements:
- 7+ years of expertise in Java, Spring boot microservices and Cloud Native technologies or similar (including 2+ years in a lead or principal capacity)
- Designed, developed, and maintained a complex software solution involving multiple stakeholders
- Proficient in AWS/EKS and SQL/NOSQL platforms
- Deep knowledge and understanding of Cloud based development tools and processes
- Proven experience in designing critical applications that interact with several other systems internally and externally
- Deep knowledge and understanding of software development process in a distributed multi geography team environment
- Good hands-on experience in domain driven modeling and API development
- Good working knowledge of SRE practices and responsibilities
- Excellent problem-solving and communication skills including written and oral
- Proven team player who can mentor other technical members of the team
- Preferred knowledge of service mesh technologies like Istio/Envoy
- Bachelor's degree in computer science or related field
- Architecture level cloud or product certifications