Who we are
- Shape a brighter financial future with us.
- Together with our members, we’re changing the way people think about and interact with personal finance.
About the roleWe are looking for a Principal Engineer with experience in the design and operations of multi-channel white-labeled platforms. In this role you will lead the design and evolution of our platform to support the needs of both on-prem and hosted customers. Your influence will span across teams, projects and locations, shaping both our technical direction as well as how our teams build and operate software systems.
- You will be responsible for defining frontend architecture standards, guiding engineering teams, and ensuring that user-facing platforms are robust, maintainable, secure, and future-proof. You will work closely with product management, UX, backend architects, and delivery teams to translate business and user needs into elegant technical solutions.
- You will proactively identify the problems to solve and advocate for the right organization priorities. This role is inherently cross-functional and you will work closely with engineering, product, risk, compliance, data, legal, and executive teams to define and execute on technical strategy. You’ll face and solve a wide range of challenges: technical, product, and operational, shaping your personal growth and career along the way.
What you'll do
- Define and evolve the frontend architecture across web and mobile (web-based) platforms.
- Collaborate with other engineering leaders in the evolution of the digital platform architecture.
- Build that deliver engineering efficiency and standardization of non-functional requirements
- Be a technical advisor to the Director of Engineering, weighing in on a variety of topics concerning the evolution of our platform.
- Build as an exemplary practitioner: you will get to be hands-on developing software, and set a high quality standard for teams to follow.
- Define the right boundaries, APIs, and integrations between our teams and with our clients and partners to set us up for technical and business success.
- Experience operating, supporting and running software in production environments
- Experience architecting the distribution of SDKs, libraries and components to other engineering teams.
- Solve complex engineering problems endemic to high-availability, low-latency, scalable distributed systems.
- Execute large-scale projects, leading design, planning, and execution across multiple teams to drive technical directions and product outcomes.
- Proactively identify broader problems and opportunities. Anticipate and design the next generation of our systems and products.
- Raise the quality of our engineering teams: you will identify opportunities and advocate for improvements to the way we write software, our approach testing and quality, and shape the habits and processes of highly effective teams.
- Mentor and coach to individuals and teams across the company. Steward engineering communities, fostering design collaboration and mindshare.
- Articulate how technical architecture and team structure interact, provide input to the right organization structure to deliver on our engineer goals.
- Strategic advisor to leadership, representing technical strategy to business and executive stakeholders, and participating in strategic planning.
- Continuously drives improvement, new practices and operational excellence initiatives across the department (e.g. multiple groups).
- Raises the quality of department and products. Be able to stand up processes, mechanisms, or tools to improve engineering excellence, operations, and quality of our technology.
- Take initiative and produce timely results in a fast-paced and sometimes ambiguous environment.
What you'll need
- 10+ years programming experience, mastery of software development independent of language
- Advanced expertise in designing frontend platforms including mobile, web, SDKs and micro-frontends
- Advanced expertise in designing, building, and operating large-scale fault-tolerant distributed systems, applications, databases, and workflows.
- Ability to effectively translate product and UX concepts into scalable technical solutions.
- Demonstrated experience with continuous delivery principles and techniques: you’ve built systems with layered test automation that is always safe for automated releases to production, enabling a great, low-cycle time developer experience.
- A high standard for what “great” looks like, and experience continuously improving legacy systems to reach it.
- Strong judgment, experience recognizing and driving out critical decisions in a balanced and pragmatic way.
- Experience building systems with public cloud infrastructure, preferably AWS.
- Excellent verbal and written communication skills, Spanish a plus.
- Ability to lead and influence technical direction across multiple teams.
- Experience working in teams distributed across time zones and willingness to adapt working hours at times.
Technology requirements
- Deep experience in ReactJS
- Experience with Java and NodeJS
- Strong understanding of web technologies and standards:
- Browser internals and performance optimization
- Security best practices (XSS, CSRF, auth flows, secure storage, etc.)
- API integration (REST, GraphQL)
- JavaScript / TypeScript
- HTML5, CSS3, responsive design
- Modern build and tooling ecosystems (Webpack, Vite, npm/yarn/pnpm, etc.)
- Mobile native/hybrid development (ReactNative, Cordova, Swift, Kotlin, Kotlin Multiplatform)
- Browser internals and performance optimization
- Security best practices (XSS, CSRF, auth flows, secure storage, etc.)
- API integration (REST, GraphQL)
- JavaScript / TypeScript
- HTML5, CSS3, responsive design
- Modern build and tooling ecosystems (Webpack, Vite, npm/yarn/pnpm, etc.)
- Mobile native/hybrid development (ReactNative, Cordova, Swift, Kotlin, Kotlin Multiplatform)
