Drive the technical vision and long-term strategy of the team
Build innovative trading and money-movement technology that empowers people to make the most of their money, so they can live better
Solve “impossible” problems. Take your ideas to the next level right away. We experiment, iterate, learn, and repeat
Uphold a standard of excellence in your work, continuously seeking improvement and welcoming guidance from more experienced engineers
Collaborate with purpose. You’ll work in small groups with other talented thinkers and figure out how to make Betterment’s software even better
Gain trust through transparency. We believe in taking the guesswork out of investing. That means a consistent experience for our customers — you’ll build the tools to make it possible
Create efficiency. Our software helps customers save time and money. We maintain it through clean code, pragmatic programming, and lean engineering
Contribute to an environment of open communication where engineers feel empowered to share ideas and take initiative to solve problems that achieve company objectives
Support the growth of other engineers by providing specific feedback and building ownership redundancy in your domain
Requirements & Skills:
8+ years of professional expertise in at least one object-oriented language, such as Java, C#, C++, Go, Scala, or Python. We build our apps in Java
8+ years professional experience with SQL and relational databases
A strong command of domain driven design and building large scale, fault tolerant distributed systems
Proven ability to lead and manage projects that may engage one or more teams, considering tradeoffs to balance predictable delivery while maintaining high standards of quality, performance and security
A track record of developing and maintaining a long-term technical roadmap, creating project plans and leading others through their implementation
Mentorship of other smart, passionate developers, fostering best practices and positively impacting growth in their role
Partnership with business stakeholders, product owners, and other technical leads on project plans and product roadmaps
An understanding of how to make the tradeoffs required to ship without compromising quality
Appreciation for agility and pragmatism in software development