Bilingual (English and French) Senior Software Developer – Python

LocationMontreal
Job CategoryInformation Technology
SP-ID20945
Position TypeContract
Application Deadline January 3, 2020
Experience Required3 years
Job Duration1 year
Education RequiredBachelors

Our client in Banking & Finance industry is seeking a Bilingual (English and French) Senior Software Developer – Python in Montreal. This is a 12 months contract position.
 
Job Description
ENGLISH
Senior Software Developer – Python
Abstract
You are a transformation actor in our DevOps revolution and are tasked to deploy DevOps best practices by using best of breed tools. You are a hands-on person, equipped with an Agile mindset. You are a DevOps jack of all trade, a command-line guru, that see solutions and optimizations where everyone else sees problems. You strive at automating all the things with special attention to security aspects!
Your role
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 😉
FRENCH
Développeur Logiciel Senior – Python
Aperçu
Vous êtes un acteur dans notre révolution DevOps et vous avez pour tâche de déployer les meilleures pratiques DevOps par l’utilisation des meilleurs outils. Vous êtes une personne appliquée (hands-on), ayant une mentalité Agile. Vous connaissez tous les champs du DevOps, êtes un expert de la ligne de commandes et vous voyez des solutions et des optimisations là ou tous les autres voient des problèmes. Votre but est de tout automatiser avec un souci particulier pour les aspects de sécurité!

Votre rôle
Vous participez activement à la réalisation de notre vision DevOps en intégrant toutes ces constituantes dans nos pipelines de livraison. Cela signifie utiliser vos prouesses techniques pour intégrer efficacement nos outils dans nos pipelines de produits. Concrètement, vous travaillez avec les membres de votre équipe pour développer des solutions techniques telles que :
• Solutions d’enrôlement dans les différents outils liés au pipelines CI-CD complets, des gestionnaires de code source, jusqu’à l’infra as code, en passant par les outils de CI, les gestionnaires d’artéfacts, les outils de CD et le provisionnement dans le cloud
• Solutions de gabarits de pipelines CI-CD pour permettre le démarrage rapide de pipelines pour les nouvelles applications ou micro-services de la banque
• Solutions de gabarits de code applicatif pour favoriser l’adoption des meilleures pratiques de développement logiciel dans les langages courants à la banque : principalement Java et Python
Voici l’environnement technologique dans lequel vous allez évoluer au départ :
• Langages de programmation : Python, Golang
• Collaboration (JIRA/Confluence)
• Gestion de code source (Git-Bitbucket)
• Serveurs d’intégration continue (Jenkins 2 avec concept de pipeline as code)
• Gestion d’artéfacts (Nexus, Artifactory)
• Rapport et tableaux de bords (SonarQube)
• Provisionnement (Ansible, Terraform)
• Plus d’outils de provisionnement et d’orchestration (Docker/k8s)
• Déployés sur des environnements multi cloud (privés avec OpenShift, publics avec AWS, GCP-GKE)
• Monitoring des applications (AppDynamics, Datadog, etc.) pour mesurer toutes ces belles applications et s’assurer qu’elles délivrent la valeur d’affaire attendue à nos clients
En tant que développeur senior Python, vous êtes un généraliste sur tout ce qui touche le DevOps, mais vous avez une spécialité en développement logiciel.

Vos responsabilités principales
• Développer des solutions DevOps en utilisant vos talents de développeurs et vos connaissances en sécurité.
• Tout ce que vous faite comme développement utilise les paradigmes de everything as code et vos commits déclenchent des pipelines CI-CD complets allant jusqu’à la production
• Tout ce que vous développez est testé de façon automatisée, au bon niveau selon les besoins et contextes.
• Tout ce que vous mettez en production est monitoré de façon à pouvoir réagir automatiquement en cas de problème (patterns de blue-green et/ou de canary deployments)
• Tout ce que vous mettez en production suit les meilleures pratiques favorisant la haute disponibilité (HA)

Ce que vous devriez posséder pour appliquer
• Baccalauréat connexe au secteur d’activité et 3-5 années d’expérience pertinente
• Bilinguisme (parlé/écrit) français et anglais préférable, mais pas obligatoire
• Vous savez ce qu’est le « Periodic table of DevOps tools » (et si non, quand vous le verrez, vous le comprendrez!) et vous maitrisez au moins un outil par catégorie de ce tableau
• Vous avez une compréhension de la sécurité au-dessus de la moyenne
• Vous aimez coder 😉
Candidates must be in Canada and with valid work permit for being able to apply for this role.
Please reply to:
k.sinha@maxsys.ca
MAXTOR