
Software Architect
- Montreal, QC
- Permanent
- Full-time
- Design and architect software and cloud solutions that offers good performance, scalability, resilience and supportability.
- Build strong relationships with business and technical stakeholders to ensure clear communication and alignment, as well as the development of solutions balancing client requirements and technical imperatives.
- Contribute to continuous improvement of our development framework, processes and tools.
- Collaborate with application, platform and operations teams to evolve architecture of our solutions.
- Challenge the status quo and seeking innovative approaches to problems.
- Provide technical guidance to development teams.
- Oversee the creation and maintenance of architecture documentation.
- 10+ years of hands-on experience in developing Full-Stack applications
- 5+ years of experience in cloud architecture and implementation, with a focus on AWS services.
- 3+ years of experience in a technical leadership role.
- Bachelor’s degree in computer science, Information Technology, or a related field.
- In-depth knowledge and experience of cloud-native technologies and patterns, including microservices architecture, containerization (Docker), container orchestration (Kubernetes), and serverless computing (AWS Lambda).
- Experience in integrating DevOps practices into cloud architectures, including the use of CI/CD tools (e.g., Argo CD, GitLab CI/CD), configuration management (e.g., Ansible, Terraform), and automated testing frameworks to streamline deployment processes and ensure consistency across environments.
- Demonstrated ability to facilitate alignment and collaboration across multiple teams, including security, development, operations, and compliance, ensuring cohesive project execution.
- Ability to challenge the status quo and enhance teams code, practices, and processes
- Ability to understand the business perspective while prioritizing technical work, effectively translating business needs into impactful decisions
- Excellent communication skills, with the ability to translate complex architectural concepts to non-technical stakeholders.
- Strong proficiency in both written and verbal English communication essential for effective correspondence with clients, suppliers, business partners, and colleagues beyond the province of Quebec.
- Experience with Java frameworks such as Spring or Hibernate, and how they integrate within cloud-based architectures.
- Experience with RDBMS (PostgreSQL);
- Experience with Kubernetes for container orchestration, including managing, scaling, and automating application deployments.
- Experience with Back-End technologies like Node.js and Java.
- Experience with Front-End technologies such as Vue.js and/or React.js.
- Experience with Web technologies like HTML, JavaScript/Typescript, and CSS.
- Experience in writing unit tests using Jest, Junit
- Experience with NoSQL (DynamoDB, ElasticSearch, or OpenSearch);
- Experience with pub/sub (SNS/SQS);
- Experience with EDI and version control systems (VSCode, Git, Gitlab);
- Experience with serverless technologies or systems (Serverless);
- Experience with Docker and containerization;
- Practical experience with services and REST architecture;
- Experience with CI/CD approach;
- Experience with supply chain concepts.
We are sorry but this recruiter does not accept applications from abroad.