{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Software Engineer - MySQL (Remote

Percona
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Intermediate

Job location

Tech stack

JIRA
Bash
C++
Client Server Models
Computer Programming
Databases
Concurrency Controls
Continuous Delivery
Continuous Integration
Linux
File Systems
Perl
Github
Issue Tracking Systems
Integrated Development Environments
Python
Linux Distribution
MySQL
Object-Oriented Software Development
Open Source Technology
Oracle Applications
SQL Databases
VirtualBox
Virtualization Technology
CircleCI
Scripting (Bash/Python/Go/Ruby)
Concurrency
Indexer
GIT
Kubernetes
Information Technology
Slack
Free and Open-Source Software
Gsuite
Software Version Control
Docker
Jenkins

Job description

Percona is looking for a flexible and efficient C / C++ Software Engineer to join its Open Source Software Development team.

You will work on the Percona Server for MySQL, Percona XtraBackup, Percona XtraDB Cluster and Oracle MySQL.

You will work from your home office, using online tools and resources to contribute to a fast moving and 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 are provided.

What You Will Do :

Design and implement new features and improvements

Diagnose and fix defects in Percona Server for MySQL, Percona XtraBackup, Percona XtraDB Cluster and Oracle MySQL products

Perform periodic source code merges from other open source repositories

Contribute to upstream projects that we leverage to bring our own solutions to the community

Develop test cases for continuous integration deployment

Participate in code and design reviews

Mentor and guide other team members in their own career development

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

Ability to speak, listen and write effectively in fluent English

Minimum 2+ years of experience in C / C++ development and object oriented design

Strong understanding of SQL databases, preferably MySQL

Strong understanding of DBMS internal algorithms such as those used in query optimiser, B-tree indexing, multiversion concurrency control, ARIES crash recovery, and others

Strong understanding of compression and encryption algorithms and techniques

Experience with client / server or distributed network communication systems

Experience with high concurrency threading models, atomics, and locking primitives

Knowledge of various programming and scripting languages such as BASH, Perl, and Python

Proficiency with tools like gdb and strace

Proficiency with git, github, and source code management methodologies

Knowledge of Open Source software concepts and community

What Will Make You Stand Out :

Knowledge of high-performance algorithms on modern multicore hardware

Established history of driving performance enhancements

Proven experience in implementing features in Databases

Experience with Continuous Integration and Continuous Delivery tools such as Jenkins, CircleCI, and Travis

Experience with issue tracking, communication, and information sharing tools such as JIRA, G-Suite, Slack

Experience / familiarity with various Linux distribution packaging systems

Experience with virtualization and containment tools such as OpenVZ, VirtualBox, Docker, Kubernetes, etc

Experience in Linux systems administration, including suitable expertise with file systems, hardware, and networking

Success working in a distributed environment where e-mail, Slack, and voice calls are the only interactions with clients, colleagues, and managers on a daily basis

Ability to work autonomously and mostly asynchronously with the rest of the team

About the company

Percona is widely recognized as a world-class open source database software, support, and services company for MySQL®, MongoDB®, and PostgreSQL® databases in on-premises and cloud environments. We are dedicated to helping make your databases and applications run better through a unique combination of expertise and open source software.

Apply for this position