
Senior Software Engineer, Java
Posted 4 days ago

Posted 4 days ago
This is a fully remote position, open to applicants in Serbia.
β’ Design and evaluate a highly scalable, geo-distributed, and high-performance database solution.
β’ Spearhead the development of the database solution.
β’ Supervise a team of Software Engineers involved in the project.
β’ Guarantee the scalability, performance, and reliability of the database.
β’ Work in collaboration with cross-functional teams to outline, devise, and launch new features.
β’ Diagnose and resolve intricate problems in distributed environments.
β’ Analyze, debug, and enhance performance utilizing JFR, JMC, async-profiler, VisualVM, and various other tools.
β’ Maintain clean and reviewable code using Git.
β’ Design and refine data structures for data-intensive applications.
β’ Implement data storage solutions to disk and manage data transfer over networks, including handling failures and recovery.
β’ Develop and integrate algorithms to ensure cluster high availability.
β’ Investigate inconsistencies in data consistency algorithms through multi-node clusters and low-level data analysis.
β’ Collaborate internationally and contribute to open-source projects.
β’ Minimum of 4 years of experience in Java programming.
β’ In-depth understanding of concurrency in Java and the Java Memory Model, as well as concurrency models in other programming environments.
β’ Strong knowledge of Java SE, including IO and JVM internals.
β’ Experience with SQL databases.
β’ Proficient in troubleshooting Java applications and/or databases.
β’ Extensive SQL expertise, including familiarity with MariaDB, MySQL, PostgreSQL, Apache Ignite, or GridGain.
β’ Understanding of distributed systems, including Raft, MVCC, and ACID principles.
β’ Familiarity with MVCC and P2PL, as well as the distinctions between Snapshot Isolation and REPEATABLE READ.
β’ Strong leadership, problem-solving, and debugging abilities.
β’ Proven experience working effectively in fast-paced, collaborative settings.
β’ Experience with distributed software solutions, both on-premise and cloud-based.
β’ Must be eligible to work without employer-sponsored visa or relocation assistance.
β’ Options for remote or hybrid work (depending on location).
β’ Competitive salary.
β’ 25 days of paid annual leave (plus holidays).
β’ A globally distributed team.
β’ Opportunities to work on projects that enhance your skill set and make a significant impact.
β’ An inclusive workplace that promotes equal opportunity employment.
β’ Disability accommodations provided during the application and interview process.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.