Senior Software Engineer, Full Text Search

San Francisco

The Full Text Search Team is looking for a Senior Software Engineer to help build MongoDB's new Full Text Search feature, based out of our San Francisco office.  This role is a unique opportunity to work on a popular, growing platform at scale using two leading open source platforms - MongoDB and Apache Lucene.  

The Full Text Search team is committed to providing the best search experience for developers on the MongoDB platform.  We are responsible for the new $searchBeta operator that just launched at MongoDB World.  Our team enjoys thinking about and implementing solutions in search, database, and distributed systems spaces.   You will be working on "mongot" - which is our Java 11 service. You may also contribute to the core C++ MongoDB server and query platform as part of your work.  You will collaborate with a global group of engineers at MongoDB in building our integrated search platform.

You, the ideal candidate, are empathetic, analytical and curious.  You have a strong computer science background with a deep understanding of algorithms, data structures, and systems.   You care about the small details and view software development as a craft of which you are proud. You enjoy discussing the overall design of features and are willing to put in the effort to understand the implementation thoroughly.  You are fluent in design patterns and implement solutions with an eye for readability and future extensibility. You take pride in both written and verbal communications.

You should be proficient with modern programming languages and techniques and will be primarily working with Java.  You should have experience working in distributed systems and building platforms and tools for developers. We highly value experience designing and developing search platforms and distributed databases.  

In the first months, you'll be fixing bugs in our core "mongot" repository.  In 6 months, you'll be working on features. In a year you will be building POCs, designing new features, and working with other teams on complex projects.   You will become adept in many areas of MongoDB and Lucene and will participate in product and design discussions. You will work with teams globally across MongoDB with other teams including Server and Cloud.  An excellent candidate will be eager to collaborate through code reviews with peers and make recommendations on how to improve our code and software development processes.

“MongoDB, Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type 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”

To applicants in the European Union: Please find our EU applicant personal information notice here.

To all recruitment agencies: MongoDB does not accept unsolicited agency resumes. Please do not forward resumes to our jobs alias or MongoDB employees. MongoDB is not responsible for any fees related to unsolicited resumes.