UKG

Staff Software Engineer - Cloud Platform

PythonJavaAWSGCPDockerKubernetesGoTerraform
Traducción automática. Consulta el original.

Sobre la oportunidad

¿Por qué UKG? En UKG, el trabajo que realizas importa. El código que publicas, las decisiones que tomas y el cuidado que muestras a un cliente suman un impacto real. Hoy, decenas de millones de trabajadores empiezan y terminan sus días con nuestra plataforma de operaciones de fuerza laboral. Ayudamos a las personas a cobrar, a crecer en sus carreras y a dar forma al futuro de sus industrias. Eso es lo que hacemos.

Nunca dejamos de aprender. Nunca dejamos de desafiar lo establecido. Buscamos mejorar y celebramos los éxitos a lo largo del camino. Aquí, obtendrás una flexibilidad real, beneficios en los que puedes confiar y un equipo que triunfa unido. Porque en UKG, tu trabajo importa, y tú también.

Sobre el equipo

UKG busca un/a Staff Software Engineer - Eng para construir y mantener la capa de PaaS de nuestra nube pública/privada (Plataforma como Servicio). Este es un equipo especializado que abstrae las complejidades de los requisitos de Infraestructura, Redes y Seguridad para garantizar que se consuman de manera estandarizada para dar soporte a las Aplicaciones. Estos servicios se construyen en Linux aprovechando diversas tecnologías, incluidas Go, Ansible, K8s, GKE, Google Cloud (GCP) y Openstack, por nombrar algunas. Este puesto se asociará con nuestros equipos de desarrollo Agile para garantizar una integración y despliegue fluidos del software de UKG en toda la infraestructura de la nube.

Este trabajo se realiza en el grupo de Aceleración de Ingeniería, dando soporte a los equipos de producto internos en sus despliegues. El/la ingeniero/a de software adecuado/a tendrá experiencia con tecnologías de nube y el deseo de dominarlas.

Sobre el puesto

Sobre ti

  1. Desarrollo de Software: Escribir código limpio, mantenible y eficiente para diversas aplicaciones y sistemas de software.
  1. Modelo Dev Ops: Comprensión del trabajo en un modelo DevOps. Asumir la responsabilidad desde el trabajo con la gestión de productos en los requisitos hasta el diseño, desarrollo, prueba, despliegue y mantenimiento del software en producción
  1. Desarrollar y mantener infraestructura como código (IaC) utilizando herramientas
  1. Liderazgo Técnico: Contribuir al diseño, desarrollo y despliegue de aplicaciones y sistemas de software complejos, asegurando que cumplan altos estándares de calidad y rendimiento.
  1. Gestión de Proyectos: Gestionar la ejecución y entrega de funcionalidades y proyectos, negociando prioridades y plazos de proyectos, asegurando una finalización exitosa y puntual, con calidad.
  1. Escribir código y scripts de infraestructura limpios, mantenibles y eficientes utilizando Bash, Python, PowerShell o lenguajes similares.
  1. Diseño Arquitectónico: Participar en revisiones de diseño con compañeros y partes interesadas y en el diseño arquitectónico de nuevas funcionalidades y sistemas, asegurando escalabilidad, fiabilidad y mantenibilidad.
  1. Revisión de Código: Ser diligente en la revisión del código desarrollado por otros desarrolladores, proporcionar feedback y mantener un alto nivel de excelencia técnica para asegurar que el código se adhiere a las mejores prácticas estándar de la industria, como directrices de codificación, código elegante, eficiente y mantenible, con observabilidad integrada desde el principio, pruebas unitarias, etc.
  1. Pruebas: Construir software testeable, definir pruebas, participar en el proceso de pruebas, automatizar pruebas utilizando, herramientas (por ejemplo, Junit, Selenium) y Patrones de Diseño, utilizando la pirámide de automatización de pruebas como guía.
  1. Salud y Calidad del Servicio: Mantener la salud y calidad de los servicios y las incidencias, identificando y resolviendo proactivamente los problemas. Utilizar indicadores de salud del servicio y telemetría para la acción, proporcionando recomendaciones para optimizar el rendimiento. Realizar un análisis exhaustivo de la causa raíz e impulsar la implementación de medidas para prevenir recurrencias futuras.
  1. Documentación: Documentar adecuadamente nuevas funcionalidades, mejoras o correcciones del producto, contribuyendo a los materiales de formación.

Requisitos mínimos

