This site uses cookies. To find out more, see our Cookies Policy

Principal Software Engineering Lead in Quebec City at Verisk Analytics

Date Posted: 8/25/2018

Job Snapshot

Job Description


 

Are you looking to join a company that is energetic, vibrant and growing?  Verisk 3E is leading the future in the supply chain and environmental, health and safety management industry.  We pride ourselves as being the guardians of environmental compliance and exist to make the world a safer place!  We are seeking individuals who believe in our mission and will contribute to our team vision. If you like to be challenged and are looking to advance your career in a fast-paced work environment, then Verisk 3E might be the place for you.

Verisk 3E is searching for a Principle Software Engineering Lead to join our team in the Montreal, Quebec office. 

Overview of the Job:

The Principal Software Engineering Lead applies their extensive hands-on knowledge to manage the software engineering team in the areas of designing, developing, and debugging of software applications, data science, databases, and cloud. In this role, you will build new systems and enhancements within an existing software architecture; envision future improvements to the architecture; drive automation throughout the company by development of software tools based upon various technologies, including machine learning; assist in the development of short, medium, and long-term plans to achieve strategic objectives; regularly interact across functional areas with senior management or executives to ensure unit objectives are met.

What we’re looking for:
  • Hands on full stack developer with demonstrated leadership and people management skills.
  • Ability to stay on the cutting edge of technology and be business driven at the same time.
  • Consensus builder capable of working with other organizations internally and externally.
  • Strong communication skills, analytical skills, thorough understanding of product development.
  • BS or MS degree or equivalent experience relevant to functional area along with 10 years of software engineering or related experience.

What you’ll get in return:
  • To work with a collaborative team
  • To join an industry leader that is continually recognized and rewarded for their innovation and experience
  • A group of friendly individuals that work hard and focus on successes as a TEAM
  • Competitive compensation and benefits as well as a dynamic, challenging work environment

 

Responsibilities:

Leadership
  • Builds high performance software engineering team including professional development, technical guidance, career development, mentoring to team members and staff recruiting
  • Guides the development process to ensure operational efficiency, developer velocity
  • Drives automation throughout the company by development of software tools based upon various technologies, including machine learning.
  • Implements agile software development principles throughout all phases of the software development process
  • Demonstrates personal agility
  • Participates in budget creation by providing labor/cost estimates and exercises budget/cost control for area of responsibility

Architecture
  • Collaborates in architecture discussions, cross-functional coordination, planning, and reviews with Principal Software Engineers from other engineering teams.

Software Development
  • Develops software
  • Writes, edits, and debugs new computer programs for assigned projects
  • Conducts system analysis and development to keep systems current with changing technologies
  • Drives the execution and delivery of features by collaborating with many cross functional teams, architects, product owners and engineers, and product strategists
  • Partners with stakeholders to align objectives and priorities, juggles multiple projects, meets deadlines, manages priorities, and delivers results

Other
  • Completes all responsibilities as outlined on annual Performance Plan.
  • Completes all special projects and other duties as assigned.
  • Must be able to perform duties with or without reasonable accommodation.

 

