Java Senior Software Engineer

New
M
MariaDBDatabase Software
Remote – Georgia, Croatia, Estonia, Finland, Italy, Poland, Romania, Serbia, Spain, Armenia, Cyprus.Full-TimeSenior
Salary74,200 - 100,400 EUR per year
Apply NowOpens the employer's application page

Job Details

Experience
4+ years
Required Skills
SQLGitJavaJVMDistributed Systems

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 in troubleshooting Java applications or databases.
  • Excellent leadership, problem-solving, and debugging skills.
  • Deep SQL knowledge (MariaDB, MySQL, PostgreSQL, Apache Ignite, or GridGain).
  • Understanding of distributed systems concepts (Raft, MVCC, ACID).
  • Understanding of MVCC, P2PL, Snapshot Isolation, and REPEATABLE READ.

Responsibilities

  • 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.
  • Keep code clean and reviewable with Git.
  • Develop and optimize data structures for high data-intensive scenarios.
  • Implement data storage and network transmission strategies including failure handling.
  • Implement and integrate algorithms for cluster high availability.
  • Investigate and debug data consistency algorithms on multi-node clusters.
View Full Description & ApplyYou'll be redirected to the employer's site
74,200 - 100,400 EUR per year
Apply Now