Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer (C++ / Mongo) (Remote) image - Rise Careers
Job details

Senior Software Engineer (C++ / Mongo) (Remote)

Percona seeks a talented and dynamic senior C++ software engineer to join its software development team. You will be crucial in designing, developing, and optimizing new features for our Percona Server for MongoDB (PSMDB). You will also collaborate closely with the team building Percona Backup for MongoDB and other teams focused on enhancing the value of PSMDB. We have big ambitions for bringing innovative enterprise-grade functionality to the MongoDB community and are looking for the right person to bring energy and optimism to the team!

What Will You Do:

  • Collaborate with a geographically distributed team to design and implement new features that extend PSMDB’s core functionality.

  • Analyze and enhance MongoDB's performance by working with storage engines (e.g., WiredTiger), developing optimizations for high-throughput environments, and debugging performance bottlenecks.

  • Participate in code reviews to ensure high-quality software. Engage with the broader MongoDB open-source community by submitting and reviewing pull requests (PRs) and addressing issues the community raises.

  • Work closely with product managers, QA teams, and community contributors to shape PSMDB’s roadmap and prioritize features that bring the most outstanding value.

  • Build robust and resilient database solutions focusing on ensuring data integrity, fault tolerance, and high availability across distributed systems.

  • Contribute to upstream projects we leverage to bring our solutions to the community.

  • Blog, present, and evangelize our software to help increase adoption and keep our thriving community growing

  • Engage with other departments in Percona to ensure we’re delivering value-driven solutions.

What Have You Done:

  • Bachelor's degree in Computer Science or a related field or equivalent experience

  • Minimum 5+ years of experience in C++ development and object-oriented design

  • Strong understanding of NoSQL databases and large-scale distributed systems, preferably MongoDB

  • Strong knowledge of compression and encryption algorithms and techniques

  • Experience with Continuous Integration and Continuous Delivery tools such as Jenkins, CircleCI, and Travis

  • Experience with high concurrency threading models, atomics, and locking primitives

  • Knowledge of various programming and scripting  languages such as BASH, JavaScript, and Python

  • Working with tools like profiler, gdb, and strace for debugging

What Will Make You Stand Out

  • Deep and hands-on experience with memory management, multithreading, and system-level programming

  • Contributions to MongoDB or similar open-source projects that demonstrate your expertise and community engagement

  • Experience in Linux systems administration, including suitable expertise with file systems, hardware, and networking

Why Percona?

At Percona, we believe an open world is a better world. Our mission is to enable everyone to innovate freely, by providing the best open source database software, support, and services. We make databases and applications run better through a unique combination of expertise and open source software built with the community for you. Our technical teams are experts in MySQL, MongoDB, PostgreSQL, and MariaDB.

Percona is proud to be a remote-only and globally dispersed workforce – we have colleagues in more than 50 countries! We offer a collaborative, highly-engaged culture where your ideas are welcome and your voice is heard.

Our staff receives generous benefits including flexible work hours and various paid time off programs, all your equipment for your remote office, funds for career development (external training, certifications, conferences), ongoing connectivity allowances, and the opportunity to participate in our equity incentive plan. We also have benefits that support a healthy work/life balance such as The Percona Adventure Team, Work-from-Anywhere, FlowDays, FryDays, and overall flexibility. We also support being socially responsible through our PAVE volunteering program and Women Transforming Technology.

If you love the idea of working with a high-growth tech company that is one of the best in the business and known globally as a leader in the open-source database space, let’s talk!

Connect with us and stay up to date on our latest news and developments by following us on LinkedIn and Twitter. We look forward to connecting with you!

Percona Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Percona DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Percona
Percona CEO photo
Ann Schlemmer
Approve of CEO

Average salary estimate

$105000 / YEARLY (est.)
min
max
$90000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer (C++ / Mongo) (Remote), Percona

Are you ready to take on a thrilling challenge as a Senior Software Engineer (C++ / Mongo) at Percona? Based in beautiful Lisbon, and with a fully remote work culture, you’ll be part of a talented team dedicated to designing, developing, and optimizing innovative features for the Percona Server for MongoDB (PSMDB). Your role will involve collaborating with a diverse, geographically distributed group to extend PSMDB’s functionality while diving deep into MongoDB's performance, tweaking storage engines like WiredTiger, and tackling high-throughput environments. As we aim to enrich the MongoDB community with enterprise-grade solutions, your expertise in C++ and NoSQL databases will be essential. You’ll engage in code reviews to maintain our high standards and reach out to the broader MongoDB community, contributing through pull requests and addressing community feedback. Moreover, working closely with product managers and QA teams will ensure that we prioritize the most impactful features. We also encourage you to showcase your skills by blogging and presenting our developments. At Percona, we value collaboration and provide our employees with generous benefits, including flexible work hours, career development funds, and a strong focus on work-life balance. If you’re excited about pushing the boundaries in the open-source database world, we want to hear from you!

Frequently Asked Questions (FAQs) for Senior Software Engineer (C++ / Mongo) (Remote) Role at Percona
What are the responsibilities of a Senior Software Engineer (C++ / Mongo) at Percona?

