Senior Software Engineer - Percona
  • Dublin, Leinster, Ireland
  • via BeBee.com
-
Job Description

Senior C++ Software Engineer sought to design, develop, and optimize new features for Percona Server for Mongo DB.

Key responsibilities include collaborating with a geographically distributed team, analyzing and enhancing Mongo DB's performance, participating in code reviews, and engaging with the broader Mongo DB open-source community.

Requirements include a Bachelor's degree in Computer Science or a related field, minimum 5+ years of experience in C++ development and object-oriented design, strong understanding of No SQL databases and large-scale distributed systems, and experience with Continuous Integration and Continuous Delivery tools.

Preferred qualifications include deep and hands-on experience with memory management, multithreading, and system-level programming, contributions to Mongo DB or similar open-source projects, and experience in Linux systems administration.

Percona is a highly respected thought leader in the global open-source community, providing services and software for various databases.

Benefits include a collaborative culture, flexible work hours, paid time off, equipment for remote work, career development funds, and an equity incentive plan.

Percona is a remote-only company with colleagues in over 50 countries.

Key Responsibilities:

  • Collaborate with a geographically distributed team to design and implement new features that extend PSMDB's core functionality.
  • Analyze and enhance Mongo DB's performance by working with storage engines, developing optimizations for high-throughput environments, and debugging performance bottlenecks.
  • Participate in code reviews to ensure high-quality software.
  • Engage with the broader Mongo DB open-source community by submitting and reviewing pull requests 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.
  • Serve as a mentor to junior developers, guiding best practices in software design, coding, testing, and debugging, particularly in large-scale distributed database systems.
  • 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.

Requirements:

  • 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 No SQL databases and large-scale distributed systems, preferably Mongo DB.
  • Strong knowledge of compression and encryption algorithms and techniques.
  • Experience with Continuous Integration and Continuous Delivery tools such as Jenkins, Circle CI, and Travis.
  • Experience with high concurrency threading models, atomics, and locking primitives.
  • Knowledge of various programming and scripting languages such as BASH, Perl, and Python.
  • Working with tools like profiler, gdb, and strace for debugging.

Preferred Qualifications:

  • Deep and hands-on experience with memory management, multithreading, and system-level programming.
  • Contributions to Mongo DB 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.

About Percona:

Percona is a highly respected thought leader in the global open-source community, providing services and software for various databases.

We are a remote-only company with colleagues in over 50 countries.

Benefits:

  • Collaborative culture where your ideas are welcome and your voice is heard.
  • Flexible work hours and paid time off.
  • All equipment for your remote office.
  • Funds for career development (external training, certifications, conferences).
  • Opportunity to participate in an equity incentive plan.

;