Senior Software Developer- Développeur(se) principal(e) de logiciels

Apply Now

Company: UKG, Inc.

Location: Montreal, QC H1A 0A1

Description:

We are looking for a Senior Software Engineer to join our dynamic team. This role provides an opportunity to lead projects and contribute to high-impact software solutions that are used by enterprises and users worldwide. As a Senior Software Engineer, you will be responsible for the design, development, testing, deployment, and maintenance of complex software systems, as well as mentoring junior engineers. You will work in a collaborative environment, contributing to the technical foundation behind our flagship products and services.

We are seeking engineers with diverse specialties and skills to join our dynamic team to innovate and solve complex challenges. Our team is looking for strong talent with expertise in the following areas:
  • Front End UI Engineer (UI/UX design principles, responsive design, JavaScript frameworks)
  • DevOps Engineer (CI/CD Pipelines, IAC proficiency, Containerization/Orchestration, Cloud Platforms)
  • Back End Engineer (API Development, Database Management, Security Practices, Message Queuing)
  • AI/ML Engineer (Machine Learning Frameworks, Data Processing, Algorithm Development, Big Data Technologies, Domain Knowledge)


About the role:
  • Software Development: Write clean, maintainable, and efficient code or various software applications and systems.
  • Technical Leadership: Contribute to the design, development, and deployment of complex software applications and systems, ensuring they meet high standards of quality and performance.
  • Project Management: Manage execution and delivery of features and projects, negotiating project priorities and deadlines, ensuring successful and timely completion, with quality.
  • Architectural Design: Participate in design reviews with peers and stakeholders and in the architectural design of new features and systems, ensuring scalability, reliability, and maintainability.
  • Code Review: Diligent about reviewing code developed by other developers, provide feedback and maintain a high bar of technical excellence to ensure code is adhering to industry standard best practices like coding guidelines, elegant, efficient and maintainable code, with observability built from ground up, unit tests etc.
  • Testing: Build testable software, define tests, participate in the testing process, automate tests using, tools (e.g., Junit, Selenium) and Design Patterns leveraging the test automation pyramid as the guide.
  • Service Health and Quality: Maintain the health and quality of services and incidents, proactively identifying and resolving issues. Utilize service health indicators and telemetry for action providing recommendations to optimize performance. Conduct thorough root cause analysis and drive the implementation of measures to prevent future recurrences.
  • Dev Ops Model: Understanding of working in a DevOps Model. Taking ownership from working with product management on requirements to design, develop, test, deploy and maintain the software in production.
  • Documentation: Properly document new features, enhancements or fixes to the product, contributing to training materials.


About you,

Minimum Qualifications:
  • Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • 4+ years of professional software development experience.
  • Deep expertise in one or more programming languages such as C#, .NET, Python, Java, or JavaScript.
  • Extensive experience with software development practices and design patterns.
  • Proficiency with version control systems like GitHub and bug/work tracking systems like JIRA.
  • Understanding of cloud technologies and DevOps principles.


Preferred Qualifications:
  • Experience with cloud platforms like Azure, AWS, or GCP.
  • Familiarity with CI/CD pipelines and automation tools.
  • Experience with test automation frameworks and tools.
  • Knowledge of agile development methodologies.
  • Familiarity with developing accessible technologies.
  • Dedicated to diversity and inclusion initiatives.
  • Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.


Ultimate Kronos Group is proud to be an equal opportunity employer and is committed to maintaining a diverse and inclusive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, disability, marital status, familial status, sexual orientation, pregnancy, genetic information, gender identity, gender expression, national origin, ancestry, citizenship status, veteran status, and any other legally protected status under federal, state, or local anti-discrimination laws.

Disability Accommodation:

For individuals with disabilities that need additional assistance at any point in the application and interview process, please email UKGCareers@ukg.com.

*Quebec candidates: While French is required for Quebec roles, use of the English language is also required due to the global nature of the business and the need to interact with UKG US headquarters and international sites.

Ingnieur(e) principal(e) en logiciels - P3

Nous recherchons des ingnieurs logiciels principaux innovants et dynamiques pour rejoindre notre quipe dynamique. Ce poste offre la possibilit de diriger des projets et de contribuer des solutions logicielles fort impact, utilises par des entreprises et des utilisateurs du monde entier. En tant qu'ingnieur(e) logiciel(e) principal(e), vous serez responsable de la conception, du dveloppement, des tests, du dploiement et de la maintenance de systmes logiciels complexes, ainsi que de l'encadrement d'ingnieur(e)s logiciel(e)s junior(e)s. Vous travaillerez dans un environnement collaboratif, contribuant aux fondements techniques de nos produits et services phares.

Nous recherchons des ingnieurs aux spcialits et comptences diverses pour rejoindre notre quipe dynamique afin d'innover et de relever des problmes complexes. Notre quipe est la recherche d'ingnieurs exceptionnels ayant une expertise dans les domaines suivants :
  • Interface utilisateur frontale : (principes de conception UI/UX, conception ractive, cadres JavaScript)
  • Ingnieur(e) DevOps (pipelines CI/CD, comptence IAC, conteneurisation/orchestration, plateformes en nuage)
  • Dorsale : (dveloppement d'API, gestion de base de donnes, pratiques de scurit, file d'attente de messages)
  • IA/AA : (cadres d'apprentissage automatique, traitement des donnes, dveloppement d'algorithmes, technologies mgadonnes, connaissances du domaine)


