FIRSTMILE - A Meraqui Company

Java Developer

Montreal, QC, CA

3 days ago
Save Job

Summary

Hi,


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.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: