FIRSTMILE - A Meraqui Company

Senior Java Developer / Java Architect

Montreal, QC, CA

2 days ago
Save Job

Summary

Hi,


Job Title: Senior Java Developer / Java Architect

Experience Level: 12+ Years

Location: Montreal, Quebec, Canada

Job Type: Full-Time

Department: Technology / Software Architecture

Job Summary:

We are looking for a seasoned Senior Java Developer / Java Architect to lead the design and development of complex, high-performance enterprise applications. This role requires a strategic thinker with a deep understanding of software architecture, best practices, and the full software development lifecycle. The ideal candidate will be hands-on in Java technologies while also providing architectural leadership, mentoring junior developers, and aligning technical solutions with business goals.

Key Responsibilities:

  • Lead the end-to-end design and development of scalable, secure, and high-availability Java-based enterprise solutions.
  • Define technical architecture and make high-level design decisions.
  • Collaborate with business stakeholders, product managers, and cross-functional teams to translate requirements into technical solutions.
  • Guide development teams in implementing best practices for coding, performance, and scalability.
  • Develop and maintain reusable libraries, components, and services.
  • Evaluate and recommend new technologies, tools, and frameworks.
  • Ensure adherence to architectural standards and governance models.
  • Conduct code reviews and mentor junior and mid-level developers.
  • Support DevOps initiatives, including CI/CD pipelines, containerization, and cloud deployment.
  • Participate in system integration planning and data architecture discussions.

Required Skills & Qualifications:

  • 12+ years of experience in Java/J2EE development with a strong grasp of object-oriented design and patterns.
  • Expert-level proficiency in Spring Boot, Spring Framework, Hibernate, and RESTful API development.
  • Strong experience in microservices architecture, cloud-native applications, and container technologies (Docker, Kubernetes).
  • Proven experience designing and scaling distributed systems.
  • Deep knowledge of relational databases (Oracle, MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra).
  • Proficiency with CI/CD tools (Jenkins, Git, Maven, Gradle) and unit/integration testing frameworks.
  • Solid understanding of security principles, authentication/authorization protocols (OAuth2, JWT), and performance tuning.
  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Strong leadership, communication, and stakeholder management skills.

Preferred Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or related field.
  • TOGAF, AWS/Azure Architect certifications are a plus.
  • Familiarity with event-driven architecture and tools like Apache Kafka or RabbitMQ.
  • Knowledge of front-end technologies (React, Angular) is a bonus.

How strong is your resume?

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