Working at Expensify

Our Tech Stack

Our tech stack

Maintaining our reputation as an innovative leader in the world of finance requires an incredibly reliable and secure system for processing financial transactions. Sitting at the core is Bedrock, which was built in-house atop SQLite. Bedrock is a simple, modular, WAN-replicated, Blockchain-based data foundation for global-scale applications.

We primarily leverage time-tested languages. Bedrock is C++, our Web API is PHP, the web front-end is JS with React and SASS, mobile is JS/Swift/Java, and our integration server is Java. We use Git and GitHub for version tracking and issue management. Ubuntu Linux is used exclusively in all parts of our environment except network, where we use a very small amount of Juniper networks gear. We’re a hybrid cloud and bare-metal architecture, with an emphasis on the bare-metal side. Additionally, we use a custom configuration management system leveraging SaltStack and Python Fabric. In 2019, we invested 2.5M in physical hardware.

 

Meet Our Team

From San Francisco to Portland and London to Melbourne, we’ve got one hell of a team that just can’t stop growing. We’re collaborators, innovators, friends, and for a month each year, travel buddies. Meet our diverse team of Expensifiers!

Meet Our Team