Empower is a company focused on transforming financial lives by providing a flexible work environment and celebrating internal mobility. The Senior Software Engineer will lead the design, architecture, and delivery of complex software solutions while mentoring junior engineers and collaborating with cross-functional teams to refine requirements and troubleshoot issues.
Responsibilities:
- Lead the design, development, and delivery of significant software features, platforms, or projects from concept through implementation
- Architect scalable, reliable, and maintainable software solutions across full stack, cloud, data, and AI-enabled environments
- Design, build, and support Gen AI software solutions and AI-assisted capabilities that improve business processes, reporting, analysis, or customer outcomes
- Work independently to manage technical projects, solve complex problems, and deliver high-quality software solutions
- Mentor junior and mid-level engineers and provide technical guidance, code feedback, and best-practice coaching
- Collaborate with cross-functional teams to refine, prioritize, and translate business requirements into technical solutions
- Partner with stakeholders on external customer reporting, analysis, and data-driven insights
- Build and maintain software using technologies such as Java, Python, SQL, and related full stack frameworks
- Use cloud technologies, CI/CD pipelines, and modern development practices to improve delivery speed, scalability, and reliability
- Participate in code reviews and maintain high-quality code standards
- Troubleshoot, debug, and resolve complex code, application, data, and performance issues
- Investigate and resolve technical issues, bottlenecks, and production defects
- Contribute to improvements in development processes, engineering standards, software architecture, and platform reliability
- Document and demonstrate solutions through technical documentation, code comments, and clear, efficient code
- Continuously learn and adapt to modern technologies, AI tools, cloud services, and software development practices
Requirements:
- Bachelor's degree in a related field or an equivalent combination of professional experience and/or training required
- 4+ years of experience in software development
- Experience designing, building, and supporting software solutions in full stack environments
- Strong programming experience with Java, Python, SQL, or similar technologies
- Experience working with data, reporting, analysis, or data-driven application development
- Experience with cloud technologies and cloud-based application development
- Experience with CI/CD pipelines, automated deployments, version control, and modern engineering practices
- Familiarity with AI tools, Gen AI concepts, or AI-assisted software development practices
- Deep understanding of software architecture, application design, and scalable engineering principles
- Strong problem-solving, troubleshooting, debugging, and root-cause analysis skills
- Ability to independently lead technical work, manage project deliverables, and drive solutions through completion
- Effective leadership, mentoring, communication, and technical influencing skills
- Ability to collaborate with cross-functional teams and communicate technical concepts to technical and non-technical stakeholders
- Experience designing or building Gen AI software solutions, AI-enabled workflows, or AI-assisted reporting and analysis tools
- Experience supporting external customer reporting, analytics, or customer-facing data solutions
- Experience architecting cloud-native solutions
- Experience leading projects independently from requirements through delivery
- Experience mentoring junior engineers or providing technical leadership within an engineering team
- Experience with Agile principles
- Experience improving CI/CD processes, deployment automation, observability, or production support practices
- Experience troubleshooting complex application, data, integration, or performance issues