
Senior C++ Database Engine Developer
MariaDB
full-time
Posted on:
Location Type: Remote
Location: Bulgaria
Visit company websiteExplore more
Job Level
About the role
- Develop high-quality software solutions based on technical requirements and design specifications
- Investigate important bugs and deliver solutions rapidly
- Participate in code reviews to maintain code quality and consistency
- Support the continuous development process
- Stay updated on programming languages, frameworks, and industry best practices.
Requirements
- You have participated in database engine development.
- You actually implemented multi-thread parallel processing written in C++ on multiple remote nodes in production.
- You know how to profile C++ runtime memory consumption and don't hesitate to attach with gdb to a running process.
- You use the C++20 standard since 2020 and C++17 since 2017.
- You know how to use CMake for multitarget builds and distinguish static and dynamic linkage.
- You actually use a linter when scripting in Bash and know what rm -rf /${MY_PROJECT_TEMP_DIR} is used for.
- You know how to fix the library's requirements for the Python project.
- You are experienced in software development within a Linux environment.
- You exactly know what the word amortized means in a description of complexity for a hashmap insert.
- You know how to write an example of a correlated semi-join SQL query.
- You have funny stories about git-reflog used for the last time.
- You have written and verbal communication skills in English.
- You have soft skills communicating in a distributed team.
- You are comfortable and productive, working remotely (Hybrid available if you're Sofia based!).
Benefits
- 25 days paid annual leave (plus holidays)
- flexibility and freedom
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++C++20C++17multi-thread parallel processingdatabase engine developmentCMakeBash scriptingSQLmemory profilingcode review
Soft Skills
written communicationverbal communicationteam communicationremote workproblem-solvingadaptabilitycollaborationtime managementattention to detailcritical thinking