Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
MariaDB develops a database used by companies of all sizes, including 75% of the Fortune 500. It supports applications through Linux distributions, enterprise deployments, and public clouds, and is positioned as a database for modern application development.
задачи
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 optimize performance using JFR, JMC, async-profiler, VisualVM, and other tools
Keep code clean and reviewable with Git
Develop and optimize data structures for accessing data in data-intensive scenarios
Implement data storage on disk and network transmission between nodes, including failure handling and recovery
Implement and integrate algorithms for cluster high availability
Investigate flaws in data consistency algorithms, including through debugging multi-node clusters and low-level byte-represented data
Manage Software Engineers on the project
требования
4+ Years of experience in Java programming
Deep knowledge of Java concurrency and the Java Memory Model, and/or concurrency models in other programming systems
Excellent Java SE knowledge, including IO and JVM internals
Excellent leadership, problem-solving, and debugging skills
Experience working effectively in fast-paced, collaborative environments
Deep SQL knowledge and passion for distributed systems, including Raft, MVCC, and ACID
Understanding of MVCC and P2PL, and the difference between Snapshot Isolation and REPEATABLE READ
Будет плюсом: experience with NoSQL and/or distributed databases, building high-load distributed systems and algorithms, Docker, Kubernetes and/or public cloud (AWS, GCE, Azure, etc.), open-source contributions, automation, performance/load testing, active use of AI