- Home
- Jobs
- Full-stack
- Software Engineer 3
Software Engineer 3
On this page
TechJobs.ie Job Insights
At a glance
- Employment type
- Full-time
- Workplace
- Hybrid
- Category
- Full-stack
Technologies & skills
What you'll be doing
Join MongoDB's Server Programmability team in Dublin as a Software Engineer 3. Work on low-level libraries, runtimes, and tools to enhance programming velocity and safety in the core MongoDB Server. Collaborate across teams, lead medium projects, and write production-ready C++ code in a hybrid work environment.
- Understand and improve MongoDB Server’s Programmability features
- Lead medium sized projects related to the team’s charter
- Collaborate with colleagues at all stages of project lifecycle
- Write production-ready code in C++
- Write unit and integration tests in C++, JavaScript, and Python
- Investigate server performance and write regression tests
- Interview candidates for software engineering positions
- Handle customer escalations
Key requirements
Must-have
- 3+ years of experience in systems programming in C++ or other low-level languages
- Hands-on experience building production-level code
- Experience in C++
- Strong computer science fundamentals
- Competency in data structures, algorithms, and software design/architecture
- Solid verbal and written communication skills
- Motivation to collaborate with colleagues
Nice-to-have
- Passion for operating systems, development tools, programming languages, and low-level C++ libraries
- Interest in distributed systems and performance
- Passion for learning new things in software engineering
Experience: 3+ years
Role signals
- Technical focus
- systems programming, low-level libraries, server programmability
- Leadership
- Mentoring
- Architecture / system design
- Indicated in the listing
- Hands-on vs management
- Hands-on
Similar jobs
Full job description
The Server Programmability team is focused on programming velocity and safety in the core MongoDB Server. We own low-level libraries, runtimes, and tools that allow internal MongoDB developers to develop features in C++ and Rust quickly and safely.
We are an agile and small team looking for an experienced engineer to join us. We are looking for someone who is excited about operating systems, development tools, programming languages and low-level C++ libraries.
We are looking to speak to candidates who are based in Dublin for our hybrid working model.
Candidate Profile
-
3+ years of experience in Systems programming in C++ or other low-level programming languages
-
Hands-on experience with building production-level code. Experience in C++ is required
-
Passionate about delivering and deploying a product with cross-team stakeholders
-
Solid computer science fundamentals, with strong competencies in data structures, algorithms, and software design/architecture
-
Passion for learning new things in the domains of software engineering, distributed systems, and performance
-
Solid verbal and written communication skills and highly motivated to collaborate with colleagues
Position Expectations
-
Understand and improve the current functionality of the MongoDB Server’s Programmability features
-
Lead medium sized projects related to the team’s charter
-
Collaborate with colleagues at all stages of project lifecycle (ideation, requirements gathering, design, execution, and delivery)
-
Own our leadership principles, and exemplify them in your work
-
Continue to learn and be curious in growing your career!
-
Write production-ready code in C++
-
Write unit tests and integration tests in C++, Javascript, and Python to demonstrate application correctness
-
Investigate the performance characteristics of the server and write performance regression tests
-
Interview candidates for software engineering positions
-
Handle customer escalations
-
Collaborate with stakeholders and engineering teams across the company to jointly work on large initiatives
Success Measures
-
In the first month, you will have understood the high level architecture of MongoDB and fixed a few bugs
-
In three months, you will have contributed to the development of a project slated for the next major release of MongoDB, and diagnosed and fixed a few customer or testing-reported issues
-
In six months, you will have taken on code review responsibilities and are involved in reviewing the design for new features
-
In twelve months, you will be leading the development of a new feature and helping to mentor new engineers on the team
About MongoDB
MongoDB is built for change, empowering our customers and our people to innovate at the speed of the market. We have redefined the data platform for the AI era, enabling builders to create, transform, and disrupt industries with software. MongoDB’s unified data platform, the most widely available, globally distributed data platform on the market, helps organizations modernize legacy workloads, embrace innovation, and unleash AI. Our cloud-native platform, MongoDB Atlas, is the only globally distributed, multi-cloud data platform and is available across AWS, Google Cloud, and Microsoft Azure.
With offices worldwide and over 67,000 customers, including AI-native startups and approximately 75% of the Fortune 100, relying on MongoDB for their most important applications, we’re powering the next era of software.
Our compass at MongoDB is our Leadership Commitment, guiding how and why we make decisions, show up for each other, and win. It’s what makes us MongoDB.
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 is an equal opportunities employer.
Req ID: 3273569106
Interview prep pack
Grounded in this listing. Use it to prepare examples before you apply.
Your interview focus
Based on this listing, the Software Engineer 3 role on the Server Programmability team at MongoDB focuses on systems programming in C++, improving core server features, and collaborating across teams to deliver robust, production-ready solutions.
- Systems programming expertise·High
- Collaboration and communication·High
- Testing and performance focus·Medium
- Leadership potential·Medium
Only have 30 minutes?
Follow a focused preparation plan based on this job.
Start 30-minute prep
Your 30-minute plan
Review Advanced C++ and Systems Programming Topics
0–8 minSpend time revisiting key C++ concepts, concurrency, memory management, and best practices for server-side development.
Study MongoDB Server Architecture and Programmability Features
8–15 minRead available documentation or resources on MongoDB's server internals and programmability tools.
Prepare Examples of Cross-team Collaboration and Project Leadership
15–20 minReflect on and outline specific experiences where you led projects or worked with multiple teams.
Practice Explaining Testing and Performance Analysis Approaches
20–25 minBe ready to discuss your strategies for writing tests and analyzing performance regressions.
Draft Role-specific Questions to Ask the Interviewers
25–30 minPrepare thoughtful questions about the team, processes, and growth opportunities.
Talking points
, 5 itemsProduction-level C++ Systems Programming
You will need to demonstrate hands-on experience building robust, maintainable, and efficient code in C++ for server-side applications.
Software Design, Data Structures, and Algorithms
Strong computer science fundamentals are required to design and implement performant and reliable features in the MongoDB server.
Testing and Performance Regression
The role involves writing unit/integration tests and investigating performance, so be ready to discuss your approach to ensuring code correctness and efficiency.
Collaboration and Communication
You will work with cross-functional teams and stakeholders throughout the project lifecycle, so examples of effective teamwork and communication are important.
Project Leadership and Mentoring
You may lead medium-sized projects and mentor new engineers, so prepare to discuss leadership experiences and approaches to guiding others.
What to research
, 4 itemsReview C++ Systems Programming Concepts
Brush up on advanced C++ features, memory management, concurrency, and best practices for writing safe, efficient server-side code.
Understand MongoDB Server Architecture
Familiarize yourself with the high-level architecture of MongoDB, especially its programmability features and how low-level libraries are structured.
Practice Writing and Testing Code in C++, JavaScript, and Python
Prepare to discuss and demonstrate your approach to writing unit and integration tests across these languages.
Review Performance Profiling and Regression Testing Techniques
Be ready to explain how you analyze and improve server performance, and prevent regressions.
Questions to ask
, 6 itemsWhat are the current priorities or challenges for the Server Programmability team?
Why ask this? Shows your interest in the team's mission and helps you understand where you can contribute most.
How does the team approach cross-team collaboration, especially for large initiatives?
Why ask this? Clarifies expectations for communication and teamwork in the organization.
What is the typical lifecycle of a feature from ideation to deployment on this team?
Why ask this? Helps you understand the workflow and your potential involvement at each stage.
How are performance regressions detected and addressed in the MongoDB server?
Why ask this? Demonstrates your focus on quality and interest in the technical challenges of the role.
What opportunities exist for mentoring or leading projects within the team?
Why ask this? Shows your interest in growth and leadership, which aligns with the role's expectations.
How does the team incorporate feedback from customer escalations into future development?
Why ask this? Highlights your concern for customer impact and continuous improvement.
Register now to upload your CV
Create a free account, save a PDF or Word CV, and quick apply on roles that take applications here.