Ready for your next challenge? Join our incredible team, where we’re building the future of discoverability for mobile search. At Branch Engineering, you’ll build and ship code on a daily basis using groundbreaking technology, deliver a seamless experience to our partners and customers , and work with an amazing group of people from a wide diverse background who are fascinated, committed to our Journey. Welcome to #LifeAtBranch.Join our Team
"We operate at a tremendous scale with systems that process millions of events per second and are constantly releasing new features. We are an ambitious, independent, and pragmatic group of Engineers working on building ground breaking products. Join our rocket ship journey!"
SVP of Engineering
Right now I'm driving changes to our gateway service that handles the ingestion and normalization of all of our customer requests for all of our API endpoints. I'm trying to make changes to the schema or normalization of events in order to better support our customers with more flexibility, and this requires communicating across multiple teams and even departments at Branch. So far it's been a massive balancing act between all of the different stakeholder perspectives, and the risks associated with any change are extremely important to carefully consider. While Branch is a fast-paced environment, we also really value thoughtfulness and attention to detail when things like this are involved.
Branch provides the opportunity and resources that allow and empower me to learn and grow fast. We have some unique problems and challenges to solve in engineering, which makes me look forward to work each day. Being able to work with complex systems and to help mentor team members towards building quality solutions are the some of things I feel proud of at Branch.
The level, quality and kindness of the people here are off the charts. The corporate culture is the best of any company I have ever seen (and I have had several jobs in all different kinds of companies)
At Branch we are very open to find the right tool for the right job and innovation is very welcomed. Engineers are exposed to a wide variety of technologies. I am personally working with Druid, FondationDB, Redis and Apache Iceberf for the first time here at Branch. There is tremendous opportunity ahead of us and scalability is an area that always excited me. We pride ourselves on prioritizing issues that slow us down and addressing them. We also like to move fast so a simple change can be shipped in a couple of hours, including PR approvals.
My favorite part about working at Branch is the constant growth opportunities we have. Whether it's getting the opportunity to step in a new role (which I have done a couple of times) or being tasked with solving new problems everyday, there is literally never a "boring" day at Branch. There's always the opportunity to grow in every department. The biggest challenge I face at Branch is the scale at which our online services have to perform at. Thousands of apps rely on Branch products to run their business, whether it's providing critical deep linking functionality across all of their app user experience or helping them measure the effectiveness of their campaigns. I know the products I build have a direct positive impact on their business.
Branch sees over 7 billion mobile events across our platform on a daily basis. We leverage Apache Kafka to handle hundreds of thousands of messages per second (and warehouse trillions of transactions yearly!). We leverage Apache Flink (which we use to process and feed to HDFS), Apache Spark (which we use to do real time aggregation and decision making), and Apache Druid (which we use to do time series, multi-dimensional rollups for reporting and analytics).
Branch was an early adopter of Kubernetes and has been running large production clusters since 2016. We manage hundreds of microservices in K8s which keep Branch online. Our general deployment philosophy is to develop and deploy well contained stateless services in Docker containers to Kubernetes.
Branch is one of the core linking infrastructures of the modern mobile world. On a daily basis our customers and their users are generating hundreds of millions of new deep links per day. For this solution we leveraged Amazon’s DynamoDB and DAX to provide efficient, scalable and highly reliable core storage for the over 75 billion links we manage on our platform.
Today, over 60,000 apps, including Airbnb, Pinterest, Reddit, Nextdoor, Buzzfeed, Twitch, Poshmark, and many more integrate with and trust Branch to power their linking infrastructure, attribution engine, and mobile analytics — across all platforms & channels.
As we continue to unify and bridge the web, mobile web and app ecosystems, we have bold and ambitious goals to power the mobile growth infrastructure for every app in the world and build a revolutionary mobile app and content discovery platform.