Senior C/C++ Developer

Location: Multiple Countries

Department: Development

Type: Full Time

Min. Experience: Experienced

About Percona:

Percona makes MySQL more valuable to customers and the community. Our MySQL Consulting, Support, Training, Remote DBA, and Server Development services as well as open source MySQL software help people achieve breakthrough results with MySQL.

Our MySQL Consulting and Support teams are in a class of their own. Our expertise is visible in our widely read MySQL Performance blog and our book High Performance MySQL. We also create and maintain the oldest independent version of the MySQL database server (Percona Server), the only open-source hot backup solution for. MySQL (Percona XtraBackup), and many more uniquely valuable software tools such as Percona Toolkit for MySQL users.

Discover what it means to work with the smartest people in the industry, solving the most challenging problems our customers can dream up and throw at you. Work from home, with some required travel. Great benefits, flexible hours, and a chance to be part of a company that's changing the industry.

Percona is the oldest and largest independent MySQL support and consulting company with a global online staff of over 100 serving more than 2,000 customers in 50+ countries since 2006


Percona is looking for a flexible and efficient Senior C/C++ Developer to become Percona Server (MySQL) and Percona XtraDB Cluster Developer to join its Open Source Software Development team. You will work on Percona Server (MySQL) and Percona XtraDB Cluster products.  You will work from your home office, using online tools and resources to contribute to a high quality development environment for Percona and its customers. Travel approximately once per year for meetings. Access to a reliable high-speed internet connection is required. Flexible work hours. Laptop & Internet access provided.

Candidates from any time zone (worldwide) will be considered. This position reports to the Director of Open Source Development.

Key Responsibilities:

  • Architect, design, and implement Blueprints for Percona Server and Percona XtraDB Cluster.
  • Fix bugs in Percona Server and Percona XtraDB cluster.
  • Communicate effectively with teammates, Percona services teams, and customers.
  • Required Knowledge, Skills and Abilities:
  • Requires a bachelor's degree in Computer Science or a related field, or equivalent experience.
  • Ability to speak, listen and write effectively in fluent English
  • Experience in C/C++ (3+ years)
  • Experience in implementing client/server or distributed network communication systems
  • Requirements, design, and source code management methodologies
  • Knowledge of programming languages, object oriented design, and distributed client/server architectures
  • Proficiency with tools like gdb and strace.
  • Strong understanding of SQL databases and ACID transaction processing
  • Experience using Git

Optional Skills (in order of priority):

  • Knowledge of Galera or other database replication technologies.
  • Knowledge of DBMS internal algorithms such as those used in query optimiser, B-tree indexing, multiversion concurrency control, ARIES crash recovery, and others
  • Knowledge of high-performance algorithms on modern multicore hardware
  • Open Source software, preferably MySQL
  • Experience using Launchpad
  • Success working in a distributed environment where e-mail, IRC and voice calls are the only interactions with clients, colleagues and managers on a daily basis
  • Experience building MySQL and other products from source
  • Experience/familiarity with various Linux distribution packaging systems
  • Experience with virtualization tools (OpenVZ, KVM, VMWare, VirtualBox, ...)
  • Experience in Linux systems administration, including suitable expertise with file systems, hardware, and networking
Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Location *
Phone number*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Cover Letter*
Who referred you to this position?*
LinkedInLinkedIn profile URL:
Desired salary*
Earliest start date?*
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*