B&A
UKG
Staff Software Engineer - Cloud Platform
À propos du poste
Pourquoi UKG : Chez UKG, le travail que vous accomplissez a de l'importance. Le code que vous livrez, les décisions que vous prenez et l'attention que vous portez à un client contribuent tous à un impact réel. Aujourd'hui, des dizaines de millions de travailleurs commencent et terminent leurs journées avec notre plateforme d'exploitation de la main-d'œuvre. Aider les gens à être payés, à progresser dans leur carrière et à façonner l'avenir de leurs industries. C'est ce que nous faisons.
Nous n'arrêtons jamais d'apprendre. Nous ne cessons jamais de remettre en question le statu quo. Nous visons le mieux, et nous célébrons les succès en cours de route. Ici, vous bénéficierez d'une flexibilité réelle, d'avantages sur lesquels vous pouvez compter et d'une équipe qui réussit ensemble. Parce que chez UKG, votre travail compte, et vous aussi.
À propos de l'équipe
UKG recherche un(e) Staff Software Engineer - Eng pour concevoir et maintenir la couche PaaS (Platform as a Service) de notre cloud public/privé. Il s'agit d'une équipe spécialisée qui abstrait les complexités liées aux exigences d'infrastructure, de réseau et de sécurité afin de garantir qu'elles soient consommées de manière standardisée pour le support des applications. Ces services sont développés sous Linux en s'appuyant sur diverses technologies, notamment Go, Ansible, K8s, GKE, Google Cloud Platform (GCP) et Openstack, pour n'en citer que quelques-unes. Ce poste travaillera en étroite collaboration avec nos équipes de développement Agile pour assurer une intégration et un déploiement fluides des logiciels UKG sur l'ensemble de l'infrastructure cloud.
Ce travail s'inscrit dans le groupe d'accélération de l'ingénierie, soutenant les équipes de produits internes dans leurs déploiements. Le bon profil d'ingénieur logiciel et l'expérience requise se situent dans les technologies cloud et un désir de les maîtriser.
À propos du rôle
À propos de vous
- Développement logiciel : Écrire du code propre, maintenable et efficace pour diverses applications et systèmes logiciels.
- Modèle DevOps : Compréhension du travail au sein d'un tel modèle. Assumer la responsabilité de l'ensemble du cycle, de la collaboration avec la gestion de produit sur les exigences jusqu'à la conception, le développement, les tests, le déploiement et la maintenance du logiciel en production.
- Développer et maintenir l'infrastructure en tant que code (IaC) en utilisant des outils
- Leadership technique : Contribuer à la conception, au développement et au déploiement d'applications et de systèmes logiciels complexes, en veillant à ce qu'ils répondent à des normes élevées de qualité et de performance.
- Gestion de projet : Gérer l'exécution et la livraison des fonctionnalités et des projets, négocier les priorités et les délais des projets, en assurant une réalisation réussie et dans les délais, avec qualité.
- Écrire du code et des scripts d'infrastructure propres, maintenables et efficaces en utilisant Bash, Python, PowerShell ou des langages similaires.
- Conception architecturale : Participer aux revues de conception avec les pairs et les parties prenantes, ainsi qu'à la conception architecturale de nouvelles fonctionnalités et de nouveaux systèmes, en garantissant la scalabilité, la fiabilité et la maintenabilité.
- Revue de code : Être diligent dans la revue du code développé par d'autres développeurs, fournir des commentaires et maintenir un niveau élevé d'excellence technique pour s'assurer que le code respecte les meilleures pratiques standard de l'industrie, telles que les directives de codage, un code élégant, efficace et maintenable, avec une observabilité intégrée dès le départ, des tests unitaires, etc.
- Tests : Construire des logiciels testables, définir des tests, participer au processus de test, automatiser les tests à l'aide d'outils (par exemple, Junit, Selenium) et de patrons de conception, en utilisant la pyramide d'automatisation des tests comme guide.
- Santé et qualité des services : Maintenir la santé et la qualité des services et des incidents, en identifiant et en résolvant proactivement les problèmes. Utiliser les indicateurs de santé des services et la télémétrie pour agir, en fournissant des recommandations pour optimiser les performances. Mener des analyses approfondies des causes profondes et piloter la mise en œuvre de mesures pour prévenir les récidives.
- Documentation : Documenter correctement les nouvelles fonctionnalités, améliorations ou corrections du produit, en contribuant aux supports de formation.
Prérequis
Qualifications de base
- + de 5 ans d'expérience en ingénierie logicielle
- Expertise approfondie en développement Python ou Java.
- 1 an+ d'expérience en GitOps/DevOps ou dans la construction de pipelines ou de processus d'infrastructure en tant que code pour supporter de grandes équipes.
- Expérience de travail avec Kubernetes, Docker, et des plateformes de déploiement cloud publiques.
- Expérience dans la conception et l'administration de pipelines CI/CD.
- Expérience avérée dans la direction et la livraison de projets logiciels complexes à grande échelle.
- Maîtrise des technologies cloud telles que Azure, AWS, GCP, et des systèmes de contrôle de version comme GitHub.
- Diplôme de licence ou de master en informatique, ingénierie, ou un domaine technique connexe, ou expérience pratique équivalente.
Qualifications préférées
- Master ou doctorat en informatique ou dans un domaine technique connexe.
- Expérience et compréhension approfondie des Actions GitHub, Argo CD, ou des plateformes GitOps et CI/CD similaires pour le déploiement d'applications Kubernetes, l'orchestration des releases, le routage du trafic et la gestion du cycle de vie, ou une volonté et un profond intérêt à apprendre et à maîtriser.
- Expérience approfondie des outils GitOps, par exemple les Actions GitHub, en utilisant Terraform et Ansible pour créer des frameworks d'automatisation de pipelines CI/CD et des déploiements basés sur des conteneurs.
- Expérience approfondie de l'architecture logicielle et des patrons de conception, y compris la capacité de concevoir et de mettre en œuvre des systèmes évolutifs et fiables dans un modèle DevOps.
- Maîtrise de la création de télémétrie ou d'observabilité dans le cadre du processus de développement.
- Solide compréhension de l'architecture et des opérations DNS, y compris la gestion du trafic, le DNS à horizon partagé, les stratégies de basculement et l'optimisation des performances dans les systèmes distribués à grande échelle, ou une volonté et un profond intérêt à apprendre et à maîtriser.
- Expérience avérée dans la conception et l'exploitation du routage inter-services, y compris la gestion du trafic L7, les déploiements canary, les releases blue/green et les stratégies de migration sans interruption, ou une volonté et un profond intérêt à apprendre et à maîtriser.
- Expérience avec les passerelles API et les technologies de routage en périphérie (par exemple, NGINX, Envoy, Kong, ou leurs équivalents cloud natifs), y compris l'authentification, la limitation de débit et l'application des politiques, ou une volonté et un profond intérêt à apprendre et à maîtriser.
- Expérience pratique avec TLS/mTLS, la gestion du cycle de vie des certificats et la communication inter-services sécurisée dans un environnement Kubernetes ou de microservices, ou une volonté et un profond intérêt à apprendre et à maîtriser.
- Compréhension approfondie des opérateurs Kubernetes, des primitives réseau, y compris les Services, l'Ingress, les passerelles API, et les architectures de maillage de services (par exemple, Istio, Linkerd), avec une expérience pratique de leur exploitation à grande échelle, ou une volonté et un profond intérêt à apprendre et à maîtriser.
Présentation de l'entreprise
UKG est la plateforme d'exploitation de la main-d'œuvre qui met la compréhension de la main-d'œuvre au travail. Avec la plus grande collection d'informations sur la main-d'œuvre au monde et une IA centrée sur l'humain, notre capacité à révéler des moyens invisibles de renforcer la confiance, d'amplifier la productivité et de responsabiliser les talents est inégalée. C'est cette expertise qui dote nos clients de l'intelligence nécessaire pour résoudre n'importe quel défi dans n'importe quelle industrie, car les grandes organisations savent que leur main-d'œuvre est leur avantage concurrentiel. En savoir plus sur ukg.com.
Employeur garantissant l'égalité des chances
UKG est un employeur garantissant l'égalité des chances. Nous évaluons les candidats qualifiés sans distinction de race, de couleur, de handicap, de religion, de sexe, d'âge, d'origine nationale, de statut d'ancien combattant, d'informations génétiques et d'autres catégories protégées par la loi.
Consultez l'affiche EEO "Know Your Rights"
UKG participe à E-Verify. Consultez les affiches E-Verify ici.
Il est illégal dans le Massachusetts d'exiger ou d'administrer un test de détecteur de mensonges comme condition d'emploi ou de maintien de l'emploi. Un employeur qui viole cette loi est passible de sanctions pénales et de responsabilité civile.
Aménagement pour les personnes handicapées dans le processus de candidature et d'entretien
Pour les personnes handicapées ayant besoin d'une aide supplémentaire à tout moment du processus de candidature et d'entretien, veuillez envoyer un e-mail à UKGCareers@ukg.com.
La fourchette de rémunération pour ce poste est de 129 500 $ à 186 100 $. Le salaire de base réel proposé peut varier en fonction des compétences, de l'expérience, des connaissances liées au poste et du lieu de travail. En plus du salaire de base, les employés peuvent être éligibles à participer à un plan de bonus basé sur la performance et à recevoir des attributions d'unités d'actions restreintes dans le cadre de la rémunération totale. En savoir plus sur les avantages sociaux et les récompenses de UKG sur ukg.com/about-us/careers/benefits.
