Java with messaging services

Apply Now

Company: 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:
  • 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.

Similar Jobs