Remote Senior Software Engineer (C++ / Mongo)

Posted

This job is closed

This job post is closed and the position is probably filled. Please do not apply.  Automatically closed by a robot after apply link was detected as broken.

Description:

  • We are looking for a talented and dynamic senior C++ software engineer to join our software development team.
  • You will be crucial in designing, developing, and optimizing new features for our Percona Server for MongoDB (PSMDB).
  • You will collaborate closely with the team building Percona Backup for MongoDB and other teams focused on enhancing the value of PSMDB.
  • The role involves collaborating with a geographically distributed team to design and implement new features that extend PSMDB’s core functionality.
  • You will analyze and enhance MongoDB's performance by working with storage engines (e.g., WiredTiger), developing optimizations for high-throughput environments, and debugging performance bottlenecks.
  • Participation in code reviews to ensure high-quality software is expected.
  • You will engage with the broader MongoDB open-source community by submitting and reviewing pull requests (PRs) and addressing issues the community raises.
  • The position requires working closely with product managers, QA teams, and community contributors to shape PSMDB’s roadmap and prioritize features that bring the most outstanding value.
  • You will build robust and resilient database solutions focusing on ensuring data integrity, fault tolerance, and high availability across distributed systems.
  • Contributing to upstream projects we leverage to bring our solutions to the community is part of the role.
  • You will serve as a mentor to junior developers, guiding best practices in software design, coding, testing, and debugging, particularly in large-scale distributed database systems.
  • The role includes blogging, presenting, and evangelizing our software to help increase adoption and keep our thriving community growing.
  • Engaging with other departments in Percona to ensure we’re delivering value-driven solutions is also expected.

Requirements:

  • A Bachelor's degree in Computer Science or a related field or equivalent experience is required.
  • A minimum of 5+ years of experience in C++ development and object-oriented design is necessary.
  • A strong understanding of NoSQL databases and large-scale distributed systems, preferably MongoDB, is essential.
  • Strong knowledge of compression and encryption algorithms and techniques is required.
  • Experience with Continuous Integration and Continuous Delivery tools such as Jenkins, CircleCI, and Travis is necessary.
  • Experience with high concurrency threading models, atomics, and locking primitives is required.
  • Knowledge of various programming and scripting languages such as BASH, Perl, and Python is necessary.
  • Experience working with tools like profiler, gdb, and strace for debugging is required.

Benefits:

  • Percona offers generous benefits, including flexible work hours and paid time off.
  • All necessary equipment for your remote office will be provided.
  • Funds for career development, including external training, certifications, and conferences, are available.
  • There is an opportunity to participate in an equity incentive plan.
  • The company promotes a collaborative, highly-engaged culture where your ideas are welcome and your voice is heard.
Leave a feedback