Requirements:
  • BS or MS in Computer Science, Engineering, Statistics, Applied Math or related field
  • 10+ Years of progressive management and hands-on experience in software engineering
  • Strong technical acumen; creativity; interpersonal skills; emotional intelligence
  • Proven track record of delivering scalable, efficient and reliable software services
  • Experience managing a team of software developers and data scientists (remote and on premise)
  • Data-oriented personality with excellent communication and presentation skills
  • Extensive hands-on experience with the Microsoft stack (C#, MVC, etc.), Python and machine learning packages
  • Excellent understanding of machine learning techniques and algorithms
  • Experience with common data science toolkits, such as R, Python, Anaconda, Apache Spark, TensorFlow
  • Good applied statistics skills, such as distributions, statistical testing, regression
  • Experience with agile development methodologies, short release cycles, the full software lifecycle, developer preferences and challenges.
  • Knowledge of professional software engineering best practices including coding standards, code reviews, build processes, testing, and operations.
  • Fluent in English & must understand French (written & spoken).

 

VERSION FRANÇAISE

Vous cherchez à vous joindre à une entreprise énergique, dynamique en croissance? Verisk 3E dirige l'avenir dans la chaîne d'approvisionnement, ainsi que dans l'industrie de la gestion de l'environnement, de la santé et de la sécurité. Nous sommes fiers d'être les gardiens de la conformité environnementale et d’exister, afin de rendre le monde un endroit plus sécuritaire! Nous recherchons des personnes qui croient en notre mission et contribueront à notre vision d’équipe. Si vous aimez être mis au défi et que vous cherchez à faire progresser votre carrière dans un environnement de travail en mouvement, alors Verisk 3E pourrait être l'endroit pour vous.

Verisk 3E est à la recherche d'un Chef principal du département d'ingénierie logicielle pour se joindre à notre équipe du bureau de Montréal, Québec.

Vue d'ensemble du travail:

Le Chef principal de l'ingénierie logicielle met à profit ses expériences pratiques approfondies et ses connaissances, afin de gérer l'équipe d'ingénierie logicielle dans les domaines de la conception, du développement et du débogage des applications logicielles, de la science des données, des bases de données et du nuage. Dans ce rôle, vous allez construire de nouveaux systèmes et des améliorations au sein d'une architecture logicielle existante; envisager de futures améliorations de l'architecture; automatiser l'ensemble de l'entreprise par le développement d'outils logiciels basés sur de diverses technologies, y compris l'apprentissage machine; aider à l'élaboration de plans à court, à moyen et à long terme, afin d’atteindre les objectifs stratégiques; interagir régulièrement entre les secteurs fonctionnels avec les gestionnaires séniors ou les cadres supérieurs pour veiller à ce que les objectifs unitaires soient atteints.

Ce que nous cherchons:
  • Un développeur complet démontrant du leadership, ainsi que de la gestion de personnels.
  • Aptitude à rester à la fine pointe de la technologie gardant une direction axée sur les affaires.
  • Bâtisseur de consensus capable de travailler avec d'autres organisations à l'interne et à l'externe.
  • Solides compétences en communication, vision et pensée analytique, compréhension approfondie du développement de produits.
  • BAC, Maîtrise ou une expérience équivalente pertinente au poste, possédant 10 ans d'expérience en génie logiciel ou en expérience connexe.

Ce que vous recevrez en retour:
  • Travailler avec une équipe collaborative.
  • Joindre un meneur de l’industrie qui est continuellement reconnu et récompensé pour son innovation et son expérience.
  • Un groupe travaillant avec acharnement, afin d’atteindre le succès d’ÉQUIPE en harmonie.
  • Compensation et bénéfice compétitifs, ainsi qu'un environnement de travail dynamique et stimulant.

 

Responsabilités:

Leadership
  • Construire une équipe de génie logiciel de haute performance, y compris le développement professionnel, l'orientation technique, le développement de carrière, l’encadrement et le mentorat pour les membres de l'équipe, ainsi que le recrutement du personnel.
  • Guider le processus de développement pour assurer l'efficacité opérationnelle et la performance des développeurs.
  • Piloter l'automatisation de l'entreprise en développant des outils logiciels basés sur diverses technologies, incluant l'apprentissage machine.
  • Implémenter les principes de développement logiciel agile sur toutes les phases du processus de développement logiciel.
  • Démontrer de l’agilité personnelle.
  • Participer à la création du budget en fournissant des estimations de la main-d'œuvre/coûts et exercer un contrôle du budget /coûts associé au domaine des responsabilités.

Architecture
  • Collaborer dans les discussions sur l'architecture, la coordination inter-fonctionnelle, la planification et l’organisation avec les ingénieurs logiciels principaux des autres équipes informatiques.

 

Développement de logiciels
  • Développer un logiciel
  • Écrire, éditer et déboguer des nouveaux programmes informatiques liés aux projets assignés.
  • Effectuer l'analyse et le développement des systèmes, afin de les maintenir à jour par l’accompagnement de technologies évolutives.
  • Piloter l'exécution et la livraison des fonctionnalités en collaborant avec de nombreuses équipes inter-fonctionnelles, des architectes, des propriétaires de produits,  des ingénieurs et des stratèges de produits.
  • Collaborer avec les intervenants, afin d’harmoniser les objectifs et les priorités, gérer de multiple projets simultanément, respecter les échéances, gérer les priorités et produire des résultats.

Autre
  • Accomplir toutes les responsabilités décrites dans le plan de rendement annuel.
  • Terminer tous les projets spéciaux et autres tâches assignées.
  • Être capable d'accomplir des tâches avec ou sans accommodement raisonnable.

Exigences:
  • BAC ou Maîtrise en informatique, ingénierie, statistiques, mathématiques appliquées ou un domaine connexe
  • Minimum de 10 ans en gestion progressive et d'expérience pratique en génie logiciel
  • Très bonne perspicacité technique; créatif; compétences interpersonnelles; intelligence émotionnelle
  • Expérience démontré de livraison mesurable, efficace et fiable de services informatiques
  • Expérience de la gestion d'une équipe de développeurs de logiciels et de scientifiques de données (à distance et sur le site)
  • Personnalité axée sur les données ayant d’excellentes compétences de communication et de présentation
  • Une expérience pratique approfondie avec le carnet Microsoft (C #, MVC, etc.), Python et les modules d'apprentissage machine
  • Excellente compréhension des techniques d'apprentissage machine et des algorithmes
  • Expérience avec des outils communs de science des données, tels que R, Python, Anaconda, Apache Spark et TensorFlow
  • Bonnes compétences en statistiques appliquées telles que les distributions, les tests statistiques et de régression
  • Expérience avec les méthodologies de développement agiles, les courts cycles de livraisons, le cycle de vie du logiciel, les préférences des développeurs et les défis.
  • Connaissance des meilleures pratiques d'ingénierie logicielle professionnelle incluant les normes de codage, les revues de code, les processus de construction, les tests et les opérations
  • Maîtrise l'anglais et doit comprendre le français (écrit et parlé).