Go Senior Software EngineerWe are seeking a talented and dynamic senior Go software engineer to join our software development team. You will be crucial in designing, developing, and optimizing new Percona Backup for MongoDB (PBM) features. You will also collaborate closely with the team building Percona Server for MongoDB and other teams focused on enhancing the value of PBM. 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!Time zone: this is a remote work-from-home position. However, the team median is UTC -2, so we will favor +/—3 hours from there.What You Will DoCollaborate with a geographically distributed team to design and implement new features that extend PBM's core functionality.Analyze and enhance the performance of PBM 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).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.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.What You Have DoneBachelor's degree in Computer Science or a related field or equivalent experience.Minimum 3 years of experience in Go development and object-oriented design with a strong understanding of SOLID, KISS, and DRY principles.Strong knowledge of NoSQL databases and large-scale distributed systems, preferably MongoDB, as well as ACID and replication.Strong knowledge of replication and sharding 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, Perl, and Python.Working with tools like profiler, gdb and strace for debugging.What Will Make You Stand OutDevelopment experience with high-performance, scalable backup and restore solutions, optimizing concurrency, data compression, and encryption algorithms to handle multi-terabyte databases with minimal performance degradation across distributed sharded environments.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.
#J-18808-Ljbffr