Senior Software Engineer, Fullstack
Job description
About the role
You will architect and own the end-to-end technical strategy for critical features that power our flagship products serving millions of users daily. You will translate ambiguous business requirements into robust, scalable technical solutions while mentoring engineers to elevate the entire team's capabilities. This role demands you balance immediate delivery with long-term system health, ensuring our infrastructure remains resilient as we innovate. You will collaborate intimately with product and design to define specifications that prioritize user needs and business impact. Your decisions will directly influence the reliability and performance of the platform that millions of Americans depend on for their financial wellbeing. You will champion engineering best practices to drive quality, security, and efficiency across the codebase.
Key facts
What you'll do
- Architect and implement scalable backend services using TypeScript to handle high-volume financial transactions and user requests.
- Design and develop user interfaces with React.js and React Native to deliver intuitive, member-centric experiences that simplify financial interactions.
- Lead technical design discussions and translate complex product visions into concrete, executable specifications for the engineering team.
- Conduct in-depth code reviews to ensure code quality, maintainability, and alignment with our strict security and performance standards.
- Provide hands-on mentorship to junior and mid-level engineers through pair programming and constructive feedback sessions.
- Collaborate with product managers and designers to iterate on feature specifications, ensuring alignment between technical constraints and user expectations.
- Integrate and utilize monitoring and metric tools proactively to identify performance bottlenecks and ensure system reliability.
- Guide the team's technical direction by evaluating new technologies and frameworks that can enhance our development velocity and product capabilities.
- Work within an Agile framework to plan sprints, estimate tasks, and deliver high-quality software on schedule.
- Explain complex system architecture and component design clearly to both technical and non-technical stakeholders during cross-functional discussions.
- Champion best practices in software development to build resilient, maintainable, and efficient systems that support future growth.
- Collaborate effectively with cross-functional teams to solve ambiguous problems and drive projects from conception through launch.
- Continuously assess and improve the development process to eliminate bottlenecks and foster a culture of learning and innovation.
- Ensure all solutions are built with a deep understanding of the unique needs of financially vulnerable users.
Requirements
- Hold a Bachelor's degree in Computer Science or a related discipline, with alternative consideration given for equivalent experience and training.
- Bring more than four years of professional software engineering experience building full stack applications from start to finish.
- Demonstrate strong foundational knowledge of computer science principles and proven problem-solving abilities in complex scenarios.
- Show proficiency in one or more general-purpose programming languages such as JavaScript, Java, Python, C/C++, or Go.
- Exhibit expertise in using modern front-end frameworks to build user-focused, responsive interfaces.
- Communicate effectively with a positive mindset and the ability to give and receive constructive feedback in a collaborative setting.
- Demonstrate understanding and practical use of monitoring and analytics tools to measure system performance and user impact.
- Thrive in an Agile development environment, comfortably navigating iterative processes and changing requirements.
- Articulate the ability to discuss and explain system architecture and component design to diverse audiences.
- Prove you can be a reliable and collaborative team player who elevates the people around you.
- Commit to working within the United States with availability excluding the state of Hawaii.
- Embrace a mindset dedicated to learning, growth, and contributing to a mission-driven environment.
Nice to have
- Hands-on experience with Node.js to build efficient server-side applications.
- A portfolio of production mobile applications built using React Native.
- Familiarity with startup environments where ownership and rapid iteration are essential.
Practical notes
This role is based in the United States and requires full-time commitment. Team members have the flexibility to live and work across the country with the exception of Hawaii. The position includes an array of benefits designed to support work-life integration, including comprehensive health insurance, generous paid time off, and opportunities for professional development.