SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Salary: EUR 74,200 - 90,000 / annual
MariaDB is seeking an experienced Java Senior Software Engineer to lead the development of a highly scalable, geo-distributed, and performant database solution. You will manage a team of Software Engineers while driving the technical direction of distributed database systems used by 75% of the Fortune 500.
In this role, you will be responsible for ensuring scalability, performance, and reliability of the database system. You'll collaborate with cross-functional teams to define, design, and ship new features, troubleshoot complex issues in distributed environments, and profile/debug performance using tools like JFR, JMC, async-profiler, and VisualVM. Your work will span replication, sharding, concurrency, and performance optimization, with deep involvement in data structure design, disk storage optimization, network data transmission, high-availability cluster algorithms, and data consistency investigation.
You'll work in a small, highly skilled team with direct impact on systems serving billions of users globally. The role emphasizes clean code practices with Git, open-source contribution, and pushing the boundaries of what distributed databases can achieve.
REQUIREMENTS:
- 4+ years of Java programming experience
- Deep knowledge of concurrency in Java, Java Memory Model, and/or concurrency models in other systems
- Excellent Java SE knowledge including IO and JVM internals
- Experience with SQL databases and troubleshooting Java applications/databases
- Excellent leadership, problem-solving, and debugging skills
- Experience working effectively in fast-paced, collaborative environments
- Deep SQL knowledge (MariaDB/MySQL/PostgreSQL/Apache Ignite/GridGain)
- Passion for distributed systems (Raft, MVCC, ACID)
- Understanding of MVCC and P2PL, and differences between Snapshot Isolation and REPEATABLE READ
STRONG PLUS:
- Experience with NoSQL and/or distributed databases
- Experience building high-load distributed systems and algorithms
- Docker, Kubernetes, and/or public cloud experience (AWS, GCE, Azure)
- Open-source contributions, automation expertise, or performance/load testing
- Active use of AI