Software Architect | MONTRÉAL or TORONTO

Montréal, QC
Posted on
August 17, 2020

Opticca Consulting delivers revolutionary platforms that enable our clients to outperform their competition. We help our clients speed up application development and deliver value faster than ever before by adopting architectures using DevOps, Containers and Microservices, as well as supporting Automation and CI/CD pipelines. Our extensive partner network helps us drive collaboration and leverage technology independence. We’ve built a team of passionate technologists who truly care about achieving quality outcomes, building lasting relationships, and delivering on what we promise – every client is a reference.
For more information, visit:

Position: Software Architect

As a Software Architect, you are responsible for the evolution of an existing software architecture, as well as for conducting business and technical discovery with customers to find best value solutions. You'll provide robust recommendations while also identifying critical dependencies and gaps, as well as to present proposals to senior government officials clearly and compellingly. You'll be expected to deliver innovative, cost-effective solutions and services that enable our customers to rapidly adapt to dynamic environments, as well as to expand our AI solutions.

Job Description

Highlights of Responsibilities

  • Analyze and focus on technology-driven opportunity requirements and generate capture artifacts (including supporting solution and basis of estimate development) for development/proposal responses
  • Assist in the designing of interface standards, quality assurance standards, performance standards, and cost-benefit analysis of modem state-of-the-art information systems
  • Lead a small team for program surge requirements associated with technology needs
  • Provide support for developing, documenting, and refining the software architecture using processes such as Application Program Interfaces (APIs), Service Mesh, and Microservices
  • Assist in developing the processes/procedures required to sustain an evolving software architecture and in developing the Government Software Architecture and Refactoring Plan
  • Maintain an understanding of offerings across the technical marketplace with specific emphasis on innovative development tools, techniques, and automation solutions/ development tools, techniques, and vendor capabilities /relationships
  • Identify issues, concerns, and opportunities for improvement
  • Support the development of artifacts
  • Support our clients in updating and sustaining platform as a Service (PaaS) inclusive of the PaaS SDK, CI/CD SDK, and CI/CD pipeline
  • Maintain working knowledge of best practices in service delivery, as well as capability enhancements associated with data analytics, DevSecOps, Agile development, and system integration
  • Requires the ability to analyze technical system requirements and provide detailed recommendations and guidance to software development teams on topics such as Technical software design and architecture; System integration design, architecture, and best practices; Relational database design and usage
  • Develop technical diagrams and presentation materials as required
  • Lead/Facilitate technical strategy and brainstorming sessions
  • Deliver formal presentations


  • Ability to legally work in Canada
  • Bachelor’s degree in Computer Science or Engineering discipline, or equivalent real world work experience
  • Ability to troubleshoot complicated system integration or architecture issues involving multiple COTS and custom systems required
  • Experience in software development using modern development languages such as Java, Spring, JEE
  • Experience with developing, deploying and integrating systems hosted in cloud environments
  • Strong relational database / SQL background required
  • 6+ years of work experience supporting and/or developing large-scale solutions for customers
  • Knowledge of, and experience with, technology-based development methodologies/techniques primarily focused on the commercial marketplace with demonstrated capability delivering large-scale solutions
  • Direct working experience capturing and executing development efforts (and orchestrating multiple development teams) for enterprise scale environments
  • DevSecOps automation expertise

Preferred Education and Experience

  • Experience working in an Agile environment
  • Experience in a multi-vendor environment
  • Experience working with senior decision-makers
  • Strong communication/interpersonal skills
  • Proven technical and analytical background
  • Experience transforming large programs to the cloud

Apply Online
Max file size 10MB.
Upload failed. Max size for files is 10 MB.
Thanks! Your resume has been uploaded.
Oops! Something went wrong while uploading your resume.

Adapt faster to change. Rethink the way you create value.
Is your business future-ready?