Java with messaging services
Apply NowCompany: Futran Tech Solutions Pvt. Ltd.
Location: Vancouver, BC V5K 5J9
Description:
Java with messaging services/Raft algorithm
Location: Vancouver, Canada (Remote Job)
Job Description:
Job Summary:
As a Java Developer specializing in messaging services and the Raft algorithm, you will play a critical role in designing, developing, and optimizing high-performance distributed systems. Your primary focus will be on building robust and scalable messaging solutions and implementing consensus mechanisms to ensure data integrity and fault tolerance.
Key Responsibilities:
Qualifications:
Location: Vancouver, Canada (Remote Job)
Job Description:
Job Summary:
As a Java Developer specializing in messaging services and the Raft algorithm, you will play a critical role in designing, developing, and optimizing high-performance distributed systems. Your primary focus will be on building robust and scalable messaging solutions and implementing consensus mechanisms to ensure data integrity and fault tolerance.
Key Responsibilities:
- Develop and Maintain Java Applications: Design, implement, and maintain Java-based applications and services with a focus on messaging and distributed systems.
- Messaging Services: Develop and integrate messaging systems, such as Apache Kafka, RabbitMQ, or similar technologies, to enable efficient communication between distributed components.
- Raft Algorithm Implementation: Implement and optimize the Raft consensus algorithm to manage replicated logs and ensure fault tolerance in distributed systems.
- System Architecture: Contribute to the design and architecture of scalable and resilient distributed systems, considering aspects like consistency, availability, and partition tolerance.
- Performance Tuning: Monitor and optimize system performance, including messaging throughput, latency, and resource utilization.
- Collaboration: Work closely with cross-functional teams including product managers, software engineers, and DevOps to deliver high-quality software solutions.
- Code Reviews and Documentation: Participate in code reviews, provide constructive feedback, and ensure thorough documentation of systems and processes.
Qualifications:
- Experience: 9+ years of Java with messaging services/Raft algorithm experience.
- Technical Skills:
- Proficiency in Java and related frameworks (e.g., Spring, Java EE).
- Experience with messaging platforms (e.g., Kafka, RabbitMQ).
- Deep understanding of the Raft consensus algorithm and its implementation.
- Familiarity with distributed system concepts and design patterns.