Senior Software Engineer, Atlas Stream Processing

MongoDB MongoDB · Enterprise · New York, NY · PTO Stream Processing

Senior Software Engineer to design, build, and evolve the C++ stream processing engine for MongoDB's Atlas Stream Processing product, which enables continuous processing of streaming data alongside database data.

What you'd actually do

  1. Design, build, and deliver core components of the system in collaboration with other stakeholders
  2. Help shape architecture, development practices, and escalation policies as the teams and the product grow
  3. Mentor fellow engineers and assume ownership and accountability of projects

Skills

Required

  • database internals
  • core components for data processing systems
  • query execution
  • storage engines
  • autotuning
  • workload optimization
  • building database services
  • distributed systems
  • foundational cloud services
  • designing, writing, testing, debugging, performance tuning
  • foundational material of computer science
  • maintaining distributed and/or highly concurrent software systems
  • large, long-lived code bases
  • identifying problems
  • implementing solutions
  • delivering complex projects

Nice to have

  • modern C++ experience in performance-sensitive systems
  • stream processing
  • query engines
  • Flink
  • Spark
  • Beam
  • Kafka Streams
  • database query engines

What the JD emphasized

  • Strong background in database internals or building core components for data processing systems
  • Proven success in designing, writing, testing, debugging, performance tuning, possessing a strong grip on the foundational material of computer science, and maintaining distributed and/or highly concurrent software systems in large, long-lived code bases
  • Track record of identifying problems, implementing solutions, and delivering complex projects in distributed systems or databases
  • Strong sense of ownership, accountability, and pride