MongoDB - New York, NY
posted 5 months ago
The Lead Engineer for Server Programmability at MongoDB plays a pivotal role in shaping the foundational layers of the Server codebase, which is essential for the success of other developers working on the Server. This position is not about shipping features directly to end users; instead, it focuses on creating a robust, reliable, and maintainable software environment that supports the development of user-facing features. The Server Programmability (SP) Team is dedicated to establishing cross-codebase guidelines and norms, ensuring that best practices are upheld throughout the development process. The team is recognized for its C++ expertise and is always available to consult with other engineers, providing guidance on building features that require deep technical knowledge or are common across multiple components. In this role, you will manage a small team of individual contributors, focusing on their success and career growth while facilitating their technical work. You will balance your time between coding, designing, mentoring, and leading your team, employing agile practices to deliver features on a predictable schedule. Your responsibilities will include maintaining expertise in state-of-the-art software technologies, aiding Product Management in navigating prioritization challenges, and collaborating with various teams to coordinate changes. You will also be tasked with identifying, designing, implementing, testing, and supporting new features related to networking, performance, and observability within a large C++ codebase. Advocating for secure and robust software development practices will be a key aspect of your role. Success in this position will be measured by your ability to build relationships with your team, contribute to significant projects, and establish yourself as a leader within the organization. Within the first three months, you will meet with team members to understand their strengths and areas for development, and contribute to ongoing projects. By six months, you will be relied upon for code reviews and will have developed tailored growth plans for your team members. By the end of your first year, you will lead the development of a major feature and have a clear understanding of the long-term roadmap for your team.