Développeur de plate-forme - Ingénieur DevOps / Platform Developer - DevOps Engineer

Job Description

Date: Aug 9, 2019

 

Montreal, Quebec

 

**English to follow**

 

Présentation d’Ericsson:

 

Ericsson est le premier fournisseur mondial de technologies et de services de communication. Nos proposons des services, des conseils, des logiciels et des infrastructures dans le domaine des technologies de l'information et de la communication.

Faisant appel à l'innovation afin d'autonomiser les gens, les entreprises et la société, Ericsson vise une Société connectée : un monde connecté en temps réel qui sera source d'opportunités de liberté, d'évolution de la société tout en apportant des solutions à certains des plus grands défis auxquels doit faire face notre planète.

Nous sommes une entreprise véritablement d'échelle mondiale, traversant les frontières pour toucher plus de 180 pays, offrant une culture diversifiée, axée sur les résultats et un environnement inédit et passionnant. En tant qu'employé d'Ericsson, vous pourrez voir « grand » et recevrez le soutien nécessaire pour que vos idées deviennent réalité. Une formation continue et des opportunités de croissance, vous permettent d'acquérir les connaissances et les compétences nécessaires pour progresser et atteindre vos objectifs de carrière. Nous vous invitons à vous joindre à notre équipe.

 

L'opportunité passionnante que nous proposons:

 

Le domaine Outils du service clientèle fait partie du secteur Réseaux de services, avec pour mission de fournir des produits, des outils et des solutions compétitifs, fiables, performants, sécurisés et satisfaisant les utilisateurs. Nous développons nos compétences dans les domaines de l'intelligence artificielle, de l'apprentissage automatique, de la science des données et de l'automatisation des processus robotiques, afin de contribuer à la réalisation de la prochaine génération d'offres de solutions SAN Tools. Notre objectif est de créer un environnement propice à l’innovation et à la prise de risques. Le candidat souhaité nous aidera à fournir une plate-forme d'hébergement et une infrastructure DevOps basées sur les conteneurs pour permettre le développement et le déploiement d'outils et de solutions.

 

Les outils de service client et les outils de réseau de service développent une plate-forme basée sur Kubernetes ainsi que divers services communs pour décharger les équipes de développement du secteur d’outils du développement et de la maintenance de plates-formes indépendantes et de services communs aux outils. Notre équipe utilise une technologie de pointe pour aider nos locataires à gagner en efficacité, leur permettant de se concentrer sur le développement d'applications et leurs besoins métier respectifs, tout en nous concentrant sur la création d'une plate-forme de production permettant de déployer leurs applications. En tant que développeur de plate-forme / ingénieur DevOps, vous devrez concevoir, gérer et innover la plate-forme SAN Tools et sa suite de services communs.

 

 

Vos fonctions et responsabilités:

 

  • Automatisation de la configuration et du déploiement de l'infrastructure (Ansible, Helm, etc.)
  • Maintenir et améliorer les outils de gestion de la configuration (Ansible, Puppet, etc.)
  • Configuration, maintenance et dépannage d’une infrastructure et d’un pipeline de déploiement
  • Maintenance et amélioration des outils d'intégration et de déploiement continus (Jenkins, Gitlab)
  • Conception, maintenance et amélioration de divers services de la plate-forme Kubernetes et de services communs tels que stockage persistant, journalisation, surveillance, gestion des secrets, authentification, gestion des API, etc.
  • Développement de logiciels, y compris codage, intégration et dépannage en Java et JavaScript
  • Participer et contribuer à l'inspection de conception et / ou à la révision de code
  • Travailler en étroite collaboration avec les équipes de développement d'applications pour développer une architecture et des solutions hautement disponibles et fiables.
  • Travailler avec une variété de magasins de données, notamment PostgreSQL, Redis, Mongo et Elasticsearch.
  • Identifiez les opportunités d'innovation de la plate-forme en utilisant des concepts de données volumineuses, d'apprentissage automatique et d'analyse.

 

 

Pour être le candidat idéal, vous devez avoir acquis:

 

 

  • Baccalauréat ou expérience équivalente
  • Expérience en programmation avec Java et JavaScript
  • Bonne compréhension des modèles de conception et des concepts de conception Object Orient
  • Expérience dans l'administration de systèmes d'infrastructure en nuage de niveau entreprise et Linux
  • Familiarité avec les composants des services en nuage, notamment la mise en cache, l'architecture de base de données, la conception d'API, les services de mise en file d'attente, etc.
  • Expérience de l’utilisation des outils de contrôle de la source et de compilation, par exemple Git, Jenkins etc.
  • Auto-conduite, attitude positive, apprenant rapide et volonté d'apprendre, d'explorer et d'échouer rapidement
  • Expérience de l’infrastructure sous forme de code, de systèmes d’arrière-plan évolutifs et de méthodes de travail agiles.
  • Expérience dans la conduite de projets d'ingénierie et être responsable de la conduite de projets du début à la fin
  • Un joueur d'équipe efficace et collaboratif doté de solides compétences en communication verbale et écrite

 

