Senior Software Engineer
Every time you pay for an Uber ride or book on Airbnb, you’re using our product. Braintree lets you move money from one place to another safely and securely. It sounds complex (and it is), but we make it so simple, you wouldn't know we were there.
At Braintree, opportunities to shine happen daily. We value what makes you different, and encourage you to act on your ideas -- no matter how pie-in-the-sky. You bring skills and a customer-first mentality, and we'll bring the tools and environment you need to do the best work of your life.
Engineering Team Culture:
We take a generalist approach to hiring. Our focus is teaming with smart engineers who are passionate about their craft and excited to build software for our unique solutions in the space. At Braintree, you’ll have the chance to work on various teams and stacks. Here’s more:
We are polyglots: although most of our software is written in Ruby, we believe in using the best stack for the job. We’ve written data platforms in Clojure, payment gateways in Java, and contextual commerce in Python.
We pair program: We work on Macbook Pros with two keyboards and dual 27" cinema displays. We work in an open team room; no cubicles or private offices. Communication is key to our process, and we don't want to hinder it with walls.
We test: testing is at the forefront of our development philosophy. We never need to check our code coverage to know that it's at 100%: with disciplined TDD, no line of code will be written without a test.
We are Agile: development methodologies mean different things to different people. For us? We have a story card wall and release a few times a week. We keep the team in sync with daily stand-ups and have a retrospective once a month to discuss things that are going well and opportunities for improvements.
Types of projects we work on:
Marketplace — split payments, made simple. Think: Airbnb or TaskRabbit
Hosted Fields — small, transparent iFrames that replace sensitive credit card inputs in your checkout flow
Drop-In UI — ready-made payment UI for accepting cards and digital currency
Braintree Auth — enable payments for your partners in a single onboarding flow
What we look for in you:
5+ years experience building software or web applications with object oriented or functional programming languages. Doesn’t matter what language, just a focus on writing clean, well designed and scalable code
Ability and desire to work in our collaborative environment: open team room, pair programming and fluid interactions with all products and operations teams
Interest in TDD and specific experiences using a test heavy approach to solve problems and create solutions
Focusing on building solutions utilizing an agile approach: close relationships with Product Managers, communicating and digesting real time feedback, and working smart to build story cards on daily basis
Open Dev Day — two days a month our engineers work on projects that interest them to improve their craft
Product conferences — attend two conferences … all on the Braintree dime
Daily catered lunches — salad bar and entree buffet. Yum!
Tuition reimbursement — we take education and skills development seriously
Tracking-Free Vacations — employees self track their vacation to ensure you get the time off you need
Meet Some of Braintree's Employees
Lisa consults with the merchants on the Braintree platform and helps them with all of their needs—whether it’s learning how to accept a credit card or how to analyze the data that comes out of the process.
Back to top