We are seeking an experienced Senior Java Developer to join our team in Montreal. This role is ideal for a hands-on developer with strong expertise in Java, Spring Boot, Kafka, REST APIs, and Microservices. The successful candidate will be responsible for designing and developing scalable enterprise applications and event-driven solutions in a fast-paced, collaborative environment.


Key Responsibilities

  • Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.
  • Build scalable, secure, and high-performing REST APIs and Microservices.
  • Design and implement event-driven architectures using Apache Kafka.
  • Collaborate with architects, business stakeholders, and development teams to deliver high-quality solutions.
  • Participate in application design, code reviews, and technical discussions.
  • Ensure application performance, reliability, scalability, and security.
  • Troubleshoot complex technical issues in distributed systems and production environments.
  • Contribute to best practices, architecture standards, and continuous improvement initiatives.


Required Qualifications

Java / Spring Boot

  • 10+ years of enterprise Java development experience.
  • Strong expertise in Java/J2EE, Spring Boot, Spring Framework, and enterprise application development.
  • Experience designing scalable, secure, and maintainable applications.
  • Strong understanding of object-oriented design principles and software development best practices.

Kafka / Event-Driven Architecture

  • Strong hands-on experience with Apache Kafka.
  • Experience designing and implementing event-driven solutions.
  • Knowledge of asynchronous messaging patterns and distributed systems.
  • Experience building resilient, highly available applications.

REST APIs & Microservices

  • Strong experience developing RESTful APIs and Microservices.
  • Experience with API design, versioning, security, and system integration.
  • Strong understanding of Microservices architecture patterns and best practices.
  • Experience working in distributed application environments.


Preferred Qualifications

  • Experience with Docker and Kubernetes.
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Experience with relational and/or NoSQL databases.
  • Exposure to cloud platforms such as AWS, Azure, or GCP.
  • Strong analytical and problem-solving skills.


What We're Looking For

  • Excellent communication and collaboration skills.
  • Ability to work independently and drive technical initiatives.
  • Strong ownership mindset and commitment to delivering quality solutions.
  • Passion for modern software engineering and continuous learning.


Similar jobs

Senior Java Developer

Apply Now
Back to search page