Senior Software Engineer, Backend - Tally Save at Tally Technologies
San Francisco, CA, US

Tally makes people less stressed and better off financially through full financial automation. We’ve successfully launched Tally Cards, the first and only fully automated debt manager to put billions of dollars back into people’s pockets, and recently launched Tally Save, the only completely free automated savings service that rewards people for good financial habits. Currently backed by some of the world’s top investors, including Andressen Horowitz and Kleiner Perkins ($92MM in total funding to date), Tally’s vision is to automate people’s entire financial lives so they can be less stressed and better off financially.

What is Tally Engineering like?

As part of the Product Services team, you’ll be collaborating closely with the Product team and working with driven and empathetic team members who believe in embracing modern architectures. You’ll be programming in Scala and will strive to write clean, testable code that is robust and secure. You’ll work on and learn innovative technologies and cutting edge architectural patterns, such as distributed reactive systems. You'll be working in a highly-concurrent, event-driven platform where quality and reliability matter. You'll deploy rapidly and learn to balance quality with velocity.

What You’ll Be Doing On The Tally Save team?

  • Making a strong impact and iterating quickly - we have an exciting, challenging, and fast paced product roadmap
  • Scaling our money transfer pipelines to handle millions of transaction events each month
  • Building the next generation of reactive and intelligent reward systems
  • Work closely with the Engineering Manager to help drive the technical direction and roadmap of the team
  • Not a Scala engineer? Don't worry, we will work together with you to learn it!

 

About You

  • You have experience collaborating and working directly with product and business teams to understand and help refine complex requirements, navigating through ambiguity by turning business requirements into technical solutions
  • You embrace distributed, reactive systems while still being comfortable exploring new languages and frameworks
  • You have a passion for operational excellence and experience designing and deploying highly available and robust systems with reliable monitoring and logging practices
  • You are strong in data modeling and working with a variety of datastores
  • You have experience leading cross-team efforts in order to roll-out a new feature or functionality
  • You enjoy mentoring other engineers and increasing the technical bar of the entire engineering team
  • You are proactive and take ownership of your work from ideation to deployment
  • You are passionate about learning and constantly challenging yourself for continuous improvement
  • You have strong written and verbal communication skills
  • You have an interest in functional-programming

Qualifications

  • 5+ years of professional backend engineering experience

Our Stack

Scala, Microservices, Akka (Http, Streams, Cluster), Kafka, Finagle, Thrfit, Avro, Postgres, Docker, Kubernetes, Jenkins/Bamboo, ELK, Datadog

Big Plus If

  • You have a passion for solving complex problems in consumer finance
  • You have professional experience with Scala or any other JVM language
  • Have experience with distributed, event-driven systems

A message from our leadership:

"One of our core values at Tally is 'Change shoes often.' We do this with our peers and our customers every day, and we want candidates to share in our commitment to empathy.  Empathy really is the foundation of inclusion, and Tally takes pride in being a company that prioritizes inclusion and diversity. We’re dedicated to creating a workplace culture where people are included and treated equitably."