Senior Software Engineer, Realm Sync

Save to Kiter
What Mongodb is looking for in applicants

The database market is massive (IDC estimates it to be $121B+ by 2025!) and MongoDB is at the head of its disruption. At MongoDB we are transforming industries and empowering developers to build amazing apps that people use every day. We are the leading modern data platform and the first database provider to IPO in over 20 years. Join our team and be at the forefront of innovation and creativity.

At Realm, we help mobile developers build better apps faster by giving them a powerful alternative to SQLite. Realm on-device object database is open-source and used by more than a hundred thousand active developers. Thousands of apps are built on Realm —from hyper-growth startups to Fortune 500 companies

Do you enjoy tackling difficult database and distributed systems problems? Do you enjoy working at a low-level to get the best performance out of resource-constrained and novel environments? Join us! This position is located in our New York office with the possibility of working remotely with a team based out of New York and Copenhagen.

As a Senior Engineer, you will work with anything from high-level architecture, API design, algorithms and advanced data structures, to low-level optimizations. You will be involved in the whole process from idea, architecture, design, implementation and test to documentation. We are looking for a person who is a self-starter, enjoys both planned and interrupt-driven work schedules, and has a laser focus on ensuring a great developer experience.

The ideal candidate will have...

  • At least 4 years of experience building and shipping production-grade software (knowledge of modern C++ is preferred)
  • Experience with multi-threaded and asynchronous programming in a resource constrained environment
  • Experience building portable software to run on a wide variety of hardware and operating systems - we build software for everything from x86 Linux to Apple iOS to raspberry PIs to Android phones
  • Excellent communication and troubleshooting skills to resolve customer reported issues and work across geographically and functionally distributed teams
  • Prior experience with database internals (bonus)
  • Experience with mobile development (bonus)

Position Expectations

  • Design, build and maintain Realm Sync client components
  • Write high quality (e.g. clean, well-tested) code
  • Participate actively in the code review process
  • Collaborate effectively with teammates and colleagues across the organization
  • Deliver tasks on-time and clearly communicate challenges or roadblocks
  • Triage, troubleshooting, and resolving bugs reported both from our support team, other teams, and community-reported issues.

Success Measures

  • In three months, you’ll have contributed to the development of a non-customer-facing feature, and diagnosed and fixed a few customer or testing-reported issues.
  • In six months, you’ll be responsible for reviewing code, interviewing potential new hires, and reviewing new feature designs.
  • In twelve months, you’re owning the development of a new major feature, coordinating with other teams to design and develop customer-facing features, and are helping to mentor new engineers on the team.

This role can be based out of our New York City office or remotely in the North America region.

To drive the personal growth and business impact of our employees, we’re committed to developing a supportive and enriching culture for everyone. From employee affinity groups, to fertility assistance and a generous parental leave policy, we value our employees’ wellbeing and want to support them along every step of their professional and personal journeys. Learn more about what it’s like to work at MongoDB, and help us make an impact on the world!

MongoDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter.

MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type and makes all hiring decisions without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

Want some tips on how to get an interview at Mongodb?

What is Mongodb looking for?
If this role looks interesting to you, a great first step is to understand what excites you about the team, product or mission. Take your time thinking about this and then tell the team! Get in touch and communicate that passion.
What are interviews for Senior Software Engineer like?
Interview processes vary by company, role and team. The best plan is to see what others have experienced and then plan accordingly.
How to land an interview at Senior Software Engineer?
A great first step is organizing your path to an offer. Check out Kiter for tools to get started!