> Markdown version of [/jobs/ext/3038410-java-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3038410-java-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Java Senior Software Engineer - **Company:** Mariadb USA, Inc. - **Location:** United States - **Experience:** Expert - **Salary:** $74,200.0 - $100,400.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Apache HTTP Server, Microsoft Azure, Cloud Computing, Databases, Data Structures, Data Stores, Shard (Database Architecture), Software Debugging, Distributed Data Store, Distributed Systems, Java Platform Standard Edition (J2SE), Java Virtual Machine (JVM), Python (Programming Language), PostgreSQL, Load Testing, MariaDB, MySQL, NoSQL, Open Source Technology, Performance Tuning, Standard Sql, Software Systems, SQL Databases, Java Application Server, System Availability, Concurrency, Git, Kubernetes, Free and Open-Source Software, Docker - **Published:** September 23, 2026 - **Apply:** https://startup.jobs/java-senior-software-engineer-mariadb-plc-10154155 ## About the Role Here at MariaDB we are seeking a highly motivated and experienced Java Senior Software Engineer to lead the development of our highly scalable, geo-distributed, and highly performant database solution. This role requires a strong background in distributed software solutions, experience with both on-premise and cloud-based environments, and proven leadership abilities. You'll be joining a small, highly skilled team where your work will have a direct impact. Expect to dig deep into replication, sharding, concurrency, and performance optimization-making our systems faster, smarter, and more resilient. You'll collaborate globally, contribute to open source, and push the limits of what a distributed database can do., * 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 environments. * 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. ## Description 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., * 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. ## Related Videos - [Database Magic behind 40 Million operations/s](https://www.wearedevelopers.com/videos/748-database-magic-behind-40-million-operations-s) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1520-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [Everything a Developer Needs to Know About MCP with Neo4j](https://www.wearedevelopers.com/magazine/604-everything-a-developer-needs-to-know-about-mcp-with-neo4j) - [Coffee with Developers - Maria Apazoglou - Making AI understandable for all in production](https://www.wearedevelopers.com/magazine/475-coffee-with-developers-maria-apazoglou-making-ai-understandable-for-all-in-production) - [Making Data Warehouses Fast: A Developer’s Story](https://www.wearedevelopers.com/magazine/107-making-data-warehouses-fast-a-developer-s-story) - [How to Turn Community Events Into a Powerful AI GTM Engine: The Daytona Playbook](https://www.wearedevelopers.com/magazine/732-how-to-turn-community-events-into-a-powerful-ai-gtm-engine-the-daytona-playbook)