Backend Software Engineer, Payments Foundation

Airbnb, Inc. San Francisco , CA 94118

Posted 2 months ago

The Platform Team

Airbnb is the world's largest marketplace for space, and we keep getting bigger every day. With over 100M nights booked per year and counting, we're constantly tackling challenges in search algorithms, payments, fraud prevention, and growth all while maintaining a beautiful user experience. To support the rapid growth in our business, we've also rapidly grown our engineering team.

Like all teams at Airbnb, we value and promote the diversity of our workforce, our guests, our hosts, our marketplace platform, and the world. Simply put, diversity belongs

What is Payments at Airbnb?

Airbnb is a trusted marketplace and travel community. This level of trust is critical to the success of AIrbnb and has to extend to each payment experience. Payments enables trust and is a core and strategic part of Airbnb fueling growth with easy to use payment services. We are building a world-class payments platform that moves billions of dollars, in 191 countries, with 75 currencies, through a complex ecosystem of payments partners. We build and maintain our own in-house global payments platform because no solution exists with the global reach needed. As the platform grows we'll be adding new payment partners, global licenses, and building new payment experiences for our guests and hosts.

Meet the people, learn about the challenges, and read more about what we do at Payments here.

The Role

Payments as a distributed system has a lot of unique requirements, e.g. we care more about strong consistency, transactional support, high availability, and so on. Traditional key-value stores and the current company wide solution doesn't fully satisfy Payments' infrastructural needs. Thus, the Payments team has to build all those infrastructure solutions for ourselves and Payments Foundation team is taking most challenges in this area. The team focuses on the following five areas to support the payments systems' infrastructure for all other payments sub-teams: Performance, Availability, Load testing, Testability, and Operability. The team is a new team growing fast and has planned many exciting and challenging projects in 2018 and 2019. This team will allow you to take lots of hard core infrastructure challenges in the fintech world.

Projects

  • In a distributed payment ecosystem, it is critical to accurately measure and track a transaction's end to end state and contents to ensure consistency throughout the payment cycle. Without robust tracking, data leakage and errors can occur, resulting in either lost revenue or increased costs for all parties in the payment cycle, including the consumers, merchants, gateways, and acquirers. You can find how Airbnb is measuring transactional integrity.

  • We solve lots of interesting and technical challenging problems such as building state machine framework for idempotency, eventual consistency, sharding for scaling MySql databases and its failover solutions, reliable scheduling framework, reliable events framework, etc.

Minimum Requirements

  • 2+ years of industry experience building large-scale backend systems

  • Solid engineering and coding skills. Ability to write high performance production quality code. Experience in Java, Ruby, and other equivalent languages is a plus.

  • Experience and interest in working with other engineers and cross functional partners in product and design to build a world class online and offline product

  • Design and operation of robust distributed systems

  • Deep SQL expertise and experience with large distributed database design

  • Experienced on performance, availability, load testing, testability, and operability of distributed systems

  • Rigor in automated testing, code quality, and engineering best practices

  • Preferred, not required:

  • Bonus:
    Amazon Web Services eco-system: EC2, S3, RDS (MySQL), DynamoDB

  • Bonus:
    Experience with financial, commerce or payments systems

Benefits

  • Stock

  • Competitive salaries

  • Quarterly employee travel coupon

  • Paid time off

  • Medical, dental, & vision insurance

  • Life insurance and disability benefits

  • Fitness discounts

  • 401K

  • Flexible Spending Accounts

  • Apple equipment

  • Commuter subsidies

  • Community involvement (4 hours per month to give back to the community)

  • Company sponsored tech talks and happy hours

  • Breakfast, lunch, and dinner

  • Much more...

Offices: Airbnb has Engineering offices along the West Coast in the U.S. and our teams are growing quickly! Contact us to find out which office works best for you.

#LI-SWE

Apply Now


See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Download the
LiveCareer app and find
your dream job anywhere
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Backend Software Engineer

Brex

Posted 6 days ago

VIEW JOBS 11/8/2018 12:00:00 AM 2019-02-06T00:00 About Brex Brex is revolutionizing corporate payments and expense management. We are rebuilding payment systems from scratch with an eye focused on critical accounting principles and the needs of finance teams. Our founders--Henrique Dubugras and Pedro Franceschi--are engineers and proven entrepreneurs who founded pagar.me (a Brazilian payments company) and scaled it to USD $2B in volume in less than three years. They moved to San Francisco to start Brex with backing from Ribbit Capital and Y-Combinator; and personal investments from Peter Thiel and Max Levchin (Co-founders of PayPal), Carl Pascarella (former CEO of Visa), Yuri Milner (Facebook investor), and the founders of 3G Capital. Our team is committed to creating a driven, fun, and diverse company with brilliant people from wide-ranging backgrounds that are all focused on building the best products possible. We are based in a beautiful office in San Francisco and have raised substantial venture funding. What we bring * An environment where it matters to make the right design decisions the first time. "Move fast and break things" doesn't really work for the type of system that we build. We take less technical debt than other companies. * At Brex, engineers make the product decisions with input from business people, instead of business / product people making decisions with input from engineers * We'd rather have one strong, well-compensated engineer instead of having 5 mediocre engineers. Our customers are fine with fewer features, but are not ok with broken features. * Small, accountable and autonomous teams of amazing people, eager to learn, teach and constantly improve our way of working. * We believe that great individual contributors generate as much (or more!) value as engineering managers, and we compensate them accordingly. Qualifications * Exceptional technical background. * Strong sense of ownership and accountability for what you're building. What you build today will be the foundation for dozens of other systems in the future. * Frankness on discussing technical matters. If you disagree with how things are being done, we encourage you to speak up. You can attack an idea without attacking the person behind it. * Passion for code. We love people that take pride in and love programming, especially if they've done so since a very young age. * Experience in Haskell, Scala, Functional Programming, Elixir or F# is a plus Does Brex sound like home? We'd love to meet you! Please share with us details of what you've worked on and what matters to you (personally and from a technical standpoint). Don't worry too much about your resumé. Be genuine, not official. Brex San Francisco CA

Backend Software Engineer, Payments Foundation

Airbnb, Inc.