Responsabilits :
  • Dveloppement de logiciels : Rdiger un code propre, facile maintenir et efficace pour diverses applications et systmes logiciels.
  • Collaboration technique : Contribuer la conception, au dveloppement et au dploiement d'applications et de systmes logiciels complexes, en veillant ce qu'ils rpondent des normes leves de qualit et de performance.
  • Gestion de projets : Grer l'excution et la fourniture de fonctionnalits et de projets, en ngociant les priorits et les chances des projets, en veillant ce qu'ils soient mens bien dans les dlais impartis, tout en garantissant la qualit.
  • Conception architecturale : Participer aux revues de conception avec les pairs et les parties prenantes et la conception architecturale de nouvelles fonctionnalits et de nouveaux systmes, en veillant l'volutivit, la fiabilit et la maintenabilit.
  • Rvision du code : Vous examinez avec diligence le code dvelopp par d'autres ingnieur(e)s, fournissez une rtroaction et maintenez un haut niveau d'excellence technique afin de vous assurer que le code adhre aux pratiques exemplaires standard de l'industrie telles que les directives de codage, un code lgant, efficace et facile maintenir, avec une observabilit construite partir de la base, des tests unitaires, etc.
  • Essais : Construire des logiciels testables, dfinir des tests, participer au processus de test, automatiser les tests l'aide d'outils (par exemple, Junit, Selenium) et de modles de conception en s'appuyant sur la pyramide d'automatisation des tests.
  • Sant et qualit des services : Maintenir la sant et la qualit des services et des incidents, en identifiant et en rsolvant les problmes de manire proactive. Utiliser les indicateurs de sant des services et la tlmtrie pour prendre des mesures et formuler des recommandations afin d'optimiser les performances. Mener une analyse approfondie des causes profondes et piloter la mise en uvre de mesures visant prvenir les rcidives .
  • Modle de plateforme : Comprhension du travail dans un modle DevOps. Assumer la responsabilit en travaillant avec la gestion des produits sur les exigences, la conception, le dveloppement, le test, le dploiement continu et l'excution du logiciel en production.
  • Documentation : Documenter correctement les nouvelles fonctionnalits, les amliorations ou les corrections apportes au produit, et contribuer aux supports de formation.

Exigences de base :
  • Baccalaurat en informatique, en ingnierie ou dans un domaine technique connexe, ou exprience pratique quivalente.
  • Au moins quatre ans d'exprience professionnelle dans le dveloppement de logiciels.
  • Matrise d'un ou plusieurs langages de programmation tels que C#, .NET, Python, Java ou JavaScript.
  • Exprience approfondie des pratiques de dveloppement de logiciels et des modles de conception.
  • Comptence avec les systmes de contrle de version tels que Git GitHub et les systmes de suivi des bogues/travaux tels que JIRA.
  • Comprhension des technologies du nuage et des principes DevOps.

Exigences souhaites :
  • Exprience des plateformes infonuagiques comme Azure, AWS ou GCP.
  • Familiarit avec les pipelines CI/CD et les outils d'automatisation.
  • Exprience des cadres et outils d'automatisation des tests.
  • Connaissance des mthodologies de dveloppement agile.
  • Familiarit avec le dveloppement de solutions accessibles.
  • Faire preuve d'une grande empathie l'gard des clients en comprenant et en rpondant aux besoins et aux dfis des utilisateurs.
  • Excellentes aptitudes la communication et aux relations interpersonnelles, avec la capacit de travailler efficacement dans un environnement d'quipe collaboratif.

Ultimate Kronos Group se rjouit d'tre un employeur offrant l'galit des chances et s'engage maintenir un environnement de travail diversifi et inclusif. Toutes les personnes qualifies seront prises en considration pour un emploi, et ce, indpendamment de leur appartenance ethnique, de leur couleur, de leur religion, de leur genre, de leur ge, de leur handicap, de leur tat civil, de leur situation familiale, de leur orientation sexuelle, de leur grossesse, de leur information gntique, de leur identit sexuelle, de leur expression sexuelle, de leur origine nationale, de leur ascendance, de leur statut de citoyen(-ne), de leur statut d'ancien(ne) combattant(e) et de tout autre statut lgalement protg par les lois antidiscriminatoires fdrales, tatiques ou locales.

Amnagement pour les personnes en situation de handicap :

Les personnes ayant un handicap qui ont besoin d'une assistance supplmentaire tout moment de la procdure de candidature et d'entretien peuvent envoyer un courrier lectronique l'adresse suivante : UKGCareers@ukg.com.

* Candidat(e)s du Qubec : Bien que le franais soit obligatoire pour les postes au Qubec, l'usage de l'anglais est galement ncessaire en raison de la nature mondiale de l'entreprise et de la ncessit d'interagir avec le sige social d'UKG aux tats-Unis et avec des sites internationaux.

Similar Jobs