Software Engineer, Document Databases

3 weeks ago


South San Francisco, United States Stripe Full time
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

As part of the Document Databases team, we provide a tier-0 real-time database infrastructure based on MongoDB to enable all of Stripe's infrastructure. We store nearly all of Stripe's online data and have strict requirements for security, durability, availability, latency, and scalability. We have a huge responsibility as we contribute to Stripe's overall user experience.

Our mission is to provide a simple, secure, reliable, scalable, and performant document database as a service to enable teams at Stripe. We run a massive fleet of databases and a large-scale distributed system to manage the fleet. We are growing very fast which is challenging us to rethink our assumptions.
What you'll do

We are building the next generation of document-based database infrastructure to enable the next phase of Stripe's growth. We are looking for motivated engineers who thrive at solving hard problems in distributed systems and databases. The ideal candidate is excited about database technology, eager to solve challenging distributed systems problems, and to partner with other Stripe engineering teams to establish empathy and understand their use-cases. This is a great opportunity to have tremendous impact across Stripe.
Responsibilities
  • Design, build, and maintain the core database infrastructure used by all of Stripe's engineering teams
  • Solve complicated problems that only exist at very high scale
  • Debug production issues across services and levels of the stack
  • Plan for the growth of Stripe's database platform infrastructure
  • Develop tooling and automate processes to provide a resilient and flexible platform for other engineers
  • Build a great customer experience for people using your infrastructure
  • To get a concrete idea of what projects you might work on here, see the "Projects you could work on" section
Projects You Could Work On

We have a ton of important work to do, which is why we're hiring Our projects are of course changing all the time, but here are a few projects either that we've done in the past or are upcoming, so you can get an idea of the types of work we do. Technologies we use include: Golang, Ruby, Java, MongoDB and others.
  • Design and build a comprehensive live data migration solution to allow datareorganization at MongoDB, achieving better reliability, scalability and cost-efficiency, and enabling new use cases.
  • Design and build the vertical and horizontal scaling solutions for MongoDB to empower Stripe and its customers' ever growing business needs.
  • Design and build data routing and placement strategies and infrastructure to eliminate scalability bottlenecks and reduce reliability blast radius of MongoDB.
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
  • 1.5+ years of full-time professional experience in a software development role.
  • Experience in independently developing and driving mid-size projects.
  • Are able to write high quality code in a programming language (e.g. Ruby, Scala, Go, Java)
  • Experience with operational excellence and a deep understanding of metrics, alarms and dashboard
  • Experience in developing, maintaining and debugging distributed systems.
Preferred qualifications
  • Thinks in systems: their edge cases, failure modes, and life cycles
  • Knows their way around a Unix shell
  • Can debug complex problems in a distributed system
  • Focuses on the needs of our users, both internal and external
  • Holds yourself and others to a high bar when working with production
  • Experience with MongoDB or document-based databases

