Career Opportunities Contact Us Français Italiano
Home Services Solutions Profile
In order to meet the growing needs of our customers, we are constantly searching for dynamic, qualified individuals to join the CTC resource team. Currently, there are several career opportunities available at CTC. If you feel you satisfy the qualifications for one of the positions listed on this page, please send your CV to resources@ctcinc.ca identifying the position(s) you are interested in. Qualified individuals will be contacted by our human resources department.
CTC004930 : Python Developer
Location : Montreal, Quebec
Field : Dev
Position Type : Contract
Starting : October 7, 2019
Ending : January 31, 2020
Resources Required : 1
Position Description

You actively participate in the realization of our DevOps vision by integrating all the constituents of our delivery pipelines. This means using your technical chops to nicely integrate our tools in an efficient tools chain for our products. Concretely, you work with your team members to develop technical solutions such as:

• Enrollment solutions in various tools related to complete CI-CD pipelines, from Software Configuration Management tools, until infra as code, including everything in between like CI tools, software artifacts management tools, CD tools and Cloud provisioning

• CI-CD pipelines templates solutions to enable fast pipelines creations for new bank applications or microservices

• Application code templates to favor software development best practices adoption in banks’s most used programming languages : mainly Java and Python

Here’s the technical environment in which you would evolve at first:

• Programming languages: Python, Golang

• Collaboration (JIRA/Confluence)

• Source Code Management (Git-Bitbucket)

• Continuous Integration servers (Jenkins 2 with pipeline as code concept)

• Artefacts Management (Nexus, Artifactory)

• Quality Management Dashboards (SonarQube)

• Provisioning (Ansible, Terraform)

• More provisioning and orchestration tools (Docker/k8s)

• Deployed on multi cloud environments (private with OpenShift, publics with AWS, GCP-GKE)

• Applications Monitoring (AppDynamics, Datadog, etc.) to measure that all those wonderful applications deliver the expected business value to its customers

As a senior Python software developer, you are a generalist in all things DevOps, but you have a specialization in software development.

Your Primary Responsibilities

• Develop DevOps solutions using your developer skills and your security knowledge

• All the development you do uses everything as code paradigm and your code commits trigger full CI-CD pipeline up to production systems

• All the development you do is tested using test automation, developed at the right level, based on needs and context

• Everything that you put in production is monitored so that automatic fixes can take place in case of problems (using blue-green and-or canary deployments patterns)

• Everything that you put in production follows the High Availability (HA) best practices

What you should have to apply

• University degree in related fields with 3-5 years of experience or equivalent experience

• Bilingual (spoken/written) French and English ideal, but not mandatory

• You know what the Periodic table of DevOps tools is (and if not, when you'll see it, you'll get it!) and you master at least one tool per category on the table

• You have an above average security awareness mindset

• You like to code ;-)