Job Title: Software Engineer, Backend Developer Infrastructure
About
We are a financial infrastructure platform for businesses. Millions of companies—from the world's largest enterprises to the most ambitious startups—use our services to accept payments, grow their revenue, and accelerate new business opportunities.
Our mission is to increase the GDP of the internet, and we have a staggering amount of work ahead. This means you have an unprecedented opportunity to put the global economy within everyone's reach while doing the most important work of your career.
About the Team
The Developer Productivity group is responsible for making our developers happy and productive. We work on tools, processes, and code refactoring to accelerate our engineering as we scale.
We're looking for people with an interest in building the tools to improve the day-to-day experience of engineers in our company. The ideal candidate will have a mix of technical expertise in either language processing tools, version control systems, contract testing, build systems, but most importantly, a passion for solving developer experience problems, and a pragmatic ability to ship results iteratively.
You'll be working on a mix of fault-tolerant distributed systems and also software which runs on individual developer machines.
We have a ton of important work to do, which is why we're hiring. Our active projects change all the time, but here are a few examples of recent projects so you can get an idea of the types of work we do:
* Work with the team to plan and deliver the next step change improvements to performance, reliability, and cost efficiency for our CI platform.
* All of our systems can sustain losing machines, and making our systems even more resistant to failure is a big theme for us.
* If you like thinking about distributed systems, you might find a good home here.
* If you love helping developers be more effective at their jobs, we have a ton of interesting projects around improving build reproducibility, improved performance using Bazel, as well as building new capabilities to simplify life for engineers working at our company.
Responsibilities
Key Responsibilities:
* Build large-scale distributed systems, tools, and libraries that serve as the interface to data infrastructure for all of our engineering teams.
* Maintaining and evolving existing distributed, and local, services.
* Collaborating with engineers on the team, as well as cross-functional stakeholders, to develop prototype solutions for domains which are underserved by existing tooling.
* Design, build, and maintain distributed cloud infrastructure services.
* Participate in roadmap planning and prioritization.