Senior Python Developer | MONTRÉAL

Montréal, QC
Posted on
September 1, 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: Senior Python Developer

As a Sr Python Developer, you're responsible for the evolution of an existing software architecture, as well as 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 present proposals to senior customer executives 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 expand our client’s solutions.

Job Description


  • 6+ years of work experience supporting and/or developing large-scale solutions for customers
  • Demonstrable experience of writing system level code In Python for enterprise clients
  • Concrete knowledge of following topics w.r.t to Python experience in multi-threading and multi-processing (trade-offs)
  • OOP and functional aspects of Python
  • Understanding of metaclasses in Python
  • Interprocess communication
  • Knowledge of OS/platform specifics (Linux/Windows/MacOS)
  • Experience in dealing with (ORM) databases in Python
  • Gunicorn, Tornado, CherryPy and perhaps Django, etc.
  • Hands-on experience in writing Python version independent code
  • Knowledge of difference in Python2 and Python3
  • Python limitations (e.g. memory management, GIL, etc.)
  • Knowledge of PEP8, Python linters
  • Intimate familiarity with CI/CD
  • Demonstrable experience of working with Docker containers, automation, and DevOps
  • Experience writing Python code for microservices
  • Detailed understanding of 12–factor app methodology (for SaaS)
  • Experience with developing, deploying and integrating systems hosted in cloud environments or on-premise
  • Strong relational database/SQL background required
  • 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
  • Ability to legally work in Canada
  • Bachelor’s degree in Computer Science or Engineering discipline, or equivalent real world work experience

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?