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.