
FIRSTMILE - A Meraqui Company
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.