Remote Go Senior Software Engineer

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 seek a talented and dynamic senior Go software engineer to join our software development team.
  • You will be crucial in designing, developing, and optimizing new Backup for MongoDB features.
  • You will collaborate closely with the team building Server for MongoDB and other teams focused on enhancing the value of Backup for MongoDB.
  • The role involves collaborating with a geographically distributed team to design and implement new features that extend Backup for MongoDB’s core functionality.
  • You will analyze and enhance the performance of Backup for MongoDB by optimizing backup processes, managing high-throughput data transfers, and debugging performance bottlenecks related to concurrency, I/O operations, and resource consumption (memory, CPU, network).
  • 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 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 Go 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:

  • We offer a flexible work environment, whether it's the office, your home, or a blend of both.
  • You will be part of a global team, learning from top talent around the world and across cultures.
  • We prioritize your well-being, with a focus on fitness offerings, mental health plans (country-dependent), and generous time off.
  • Our professional services model enables us to accelerate career growth and development opportunities across projects, offerings, and industries.
  • We are an equal opportunity employer, committed to diversity and values like Intrinsic Dignity and Open Collaboration.
About the job
Posted on
Job type
Salary
-
Experience level
Leave a feedback