M

MariaDB

Open-source HTAP database with real-time analytics

Java Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-time€74.2k - €90k /yr

About the Job

Requirements

  • The candidate must have at least 4 years of experience in Java programming.
  • The candidate must have deep knowledge of concurrency in Java and the Java Memory Model, or of concurrency models in other programming systems.
  • The candidate must have excellent knowledge of Java Standard Edition, including input/output and Java Virtual Machine internals.
  • The candidate must have experience with SQL databases.
  • The candidate must have experience troubleshooting Java applications and/or databases.
  • The candidate must have deep SQL knowledge, including MariaDB, MySQL, PostgreSQL, Apache Ignite, or GridGain, and a passion for distributed systems such as Raft, multi-version concurrency control, and atomicity, consistency, isolation, and durability.
  • The candidate must understand multi-version concurrency control and P2PL, and the difference between Snapshot Isolation and REPEATABLE READ.

Responsibilities

  • Develop and test a highly scalable, geo-distributed, high-performance database solution.
  • Manage a number of Software Engineers on the project.
  • 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 using Java Flight Recorder, Java Mission Control, async-profiler, VisualVM, and other tools.
  • Use Git to keep code clean and reviewable.
  • Develop and optimize data structures for accessing data in data-intensive scenarios.
  • Implement data storage to disk and transmission over the network to other nodes, including failure handling and recovery.
  • Implement and integrate algorithms for high availability of the whole cluster.
  • Investigate flaws in data consistency algorithms, including debugging on multi-node clusters and in low-level byte-represented data.

Desired Qualifications

  • Experience with NoSQL and/or distributed databases.
  • Experience building high-load distributed systems and algorithms.
  • Experience with Docker, Kubernetes, and/or public cloud platforms such as AWS, Google Cloud Engine, or Azure.
  • Open-source contributions, automation expertise, or performance/load testing.
  • Active use of artificial intelligence.

About the Company

MariaDB

Open-source HTAP database with real-time analytics

MariaDB provides open-source database solutions designed for hybrid transactional and analytical processing (HTAP) to power real-time data interactions for modern applications. It serves a range of users from consumer web/mobile apps to back-office systems, offering both free and enterprise-grade software with revenue from subscriptions, support services, and consulting. The platform enables real-time querying and analytics on live data, allowing developers and data scientists to mine information and improve user experiences. Unlike many competitors, MariaDB emphasizes an open-source model with enterprise options, balancing community-driven development with professional support and consulting. Its goal is to offer a scalable, customizable database platform that seamlessly handles both transactional and analytical workloads, delivering timely insights and reliable data management for diverse applications.

Company size
201-500
Company stage
IPO
Headquarters
Redwood City, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at MariaDB

See more jobs