Senior Platform Engineer at Tally
San Francisco, CA, US
Tally is building a mobile product with immediate and tangible financial gains for our users. While being simple and seamless for the consumer, Tally is built on cutting-edge and complex technology that hasn’t been seen before. Currently at Series A with $17MM in total funding from Shasta Ventures, Cowboy Ventures, SVB and others, our Eng team is at early stages and the work you do will have significant impact on the success of the company.



As a Senior Platform Engineer, you’ll work across and own a broad scope of Tally’s backend and API platforms. You'll write clean, testable code that is effective and secure. You'll build a scalable architecture that simultaneously supports a seamless consumer experience and Tally's core financial systems. You'll rapidly deploy Web API’s and Platform API’s without sacrificing testability and quality.



Our technology uses Scala-at-large to build discreet services and servers to make credit card automation look simple.



Core Technologies:



Scala, micro-services, Spray, Akka, Finagle/Thrift, Slick, Postgres, Redis, AWS, Push Notifications, SSL, Identity Management, Concurrency





About You



You can build robust, scalable systems from scratch and collaborate well with other software engineers in diagnosing, fixing, and preventing production issues

You thrive in designing RESTful APIs and the backend systems that implement them. Understanding of micro-services architectures and RPC patterns is a plus

You embrace distributed, reactive systems and are comfortable learning a new language

You are comfortable in Linux based servers and can diagnose network related issues

You have a healthy appreciation of security principals and work hard to protect the consumer data

You stay up-to-date with the latest architectural trends and you constantly challenge yourself for continuous improvement

You are comfortable with relational and key-value databases

You understand product requirements beyond the written word and take pride in building resilient and maintainable code to support a rapidly evolving product





Qualifications



You have a BS degree in Computer Science or Computer Engineering, similar technical field of study, or equivalent practical experience

You have 5+ years of general software programming experience

Deep knowledge of functional programming, preferably in Scala and Akka





Our Hiring Approach



We don’t hire jerks. Life’s too short.

Bring a positive, get-things-done attitude to work every day.

Be relentlessly resourceful. Taking on a huge entrenched industry comes with many traps along the way. The only way to succeed is to solve problems quickly and creatively.

Always be improving. Whether it’s sharpening your own skills and becoming a master of your trade. Or constantly thinking about how to make the product better. We are looking for folks who are never satisfied with the status quo.

Enjoy the journey and stay humble.