Java Developer

Montreal

Offre publiée le 2025-05-10

FIRSTMILE - A Meraqui Company

Job Title : Java Developer

Experience Level : 5–11 Years

Location : Montreal, Quebec, Canada

Job Type : Full-Time

Department : Technology / Software Development

Job Summary :

We are seeking a highly skilled and experienced Java Developer to join our dynamic development team. The ideal candidate will have a solid foundation in core Java, enterprise-level application development, and a deep understanding of modern frameworks and tools. You will be responsible for designing, developing, testing, and maintaining scalable backend systems and applications in an agile environment.

Key Responsibilities :

  • Design, develop, and maintain robust and scalable Java-based applications.
  • Collaborate with cross-functional teams to analyze requirements and deliver high-quality software solutions.
  • Write clean, efficient, and well-documented code following best practices.
  • Develop RESTful APIs and integrate with external systems.
  • Participate in code reviews, unit testing, and debugging to ensure high performance and reliability.
  • Optimize application performance and scalability.
  • Contribute to architectural and design discussions.
  • Work within Agile / Scrum methodologies and participate in sprint planning and retrospectives.

Required Skills & Qualifications :

  • 5–11 years of hands-on experience in Java development.
  • Strong knowledge of Core Java, OOPs concepts, Multithreading, and Collections.
  • Proficient in frameworks such as Spring Boot, Spring MVC, and Hibernate.
  • Experience with RESTful APIs, Microservices architecture, and API documentation tools like Swagger.
  • Solid understanding of SQL and experience with relational databases (e.g., MySQL, PostgreSQL, Oracle).
  • Familiarity with CI / CD tools (e.g., Jenkins, Git, Maven, Gradle).
  • Knowledge of cloud platforms such as AWS, Azure, or GCP is a plus.
  • Experience with Docker / Kubernetes and containerized deployments is an advantage.
  • Exposure to unit testing frameworks like JUnit or TestNG.
  • Good problem-solving, analytical, and communication skills.
  • Preferred Qualifications :

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Experience working in Agile / Scrum teams.
  • Exposure to front-end technologies (Angular / React) is a plus.
  • Knowledge of message brokers like Kafka, RabbitMQ is beneficial.