Requisitos Básicos

  1. +5 años de experiencia en ingeniería de software.
  1. Experiencia profunda en desarrollo con Python o Java.
  1. 1 año o más de experiencia en GitOps/DevOps o en la creación de pipelines de Infraestructura como Código o procesos para dar soporte a equipos grandes.
  1. Experiencia trabajando con Kubernetes, Docker y plataformas de despliegue en la nube pública.
  1. Experiencia en el diseño y administración de pipelines de CI/CD.
  1. Trayectoria demostrada liderando y entregando proyectos de software complejos a gran escala.
  1. Dominio de tecnologías de nube como Azure, AWS, GCP, y sistemas de control de versiones como GitHub.
  1. Título de Grado o Máster en Ciencias de la Computación, Ingeniería o un campo técnico relacionado, o experiencia práctica equivalente.

Requisitos Preferidos

  1. Máster o Doctorado en Ciencias de la Computación o un campo técnico relacionado.
  1. Experiencia y comprensión profunda de GitHub Actions, Argo CD, o plataformas GitOps y CI/CD similares para el despliegue de aplicaciones Kubernetes, orquestación de lanzamientos, enrutamiento de tráfico y gestión del ciclo de vida, o disposición e interés profundo para aprender y dominar.
  1. Amplia experiencia con herramientas GitOps, por ejemplo, GitHub Actions, aprovechando Terraform y Ansible para crear frameworks de automatización de pipelines CI/CD y despliegues basados en contenedores.
  1. Amplia experiencia en arquitectura de software y patrones de diseño, incluida la capacidad de diseñar e implementar sistemas escalables y fiables en un modelo DevOps.
  1. Dominio en la creación de telemetría u observabilidad como parte del proceso de desarrollo.
  1. Sólida comprensión de la arquitectura y operaciones de DNS, incluido el enrutamiento de tráfico, DNS de horizonte dividido, estrategias de failover y optimización del rendimiento en sistemas distribuidos a gran escala, o disposición e interés profundo para aprender y dominar.
  1. Experiencia demostrada en el diseño y operación de enrutamiento de servicio a servicio, incluido la conformación de tráfico L7, despliegues canary, lanzamientos blue/green y estrategias de migración sin tiempo de inactividad, o disposición e interés profundo para aprender y dominar.
  1. Experiencia con tecnologías de API gateway y enrutamiento de borde (por ejemplo, NGINX, Envoy, Kong o equivalentes nativos de la nube), incluida la autenticación, limitación de velocidad y aplicación de políticas, o disposición e interés profundo para aprender y dominar.
  1. Experiencia práctica con TLS/mTLS, gestión del ciclo de vida de certificados y comunicación segura de servicio a servicio en un entorno Kubernetes o de microservicios, o disposición e interés profundo para aprender y dominar.
  1. Comprensión profunda de los operadores Kubernetes, primitivas de red, incluidos Services, Ingress, Gateway API, y arquitecturas de service mesh (por ejemplo, Istio, Linkerd), con experiencia práctica operándolos a escala, o disposición e interés profundo para aprender y dominar.

Visión General de la Empresa

UKG es la Plataforma de Operaciones de Fuerza Laboral que pone en práctica la comprensión de la fuerza laboral. Con la mayor colección de insights sobre la fuerza laboral del mundo y IA centrada en las personas, nuestra capacidad para revelar formas invisibles de generar confianza, amplificar la productividad y potenciar el talento es inigualable. Es esta experiencia la que equipa a nuestros clientes con la inteligencia para resolver cualquier desafío en cualquier industria, porque las grandes organizaciones saben que su fuerza laboral es su ventaja competitiva. Obtenga más información en ukg.com.

Empleador con Igualdad de Oportunidades

UKG es un empleador con igualdad de oportunidades. Evaluamos a los solicitantes cualificados sin distinción de raza, color, discapacidad, religión, sexo, edad, origen nacional, condición de veterano, información genética y otras categorías legalmente protegidas.

Ver el póster "Conozca sus derechos" de EEO

UKG participa en E-Verify. Ver los pósteres de E-Verify aquí.

En Massachusetts es ilegal exigir o administrar una prueba de polígrafo como condición de empleo o empleo continuado. Un empleador que viole esta ley estará sujeto a sanciones penales y responsabilidad civil.

Ajustes razonables por discapacidad en el proceso de solicitud y entrevista

Para personas con discapacidades que necesiten asistencia adicional en cualquier momento del proceso de solicitud y entrevista, por favor envíe un correo electrónico a [email protected].

El rango salarial para este puesto es de $129,500 a $186,100. El salario base real ofrecido puede variar según las habilidades, la experiencia, el conocimiento del puesto y la ubicación de trabajo. Además del salario base, los empleados pueden ser elegibles para participar en un plan de bonificación basado en el rendimiento y recibir adjudicaciones de unidades de acciones restringidas como parte de la compensación total. Obtenga más información sobre los beneficios y recompensas de UKG en ukg.com/about-us/careers/benefits.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores