SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
MariaDB is seeking an experienced Java Senior Software Engineer to lead development of a highly scalable, geo-distributed, and performant database solution. The company's database powers applications across 75% of the Fortune 500 and billions of end users globally.
In this role, you will be responsible for the development and testing of a highly scalable database system, working on distributed software solutions across on-premise and cloud-based environments. You'll join a small, highly skilled team where your work has direct impact on a mission-critical product.
Key responsibilities include:
- Ensuring scalability, performance, and reliability of the database system
- Collaborating with cross-functional teams to define, design, and ship new features
- Troubleshooting and resolving complex issues in distributed environments
- Profiling, debugging, and fine-tuning performance using tools like JFR, JMC, async-profiler, and VisualVM
- Developing and optimizing data structures for high data-intensive scenarios
- Implementing storage and network protocols for data consistency and failure recovery
- Investigating flaws in data consistency algorithms and debugging multi-node clusters
- Maintaining clean, reviewable code with Git
You'll dig deep into replication, sharding, concurrency, and performance optimization, collaborating globally and contributing to open source.
REQUIREMENTS:
- 4+ years of experience in Java programming
- Deep knowledge of concurrency in Java, Java Memory Model, and concurrency models in other systems
- Excellent Java SE knowledge including IO and JVM internals
- Experience with SQL databases
- Experience troubleshooting Java applications and/or 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 highload distributed systems and algorithms
- Experience with Docker, Kubernetes, or public cloud (AWS, GCE, Azure)
- Open-source contributions, automation expertise, or performance/load testing
- Active use of AI