Hybrid work at Stripe
Office-assigned Stripes spend at least 50% of the time in a given month in their local office or with users. This hits a balance between bringing people together for in-person collaboration and learning from each other, while supporting flexibility about how to do this in a way that makes sense for individuals and their teams.

  • San Francisco, CA, United States SingleStore Full time

    Position OverviewThe SingleStore database engine team is responsible for building the core database engine behind SingleStore. This includes developing in-memory and on-disk data structures and algorithms, row and columnar stores, networking, query optimization, and execution.As a senior software engineer on the database engine team, you will have the unique...

  • Software Engineer

    2 days ago


    San Francisco, United States Group Nine LLC Full time

    Software Engineer San Diego, CA Position Summary: The Software Engineer works within the Application Development & Support team to provide software programming for new software, production support and maintenance for existing software, as well as ad-hoc support of key departmental business areas, databases, applications, and tools which drive business...

  • Software Engineer

    1 week ago


    San Francisco, United States Group Nine LLC Full time

    Software Engineer San Diego, CA Position Summary: The Software Engineer works within the Application Development & Support team to provide software programming for new software, production support and maintenance for existing software, as well as ad-hoc support of key departmental business areas, databases, applications, and tools which drive business...


  • San Mateo, United States Snowflake Computing Full time

    Build the future of data. Join the Snowflake team. A massive new market opportunity is being created at the intersection of Cloud and Data, and the Snowflake Data Cloud is leading the way, all powered by the database engine we are building from the ground up. We're hiring talented Senior Software Engineers to help build that new database technology. Our team...


  • San Francisco, United States Mindlance Full time

    Job Description: Summary: The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers,...


  • San Francisco, United States Aditi Consulting LLC Full time

    Summary: The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network...


  • San Jose, United States HireIO Inc Full time

    About the team Check all associated application documentation thoroughly before clicking on the apply button at the bottom of this description.Our database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document...


  • San Jose, United States Hireio, Inc. Full time

    Job DescriptionJob DescriptionAbout the team Our database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document stores, and Graph stores. In this team, you’ll have the opportunity to develop and enhance that NoSQL...

  • Software Engineer

    2 days ago


    San Francisco, United States High-Tech Professionals Full time

    Software Engineer - Distributed Systems Job ID: 1782 Location: San Francisco Bay area Type: Permanent Status: Closed Key Skills: Distributed, parallel system software, C, C++, UNIX, storage architecture, cluster, database, storage IO data, full stack engineering, system develo Description: Seeking Software Engineer to design and build distributed system...


  • San Jose, United States Hireio, Inc. Full time

    Job DescriptionJob DescriptionAbout the teamOur database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document stores, and Graph stores. In this team, you’ll have the opportunity to develop and enhance that NoSQL...


  • San Francisco, United States Mindlance Full time

    Summary of Work: This position will plan for, develop, test, and support database migrations to new databases within a Cloud environment. Minimum Job-Specific Skills/Qualifications Required: • 5+ years' experience designing complex, normalized, relational application databases, including Oracle. • 5+ years' experience designing, developing, and...


  • San Francisco, United States Infojini Full time

    Database Administrator - Remote Position Minimum Job-Specific Skills/Qualifications Required (in order of relative importance): • 5+ years' experience designing complex, normalized, relational application databases, including Oracle. • 5+ years' experience designing, developing, and deploying relational databases in a cloud environment, especially Azure...


  • San Mateo, CA, United States Snowflake Computing Full time

    Build the future of data. Join the Snowflake team.Snowflake forms the data platform for the most security sensitive customers and they rely on the data platform to secure and protect their most sensitive data assets. It is critical that our customers are able to manage access to their data, audit its usage and ensure its safety. The security infrastructure...


  • San Francisco, United States RxCloud Full time

    About the job Full Stack Software Engineer Job brief We are seeking a Software Engineer to execute the full lifecycle of the product development, by programming well-designed, efficient, and testable code that meets specifications. Responsibilities Develop new capabilities and re-architect parts of an existing system. Take part in test-driven, iterative...


  • San Francisco, United States RxCloud Full time

    About the job Full Stack Software Engineer Job brief We are seeking a Software Engineer to execute the full lifecycle of the product development, by programming well-designed, efficient, and testable code that meets specifications. Responsibilities Develop new capabilities and re-architect parts of an existing system. Take part in test-driven, iterative...


  • San Jose, California, United States Hireio, Inc. Full time

    About the team Our database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document stores, and Graph stores. In this team, you’ll have the opportunity to develop and enhance that NoSQL database service in a...


  • San Jose, California, United States Hireio, Inc. Full time

    About the team Our database development team is responsible for building and owning database products used by our infrastructure including but not limited to relational databases, distributed cache, key-value stores, document stores, and Graph stores. In this team, you’ll have the opportunity to develop and enhance that NoSQL database service in a...

  • Software Engineer

    2 days ago


    San Francisco, United States EdgeWave Full time

    Software Engineer at EdgeWave, Inc. - Djangojobs.Net Login Register Jobs Companies Post About Pricing Salary Contact Software Engineer at EdgeWave, Inc. Cyber Security San Francisco,CA,United States Aug 08, 2015 About EdgeWave EdgeWave is an innovative leader in the Cyber Security industry which is recognized as one of the fastest growing sectors in the...

  • Software Engineer

    2 days ago


    San Jose, United States Eleganttek Full time

    Join our team at Elegant Tek and be part of a dynamic ITconsultancy that thrives on innovation. job title Software Engineer job position 42765 job location San Jose job roles & responsibilities Designing, developing, testing, and maintaining software applications and systems. Working with other developers and stakeholders to ensure technical compatibility...

  • Software Engineer

    2 days ago


    San Jose, United States Study International Full time

    Founded in 2012, ByteDance's mission is to inspire creativity and enrich life. With a suite of more than a dozen products, including TikTok, Helo, and Resso, as well as platforms specific to the China market, including Toutiao, Douyin, and Xigua, ByteDance has made it easier and more fun for people to connect with, consume, and create content. Why Join...