Vous pouvez avoir:

 

  • Expérience dans les technologies cloud (Kubernetes est un atout)
  • Expérience dans les conteneurs Docker et dans les langages de script (Shell / bash, Python, Ruby, etc.)
  • Connaissance pratique de Java8, Angular, REST, framework Spring préféré

 

**In English**

 

Ericsson Overview:

 

Ericsson is world’s leading provider of communications technology and services. Our offerings include services, consulting, software and infrastructure within Information and Communications Technology. 

Using innovation to empower people, business and society, Ericsson is working towards the Networked Society: a world connected in real time that will open up opportunities to create freedom, transform society and drive solutions to some of our planet’s greatest challenges.

We are truly a global company, operating across borders in over 180 countries, offering a diverse, performance-driven culture and an innovative and engaging environment. As an Ericsson employee, you will have freedom to think big and the support to turn ideas into achievements. Continuous learning and growth opportunities allow you to acquire the knowledge and skills necessary to progress and reach your career goals. We invite you to join our team.

 

Our Exciting Opportunity:

 

The Customer Service Tools Area is a part of the Business Area Networks segment in Service Area Networks with a mandate to deliver competitive products, tools & solutions that is trusted for high performance, security and user satisfaction.  We are growing competence in Artificial Intelligence, Machine Learning, Data science and Robotic Process Automation, to contribute and deliver on the next generation of SAN Tools solution offerings.  Our aim is to develop an environment, where Innovation and risk taking are encouraged.  The desired candidate will support us in providing a Container Based Hosting Platform & DevOps infrastructure to enable development and deployment of tools and solutions.

 

The Customer Service Tools Area and Service Area Network Tools (SANT) are developing a Kubernetes-based platform along with a variety of common services to offload the various tools area’s development teams from developing and maintaining independent platforms and services common between tools. Our team uses cutting-edge technology to help bring about efficiencies for our tenants enabling them to focus application development and their respective business needs while we focus on building a production-grade platform where they can deploy their applications. As a Platform Developer / DevOps Engineer you will be expected to design, maintain and innovate the SAN Tools platform and its suite of common services.

 

Your Roles and Responsibilities:

 

  • Automation of infrastructure configuration and deployment (Ansible, Helm, etc.)
  • Maintaining and improving configuration management tools (Ansible, Puppet, etc.)
  • Configuring, maintaining and troubleshooting infrastructure and a deployment pipeline
  • Maintaining and improving of continuous integration and continuous deployment tools (Jenkins, Gitlab)
  • Designing, maintaining and improving a variety of Kubernetes platform services and common services such as persistent storage, logging, monitoring, secrets management, authentication, API management, etc.
  • Software development including coding, integration and troubleshooting in Java and JavaScript
  • Participating and contributing to design inspection and / or code review
  • Working closely with the application development teams to develop highly available and reliable architecture and solutions.
  • Work with a variety of data stores including PostgreSQL, Redis, Mongo and Elasticsearch
  • Identify opportunities to innovate the platform by using big data, machine learning and analytics concepts.

 

To be successful; one should have:

  • Bachelor’s degree or equivalent experience
  • Programming experience with Java and JavaScript
  • Good understanding of design patterns and Object Orient Design concepts
  • Experience in systems administration of enterprise-grade cloud-based infrastructure and Linux
  • Familiarity with the components of cloud-based services, including caching, database architecture, API design, queueing services, etc.
  • Experience in utilizing Source Control & Build Tools, e.g. Git, Jenkins etc.
  • Self-driven, can-do-attitude, fast learner and a willingness to learn, explore and fail fast
  • Experience with infrastructure as code, scaling backend systems and in agile ways of working.
  • Experience with leading engineering projects and being responsible for driving projects from start to completion
  • An effective collaborative team player with strong verbal and written communication skills

 

You may have:

 

  • Background in cloud technologies (Kubernetes is a plus)
  • Experience in Docker Containers and in scripting languages (Shell/bash, Python, Ruby, etc.)
  • Working knowledge of Java8, Angular, REST, Spring framework preferred

 

 

DISCLAIMER: The above statements are intended to describe the general nature and level of work being performed by employees assigned to this classification. They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of employees assigned to this position. Therefore employees assigned may be required to perform additional job tasks required by the manager.

Primary country and city: Canada (CA) || || Montreal || ProdMgt

Req ID: 280497