As a Senior Software Engineer (C++ / Mongo) at Percona, your responsibilities include designing and implementing new features for the Percona Server for MongoDB, optimizing MongoDB performance, and participating in code reviews. You will collaborate with product teams, engage with the MongoDB community, and contribute to ensuring high data integrity and availability. This role will allow you to showcase your expertise while working within a highly collaborative environment.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Software Engineer (C++ / Mongo) position at Percona?

To qualify for the Senior Software Engineer (C++ / Mongo) position at Percona, you should have a Bachelor's degree in Computer Science or a related field, along with at least 5 years of experience in C++ development. A strong understanding of NoSQL databases, particularly MongoDB, and experience with performance debugging, continuous integration tools, and multithreading are essential. Familiarity with scripting languages like BASH and Python would be advantageous.

Join Rise to see the full answer
What makes Percona a great place to work for a Senior Software Engineer (C++ / Mongo)?

Percona stands out with its commitment to a remote-only workforce, a culture that promotes innovation, and generous benefits catering to employee growth and well-being. As a Senior Software Engineer (C++ / Mongo), you will be part of a supportive team that encourages your ideas and provides flexibility through various programs like Work-from-Anywhere and FlowDays. The opportunity to contribute to critical open-source projects also makes Percona a fulfilling workplace.

Join Rise to see the full answer
What kind of projects will a Senior Software Engineer (C++ / Mongo) work on at Percona?

In your role as a Senior Software Engineer (C++ / Mongo) at Percona, you’ll work on exciting projects that enhance the Percona Server for MongoDB. This includes collaborating on feature development that targets performance optimization, data integrity, and system-level programming. You'll engage with the MongoDB community through contributions and support, enriching your experience as you tackle advanced database solutions.

Join Rise to see the full answer
How does Percona support professional development for Senior Software Engineers (C++ / Mongo)?

Percona offers robust support for your professional development through various initiatives including external training, certifications, and conference funds. Their emphasis on continuous learning ensures that as a Senior Software Engineer (C++ / Mongo), you have access to resources that will help you enhance your skills and stay current in the rapidly-evolving tech landscape.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (C++ / Mongo) (Remote)
Can you explain your experience with C++ development?

In your response, highlight specific projects where you utilized C++, detailing any challenges you faced and how you solved them. Discuss techniques like object-oriented programming and memory management you employed, emphasizing how your experience aligns with Percona's requirements.

Join Rise to see the full answer
What strategies do you use for optimizing database performance?

Discuss your methodology for analyzing performance issues in database systems. Techniques could include examining query optimization, profiling tools, and understanding how storage engines like WiredTiger function, connecting your experience directly to the goals at Percona.

Join Rise to see the full answer
How do you engage with open-source communities?

Explain your contributions to open-source projects, which may include submitting pull requests or addressing issues. Share your experiences collaborating with community members, emphasizing your commitment to collaborative development and engagement reflective of Percona's values.

Join Rise to see the full answer
Can you describe your experience with NoSQL databases?

Outline your practical experience with NoSQL databases, particularly MongoDB. Mention projects where you implemented NoSQL solutions, the benefits you observed, and challenges you overcame to underscore your capability as a Senior Software Engineer at Percona.

Join Rise to see the full answer
What tools do you use for debugging performance bottlenecks?

Detail the debugging tools you have hands-on experience with, such as gdb or profiler and how you utilize them to identify and resolve performance issues in your software. Relate this to the expectations at Percona to show that you're ready to tackle complex debugging tasks.

Join Rise to see the full answer
How do you prioritize tasks when handling multiple projects?

Provide insight into your time management strategies, focusing on how you assess project impacts and align them with team goals. Mention any relevant tools you use like Jira or Trello in a way that speaks to the collaborative environment at Percona.

Join Rise to see the full answer
What do you think are the key traits of a successful Senior Software Engineer?

Reflect on traits such as strong problem-solving skills, effective communication, and a passion for coding. Describe how your character aligns with these traits and how they would contribute positively to the team at Percona.

Join Rise to see the full answer
Can you give an example of a technical challenge you faced and how you resolved it?

Share a specific example that illustrates your critical thinking and technical skills. Focus on the process you followed to diagnose and resolve the issue, tying it back to how you would approach challenges as a Senior Software Engineer at Percona.

Join Rise to see the full answer
What role does collaboration play in your development process?

Discuss the importance of teamwork in software development and your experience working in distributed teams. Emphasize how you foster communication and cooperation among team members to achieve common goals, resonating with Percona's collaborative culture.

Join Rise to see the full answer
Why do you want to work at Percona as a Senior Software Engineer (C++ / Mongo)?

Express your enthusiasm for the open-source model and your admiration for Percona’s dedication to innovation. Highlight how the company's mission and values align with your career aspirations and how you see yourself contributing to their continued success.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Continental Hybrid 1794 MacMillan Park Dr, Fort Mill, SC 29707, USA
Posted 5 days ago
ília Remote Remote (anywhere on the globe)
Posted 11 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 13 days ago
Muse Remote No location specified
Posted 5 days ago

Percona makes MySQL and MongoDB more valuable to our customers and the community. We changed the marketplace by introducing pricing models that give people access to services at a fraction of the cost, paying only for what they need. We do busines...

43 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
January 7, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!