At a Glance
- Tasks: Design and implement features for open source database software while collaborating with a global team.
- Company: Join Percona, a leader in open source database solutions with a remote-first culture.
- Benefits: Enjoy flexible hours, career development funds, and a supportive work/life balance.
- Why this job: Make an impact in the tech world by contributing to innovative open source projects.
- Qualifications: 5+ years in C/C++ development and strong SQL database knowledge required.
- Other info: Work remotely with a diverse team across 50+ countries and enjoy generous perks.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Join to apply for the Software Engineer â MySQL (Remote) role at Percona .
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 evangelise 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 Have You Done
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 query optimisation, Bâtree indexing, multiversion concurrency control, ARIES crash recovery and related concepts
Strong understanding of compression and encryption algorithms and techniques
with client/server or distributed network communication systems
Experience with highâconcurrency threading models, atomics, and locking primitives
Knowledge of 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, and 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
Why PerconaAt Percona, we believe an open world is a better world. Our mission is to enable everyone to innovate freely, by providing the best openâsource database software, support, and services. We make databases and applications run better through a unique combination of expertise and openâsource software built with the community for you. Our technical teams are experts in MySQL, MongoDB, PostgreSQL, and MariaDB.
Percona is proud to be a remoteâonly and globally dispersed workforce â we have colleagues in more than 50 countries! We offer a collaborative, highlyâengaged culture where your ideas are welcome and your voice is heard.
Our staff receives generous benefits including flexible work hours and various paid timeâoff programs, all equipment for your remote office, funds for career development (external training, certifications, conferences), ongoing connectivity allowances, and the opportunity to participate in our equity incentive plan. We also have benefits that support a healthy work/life balance such as The Percona Adventure Team, WorkâfromâAnywhere, FlowDays, FryDays, and overall flexibility. We also support being socially responsible through our PAVE volunteering program and Women Transforming Technology.
If you love the idea of working with a highâgrowth tech company that is one of the best in the business and known globally as a leader in the openâsource database space, let\âs talk!
#J-18808-Ljbffr
Software Engineer - MySQL (Remote) employer: Percona
Contact Detail:
Percona Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Software Engineer - MySQL (Remote)
â¨Tip Number 1
Network like a pro! Reach out to your connections in the tech community, especially those who work at Percona or similar companies. A friendly chat can sometimes lead to job opportunities that aren't even advertised!
â¨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your projects, especially those related to MySQL or C/C++. This gives potential employers a clear view of what you can do and how you approach problem-solving.
â¨Tip Number 3
Prepare for the interview by brushing up on your technical knowledge. Be ready to discuss algorithms, database management, and your past experiences. Practising common coding challenges can also give you an edge!
â¨Tip Number 4
Donât forget to apply through our website! Itâs the best way to ensure your application gets seen. Plus, it shows youâre genuinely interested in joining the Percona team. Letâs get you that dream job!
We think you need these skills to ace Software Engineer - MySQL (Remote)
Some tips for your application đŤĄ
Tailor Your CV: Make sure your CV highlights your experience with C/C++ and SQL databases. We want to see how your skills align with the role, so donât be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why youâre passionate about open source software and how you can contribute to our team. Keep it engaging and personal â we love hearing your story!
Show Off Your Projects: If you've worked on any open source projects or have a GitHub profile, make sure to include that in your application. Weâre keen to see your coding style and contributions to the community!
Apply Through Our Website: We encourage you to apply directly through our website. Itâs the best way for us to receive your application and ensures youâre considered for the role. Plus, itâs super easy!
How to prepare for a job interview at Percona
â¨Know Your Tech Inside Out
Make sure you brush up on your C/C++ skills and have a solid understanding of SQL databases, especially MySQL. Be prepared to discuss algorithms related to query optimisation and concurrency control, as these are crucial for the role.
â¨Showcase Your Open Source Passion
Since Percona values open source contributions, be ready to talk about any projects you've worked on or contributed to. Highlight your experience with tools like Git and your familiarity with community engagement, as this will show you're a good fit for their culture.
â¨Prepare for Problem-Solving Questions
Expect technical questions that test your problem-solving abilities. Practice coding challenges and be ready to explain your thought process. This will demonstrate your analytical skills and how you approach complex issues.
â¨Communicate Clearly and Confidently
As you'll be working remotely, effective communication is key. Practice articulating your thoughts clearly, whether it's discussing your past experiences or explaining technical concepts. This will help you stand out as a candidate who can thrive in a distributed environment.