Software Engineer

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

Software Engineer at Stripe, a financial infrastructure platform, focusing on designing, building, testing, and shipping code for internal teams and users. Responsibilities include scoping and leading technical projects, developing roadmaps, making technical trade-offs, and debugging production issues across various technologies like Ruby, Typescript, and Scala.

What you'd actually do

  1. Work on projects that span technologies, systems, and processes in order to design, build, test, and ship great code every day.
  2. Build a great customer experience centered around navigating and actioning on products for internal teams and Stripe users using our infrastructure.
  3. Scope and lead medium to large technical projects that align with Stripe’s broad strategic initiatives.
  4. Develop and execute against both short- and long-term roadmaps, make effective technical trade-offs that consider business priorities, user experience, and a sustainable technical foundation.
  5. Deliver value through a strong collaborative approach with customers and cross-functional stakeholders across Stripe.
  6. Debug production issues across services and several levels of the stack. This includes Ruby, Typescript, Scala and internal tooling.

Skills

Required

  • Bachelor’s degree or foreign equivalent in Computer Science, Software Engineering, Computer Engineering or a related field, plus 1 year of Software development work experience.
  • 1 year of experience in designing and building software solutions in Ruby, Typescript, Python, Scala, Java, C/C++, Haskell, Ocaml, or React
  • 1 year of experience in designing and building software using Event Monster, Cron, GraphQL, gRPC, Airflow, Spark, or Presto/SQL queries or integration with external libraries or APIs
  • 1 year of experience in designing and solving software problems using advanced algorithms and data structures
  • 6 months of experience in designing and implementing inter-process communication, memory management techniques, file systems, storage management, and addressing concurrency and synchronization challenges using system-level programming.