Siemens
Katmai
Ingeniero de DevOps
RESUMEN
Desarrollar herramientas de difusión para clientes externos de la Oficina del Censo, principalmente basadas en web, que permitan a los usuarios visualizar datos en tablas, gráficos, mapas y otros formatos. Trabajar junto a los desarrolladores de la Oficina del Censo para aplicar las mejores prácticas en el diseño de interfaces gráficas de usuario, generalizando componentes de aplicaciones para diferentes conjuntos de datos, marcos de trabajo de programación web modernos, arquitecturas orientadas a servicios, enfoques Modelo-Vista-Controlador (MVC) y recuperación eficiente de datos web.
FUNCIONES Y RESPONSABILIDADES ESENCIALES
- Trabajar con los administradores de servidores para configurar un entorno contenedorizado utilizando docker o Podman y modificar todos los ejecutores para utilizar el ejecutor de Docker.
- Diseñar, escribir y mantener definiciones de tuberías de CI/CD para múltiples proyectos utilizando GitLab / YAML para respaldar actividades como pruebas automatizadas de aplicaciones, escaneo de seguridad (SAST, DAST, vulnerabilidades de contenedores) y despliegue. Escribir y mantener scripts personalizados según sea necesario para cumplir con los requisitos de los trabajos de las tuberías de CI/CD.
- Escribir y mantener scripts personalizados según sea necesario para cumplir con los requisitos de los trabajos de las tuberías de CI/CD.
- Configurar servidores Linux (locales y en la nube) y/o contenedores para respaldar las actividades de despliegue de aplicaciones (por ejemplo, configuración de cuentas, configuración de claves SSH, etc.).
- Trabajar con los administradores de servidores para configurar entornos contenedorizados utilizando docker y desplegarlos mediante tuberías automatizadas en entornos locales (Docker o Podman) o en la nube (AWS ECR/ECS).
- Trabajar con desarrolladores y administradores para contenedorizar aplicaciones heredadas que se ejecutan en servidores Linux locales.
- Escribir documentación detallada para los equipos de desarrollo explicando cómo integrar proyectos en el entorno de DevOps y contenedorización.
- Comunicar claramente material técnico complejo a través de sesiones de video grabadas o solicitudes de capacitación ad hoc sobre DevOps, contenedorización u otros temas basados en las funciones asignadas.
- Trabajar con los equipos de desarrollo para integrar proyectos en el entorno de DevOps.
- Trabajar con administradores de sistemas y desarrolladores para solucionar y corregir problemas con los procesos de CI/CD y las configuraciones del entorno en la nube.
- Mantener una asistencia regular y puntual.
- Realizar las funciones que se le asignen.
RESPONSABILIDADES DE SUPERVISIÓN
Ninguna.
CUALIFICACIONES MÍNIMAS
- Experto en la configuración de la plataforma DevOps de GitLab para apoyar a múltiples equipos de desarrolladores en actividades de integración continua y despliegue continuo (CI/CD).
- o Definir y refinar las tuberías de CI/CD para mejorar la automatización de tareas y la generación de informes.
- o Investigar e implementar herramientas para el escaneo de calidad de software.
- o Investigar e implementar herramientas para pruebas automatizadas.
- o Investigar e implementar herramientas para el escaneo de seguridad/vulnerabilidades/dependencias.
- o Investigar e implementar herramientas para pruebas de seguridad de aplicaciones dinámicas.
- o Desarrollar informes y ayudar a los desarrolladores a abordar los problemas identificados en su código.
- o Desarrollar e implementar la funcionalidad de registro de paquetes para proyectos nuevos y existentes.
- o Desarrollar e implementar la funcionalidad de registro y escaneo de contenedores para proyectos nuevos y existentes.
- Experiencia de nivel experto en la configuración de servicios de AWS para ejecutar tuberías de CI/CD y aplicaciones contenedorizadas.
- o Amplia experiencia con políticas de IAM, incluyendo la redacción de políticas y la depuración y diagnóstico de problemas con políticas existentes.
- o Experiencia en la gestión de contenedores almacenados en ECR, incluyendo actualizaciones, acceso entre cuentas y escaneo de imágenes.
- o Experiencia en la configuración y mantenimiento del controlador de AWS Fargate para el ejecutor de GitLab y en la creación/ejecución de definiciones de tareas personalizadas.
- o Experiencia en el escalado de flotas de ejecutores y la gestión del ciclo de vida de contenedores de compilación efímeros para optimizar el rendimiento de múltiples trabajos de tuberías que se ejecutan en paralelo.
- o Experiencia en la gestión de aplicaciones de .NET contenedorizadas que se ejecutan en AWS Fargate y ECS.
- o Experiencia en la conexión de aplicaciones contenedorizadas a Amazon RDS (Serverless).
- o Amplia experiencia en la gestión y despliegue programático de servicios de AWS utilizando Infraestructura como Código (IaC) con herramientas como AWS CloudFormation, AWS Cloud Development Kit o Terraform.
- o Familiaridad con Amazon CloudWatch para depurar tareas de tuberías fallidas, monitorear la salud de las aplicaciones y solucionar problemas de las aplicaciones.
- Amplia experiencia trabajando con Linux (RHEL8 y versiones posteriores).
- o Amplia experiencia en la construcción y ejecución en Linux, específicamente para ejecutar tuberías de CI/CD.
- o Experiencia con tareas básicas de administración de Linux (configuración de servicios de Linux, scripting de shell, cron, etc.).
- Experiencia con algunas o todas las siguientes tecnologías:
- o JavaScript/TypeScript
- o NodeJS
- o C#/.NET
- o Python
- Debe obtener una investigación de antecedentes de Nivel 1 adjudicada favorablemente por el NCIC III.
- Se requiere ciudadanía estadounidense.
- Debe obtener y mantener cualquier acceso de seguridad y/o verificación de antecedentes necesaria.
CUALIFICACIONES Y HABILIDADES DESEADAS
- Se prefieren de tres (3) a cinco (5) años de experiencia relacionada como ingeniero de DevOps. Se valorará experiencia adicional como desarrollador de software.
- Se prefieren tres (3) años de experiencia trabajando con Linux, scripting de shell y contenedores ejecutándose en Linux.
- Se prefiere una licenciatura en informática o un campo relacionado.
- Se prefiere experiencia específica con Docker o Podman.
HORARIO DE TRABAJO
Tiempo completo. Es posible que se requiera trabajar horas adicionales según sea necesario para completar una tarea o proyecto.
VIAJES
Ninguno.
REQUISITOS DE CONDUCCIÓN
Ninguno.
ENTORNO DE TRABAJO
Se espera que el trabajo sea remoto; sin embargo, la empresa se reserva el derecho de exigir trabajo presencial.
EXIGENCIAS FÍSICAS
El puesto consiste en estar sentado durante largos períodos de tiempo, usar las manos/dedos, manipular, alcanzar con las manos y los brazos, hablar o traducir. Períodos de caminar, estar de pie, agacharse, arrodillarse, inclinarse, encorvarse y levantar equipos que pesen hasta 10 libras. Períodos de trabajo de oficina de moderados a prolongados con períodos intensos de uso de computadora. Es la filosofía y práctica comercial de Katmai proporcionar adaptaciones razonables, de acuerdo con las leyes estatales y federales aplicables, a todas las personas calificadas con discapacidades físicas o mentales.
Cumplimiento
Somos un contratista federal VEVRAA.
Somos un empleador que ofrece igualdad de oportunidades y todos los solicitantes calificados recibirán consideración para el empleo sin distinción de edad, raza, color, religión, sexo, orientación sexual, identidad de género u origen nacional, estado de discapacidad, estado de veterano protegido, estado civil, estado familiar o cualquier otra característica protegida por la ley.
Se dará preferencia a los accionistas de Ouzinkie, descendientes de accionistas y cónyuges de accionistas de acuerdo con el Título 43 del Código de EE. UU. 1626(g) y el Título 42 del Código de EE. UU. 2000e - 2(i).
Compensación y Beneficios
Salario: $145,000 - $150,000 anuales
Beneficios elegibles: Seguro médico, dental, de visión, de vida y AD&D, seguro de discapacidad a largo y corto plazo, plan de ahorro 401(k), programa de asistencia al empleado (EAP), vacaciones y tiempo personal pagado, 11 días festivos federales pagados y permiso de ausencia.
