Java Senior Software Engineer
Job Description
Key Skills Required
Master these to land this role
Want to know if you're a match for this job?
About MariaDB
MariaDB is making a big impact on the world. Whether you’re checking your bank account, buying a coffee, shopping online, making a phone call, listening to music, taking out a loan, or ordering takeout – MariaDB is the backbone of applications used everyday. Companies small and large, including 75% of the Fortune 500, run MariaDB, touching the lives of billions of people. With massive reach through Linux distributions, enterprise deployments, and public clouds, MariaDB is uniquely positioned as the leading database for modern application development.
The Role
You will be responsible for the development and testing of a highly scalable, geo-distributed, highly performant database solution. You should have experience working on distributed software solutions and have a strong background working with on-premise and cloud-based solutions. You will also be responsible for managing a number of Software Engineers on the project.
What You’ll Do
- Ensure the scalability, performance, and reliability of the database system.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve complex issues in distributed environments.
- Profile, debug, and fine-tune performance with tools like JFR, JMC, async-profiler and VisualVM—and your own tricks.
- Keep code clean and reviewable with Git.
- Develop and optimize the data structures for providing the best experience accessing data in high data-intensive scenarios.
- Implement the best way to store data to disk and send data over the network to other nodes (including failure handling and recovery after failures).
- Implement and integrate algorithms for high availability of the whole cluster.
- Investigate flaws in data consistency algorithms, which may require thorough debugging either on multi-node clusters and in low-level byte-represented data.
What You Bring
- 4+ years of experience in Java programming.
- Deep knowledge of concurrency in Java and Java Memory Model and/or of concurrency model in other programming systems.
- Excellent Java SE knowledge including IO, JVM internals, etc.
- Experience with SQL databases.
- Experience in troubleshooting Java applications and/or databases.
- Excellent leadership, problem-solving, and debugging skills.
- Experience working effectively in a fast-paced, collaborative environment.
- Deep SQL knowledge (MariaDB/MySQL/PostgreSQL/Apache Ignite/GridGain) and passion for distributed systems (Raft, MVCC, ACID etc).
- Understands MVCC and P2PL, and the difference between Snapshot Isolation and REPEATABLE READ.
The following may be a strong plus:
- Experience with NoSQL and/or distributed databases.
- Experience with building highload distributed systems and algorithms.
- Experience with Docker, Kubernetes and/or public Cloud (AWS, GCE, Azure, etc).
- Open-source contributions, automation expertise, or performance/load testing.
- Active use of AI.
How would you rate this job post?
See what other professionals think about this role.
Similar Opportunities
Kotlin Core Developer
Jetbrains
Amsterdam
SerbiaHead of Product (Monetisation & Retention) - D2C Subscription Product
Ruby Labs
Ukraine🌍North MacedoniaHead of Product (Consumer Privacy & Security Subscription Product)
Ruby Labs
Ukraine🌍North MacedoniaSenior Desktop Engineer
Ruby Labs
Ukraine
MoldovaMore Openings at Mariadb
Explore Top Companies in this Space
DBeaver
Database Management Tools & SQL IDEs / Cross-Platform Data Infrastructure / Enterprise Software & Cloud Integration / Developer Tooling & SaaS
EnterpriseDB
Enterprise Software / Database Management / AI / Cloud Computing
Spinnaker Support
Enterprise Software / IT Services / Cloud Solutions / Database Management
Cockroach Labs
Database Management
Mariadb
View Company ProfileMariaDB is a leading open-source relational database management system, known for its high performance, scalability, and reliability. It is a popular alternative to MySQL, offering improved features, better support, and a more extensive community. The database is designed to provide a robust and flexible foundation for a wide range of applications, from small-scale websites to large-scale enterprise systems. With its strong focus on security, MariaDB offers advanced features such as encryption, auditing, and access control, ensuring the protection of sensitive data. The company behind MariaDB, also called MariaDB Corporation Ab, provides commercial support, training, and services to help organizations get the most out of their database investments. As a result, MariaDB has become a top choice among developers, database administrators, and organizations seeking a reliable, cost-effective, and customizable database solution.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.


