Software Engineer

Stripe Stripe · Fintech · PERM, United States · Global Operations

Stripe is a financial infrastructure platform for businesses that allows companies to accept payments, grow revenue, and accelerate new business opportunities. This role involves designing, building, and maintaining APIs, services, and systems using languages like Ruby, Java, and Scala. Responsibilities include building software infrastructure, designing systems using scientific analysis, developing testing procedures, debugging production issues, and improving engineering standards.

What you'd actually do

  1. Design, build, and maintain APIs, services, and systems across Stripes engineering teams using Ruby, Java, and Scala
  2. Build, develop, test and deploy software infrastructure
  3. Design and develop software systems using scientific analysis and mathematical models to predict and measure outcome and consequences of design
  4. Develop and direct software system testing and validation procedures, programming, and documentation
  5. Debug production issues across services and multiple levels of the stack

Skills

Required

  • Ruby
  • Java
  • Scala
  • Go
  • Industry standard design patterns
  • Full-stack or backend applications at scale
  • APIs, services, and distributed systems at scale
  • Unit tests
  • Manual testing

What the JD emphasized

  • Bachelor’s degree or foreign equivalent in Computer Science or related field plus 2 years of experience in software development
  • 2 years of experience working with Ruby, Java, Scala, or Go
  • 2 years of experience implementing industry standard design patterns
  • 2 years of experience building full-stack or backend applications at scale
  • 2 years of experience designing, building, and maintaining APIs, services, and distributed systems at scale
  • 2 years of experience writing unit tests and performing manual testing of complex software changes