Empower Retirement is committed to transforming financial lives and fostering a flexible work environment. The Senior Software Engineer will implement complex software systems, lead development projects, and provide technical expertise while mentoring junior engineers and collaborating with teams to enhance product offerings.
Responsibilities:
- Lead the design and development of significant software features or projects
- Mentor junior and mid-level engineers and provide technical guidance
- Collaborate with cross-functional teams to refine and prioritize software requirements
- Collaborate with cross-functional teams to debug and improve products
- Participate in code reviews and maintain high-quality code standards
- Assist in code reviews and enforce standard practices within the team
- Investigate and resolve complex technical issues and bottlenecks
- Contribute to the improvement of development processes and software architecture
- Document and demonstrate solutions by developing documentation, code comments, and clear, efficient code
- Continuously learn and adapt to modern technologies and development practices
Requirements:
- Bachelor's degree in a related field or an equivalent combination of professional experience and/or training
- 4+ years of experience in software development
- Proficiency in multiple programming languages
- Deep understanding of software architecture and design principles
- Strong problem-solving and debugging skills
- Effective leadership and communication skills
- Experience working in a full-stack environment
- Excellent communication and technical influencing skills
- Experience with Agile principles