Java Tools Engineer, Developer Productivity
StripeAbout the role
Java Tools Engineer, Developer Productivity
Who we are
About Stripe
Stripe is a financial infrastructure platform for businesses. Millions of companies—from the world’s largest enterprises to the most ambitious startups—use Stripe 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. That 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 Java team is responsible for ensuring a productive developer experience for Stripe’s Java engineers, creating and supporting developer tools, establishing and enforcing Java code patterns, making sweeping code changes to improve the code quality, and optimizing the dependency and build environment to ensure they can safely and efficiently create amazing new Stripe features.
What you’ll do
In this role you will be joining the Java team to accelerate new Stripe features by ensuring a productive developer experience for Stripe’s Java engineers. As a member of a team with a large portfolio of internal tools, you’ll be working across the stack to address developer pain points and dive deep into feedback to figure out the best experience we can provide for our users. You’ll be working with the team, our collaborators across the organization, internal users, and our vendors to drive continuous improvement of the Stripe Java developer experience.
Responsibilities
- Design, build, and maintain developer tools that increase Java developer productivity inside Stripe.
- Work with a team of technically sophisticated engineers who make developer experience their first priority.
- Solve problems for fellow Stripe engineers by understanding their needs and coming up with both short term workarounds and long term solutions.
- Use both qualitative and quantitative metrics to determine priorities and measure effectiveness.
- Deliver practical, useful, and reliable tools, processes, and code refactorings to Stripe engineers.
- Work with stakeholders across Stripe to balance and accommodate competing desires.
Who you are
We’re looking for someone who meets the minimum requirements to be considered for the role. If you meet these requirements, you are encouraged to apply. The preferred qualifications are a bonus, not a requirement.
Minimum requirements
- 2+ years of professional, full-time software development experience
- Are passionate about developer experience, and can put yourself in the shoes of your users.
- Combine a rigorous approach to systems engineering with a pragmatic focus on delivering value to users quickly.
- Thrive in a collaborative and diverse environment involving different stakeholders and subject matter experts.
- Comfortable with Java and at least 1 of the following (Ruby, Javascript, Scala, Go, Python), and open to working with others.
Preferred qualifications
- Enjoy and have experience building developer tools, especially those that consist of or leverage static type systems.
- Experience working with the Bazel build system
- Experience collaborating across engineering teams within an organization
- Ability to quickly learn and work with systems agnostic of programming languages
- Experience with user research and interviews
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s