Senior Java Engineer (JVM)
Posted 3 days 3 hours ago by Hazelcast
Permanent
Full Time
Other
Not Specified, United Kingdom
Job Description
Senior Java Engineer (JVM)
Description WHAT WE NEED
We are looking for a Senior Java Engineer, experienced in JVM, concurrency, networking, strong consistency, and data storage to join our Core team. The team focuses on the Hazelcast Platform, our high-performance, low-latency storage and stream processing engine that operates at scale. Enabling real-time business event processing to meet demanding customer needs.
Day to day, you'll leverage your solid engineering fundamentals with a focus on performance, consistency, resilience, and scale, bringing your passion for solving difficult problems to help realize the product vision.
Your role as a Java Engineer is crucial in ensuring that Hazelcast Platform meets business objectives, is robust and scalable, and is depended upon by customers for mission-critical implementations.
WHAT YOU'LL DO
WHAT YOU HAVE
Job Benefits
LOCATION
Fully remote within UK&I, with access to a City of London based office.
Department: Software Engineering
Employment Type: Permanent - Full Time
Location: Remote, UK
Description WHAT WE NEED
We are looking for a Senior Java Engineer, experienced in JVM, concurrency, networking, strong consistency, and data storage to join our Core team. The team focuses on the Hazelcast Platform, our high-performance, low-latency storage and stream processing engine that operates at scale. Enabling real-time business event processing to meet demanding customer needs.
Day to day, you'll leverage your solid engineering fundamentals with a focus on performance, consistency, resilience, and scale, bringing your passion for solving difficult problems to help realize the product vision.
Your role as a Java Engineer is crucial in ensuring that Hazelcast Platform meets business objectives, is robust and scalable, and is depended upon by customers for mission-critical implementations.
WHAT YOU'LL DO
- Design and Development:
- Design, develop, and maintain Java-based consistency and storage components, leveraging RAFT and other distributed algorithms.
- Implement new solutions using Java frameworks and libraries, ensuring scalability, performance, and reliability.
- Optimize the platform for speed, efficiency, and resource utilization, including indexing, query optimization, and caching strategies.
- Security and Integration:
- Implement security measures to protect data integrity and confidentiality, including encryption, access control, and compliance with relevant regulations.
- Integrate storage components with other software infrastructure, such as SQLite, RocksDB, or cloud solutions.
- Monitoring and Maintenance:
- Monitor the system for performance issues, errors, and potential failures, and implement maintenance procedures such as backups, data recovery, and disaster recovery plans.
- Troubleshoot issues related to data storage, including performance bottlenecks, data corruption, or compatibility issues with other software components.
- Collaboration:
- Collaborate with cross-functional teams, including software developers, architects, and product managers, to ensure effective integration and operation of components within the overall software infrastructure.
- Document design decisions, implementation details, and operational procedures to facilitate collaboration among team members and ensure system maintainability.
- Continuous Learning:
- Stay updated with the latest developments in storage technologies, Java programming language, and software engineering best practices, and apply this knowledge to improve existing storage systems and develop new solutions.
WHAT YOU HAVE
- Experience in Java development
- Strong JVM experience: internals, memory management, garbage collection, performance optimization
- Knowledge of networking, distributed systems, data structures, and consistency algorithms
- Java JDK 17+
- Data Serialization and Transport (gRPC, Shared Memory, Protobuf)
- Distributed Data Stores (MongoDB, ElasticSearch, Hadoop, CockroachDB)
- Designing APIs (well-crafted, supporting backwards compatibility)
- In-memory Data Stores (SQLite, RocksDB)
- Popular Java Frameworks (Spring, Hibernate)
- Performance Benchmarking
- Bachelor's degree in Computer Science or related discipline, or equivalent experience.
Job Benefits
- 25 days annual leave + bank holidays
- Group company pension plan
- Private medical insurance
- Private dental insurance
- Life insurance
- Employee Assistance Program (EAP)
LOCATION
Fully remote within UK&I, with access to a City of London based office.