Staff Infrastructure Engineer, Java Services 🔥
Build the services infrastructure platform powering economic growth
Stripe’s infrastructure powers businesses all over the world, processing hundreds of billions of dollars in payments, detecting risk and fraud, managing FX and liquidity, and enabling distributed payouts. We intend on drastically increasing the GDP of the internet by making it easy to build global products and services through the Global Payment and Treasury Network [1] (GPTN) [2]. The Java Services team is responsible for building the services infrastructure platform that empowers teams to build and highly reliable and performant services, backing the GPTN and a multitude of other products. As a Java Services engineer, you will build and expand the services infrastructure platform to make complex systems easy to use, resilient, and scalable. We build powerful interfaces for engineers that depend on these systems—deployment, load balancers, web framework, databases, Kafka and Kubernetes—while keeping them highly available and performant. We’re looking for engineering leaders who can drive the technical vision of Stripe’s service infrastructure platform for hundreds of engineers to use and build on top of, and thrive in a highly autonomous environment with many moving pieces.You will:
- Lead technical conversations and decision making with other infrastructure and backend teams.
- Work with engineers across the company to build new features at large-scale, while improving internal engineering standards, tooling, and processes.
- Anticipate and plan for the growth of Stripe’s service platform infrastructure.
- Scope, design and implement platform solutions that make the appropriate tradeoffs between resiliency, durability, and performance.
- Develop tooling and automate processes to provide a resilient and flexible platform for other engineers.
- Help debug and solve critical infrastructure issues across services and multiple levels of the stack.
- Mentor and grow the next generation of technical leaders at Stripe.
You may be a fit for this role if you have:
- Curiosity to learn and share knowledge with peers, and the motivation to empower others to be more productive.
- Pleasure in anticipating how systems fail, how to observe and design robust systems, and building the right interfaces that encourage best practices.
- A mature understanding to strike the balance between ideal and pragmatic solutions on a case-by-case basis.
- 10+ years of experience in reliability engineering, software engineering, or systems engineering at a top tier software company.
- Strong coding skills in Java, Scala, Go, or another statically typed language for building highly performant services.
- Strong understanding and practical experience in service infrastructure environments (e.g. gRPC, Docker, Kubernetes, Puppet, Terraform, AWS, etc.)
- Strong understanding and practical experience in multiple database and storage options, including clustering, sharding and failure recovery of SQL, NoSQL, in memory caching, etc.
- Familiarity with the full life cycle of software development, from design and implementation to testing and deployment.
- Experience in systems engineering at scale with regards to testing, reliability, security, and observability.