Empower is a company focused on transforming financial lives by providing a flexible work environment and celebrating internal mobility. The Software Engineer role involves designing, developing, and maintaining software applications while collaborating with cross-functional teams to deliver high-impact solutions.
Responsibilities:
- Design, code, test, and deliver scalable software features and components
- Collaborate with cross-functional teams to gather, refine, and implement software requirements
- Lead development efforts for specific modules, features, or UI use cases
- Build intuitive and effective user-facing experiences aligned to business needs
- Leverage modern AI tools (e.g., GitHub Copilot, Claude, AI agents) to improve development efficiency and code quality
- Develop and support data engineering pipelines, including ETL processes and cloud-based solutions (AWS EMR, Lambda, EC2, Serverless)
- Write and optimize SQL queries to support data analysis, reporting, and application functionality
- Troubleshoot and resolve complex technical issues across systems
- Participate in code reviews and uphold coding standards and best practices
- Contribute to architectural decisions, CI/CD processes, and design discussions
Requirements:
- Bachelor's degree in a related field or equivalent combination of education and experience
- 3+ years of experience in software development
- Proficiency in one or more programming languages such as Java, Python, JavaScript, or similar
- Experience implementing UI use cases and building user-centric applications
- Strong experience with SQL, including writing complex queries and supporting reporting needs
- Experience with modern reporting and visualization tools (e.g., Tableau, QuickSight, or similar current technologies)
- Hands-on experience with data engineering concepts (ETL, data pipelines)
- Familiarity with AWS services such as EMR, Lambda, EC2, and serverless architectures
- Experience with CI/CD pipelines and modern development workflows
- Experience using AI-assisted development tools to enhance productivity
- Strong understanding of software development methodologies and best practices
- Solid problem-solving, debugging, and troubleshooting skills
- Excellent collaboration and communication skills
- Experience working in Agile environments
- Ability to build meaningful, end-to-end solutions that deliver business impact
- Experience working across multiple projects and development lifecycles
- Participation in hackathons or innovation-driven initiatives