Roku
Oracle
Ingeniero Senior de Infraestructura Core (Nashville, TN)
Cualificaciones
Ubicación: Nashville, TN — presencial 5 días/semana. Hay asistencia para la reubicación; este no es un puesto remoto.
#LI-AJP
Descargo de responsabilidad: Ciertos puestos en EE. UU. o que atienden a clientes en EE. UU. pueden requerir el cumplimiento de los requisitos aplicables, como mandatos de inmunización/salud ocupacional y/o requisitos de pruebas de drogas.
La información sobre rango y beneficios proporcionada en esta oferta es específica solo para las ubicaciones indicadas.
EE. UU.: Rango de contratación en USD desde: $79,200 a $209,500 por año. Puede ser elegible para bonificación y acciones.
Oracle mantiene amplios rangos salariales para sus puestos con el fin de tener en cuenta las variaciones en conocimientos, habilidades, experiencia, condiciones del mercado y ubicaciones, así como para reflejar los diferentes productos, industrias y líneas de negocio de Oracle.
Los candidatos suelen ser ubicados en el rango basándose en los factores anteriores, así como en la equidad interna entre compañeros.
El puesto generalmente aceptará solicitudes durante al menos tres días naturales a partir de la fecha de publicación o mientras el puesto permanezca publicado.
Como parte del proceso de incorporación de Oracle y de acuerdo con la ley aplicable, los empleados con sede en EE. UU. deben completar la verificación de identidad, que implica la recopilación y el procesamiento de su información biométrica. Se pueden conceder adaptaciones a este requisito tras una evaluación individualizada.
Estamos comprometidos a incluir a personas con discapacidades en todas las etapas del proceso de empleo. Si necesita asistencia de accesibilidad o adaptación por una discapacidad en cualquier momento, háganoslo saber enviando un correo electrónico a [email protected] o llamando al 1-888-404-2494 en los Estados Unidos.
Oracle es un Empleador de Igualdad de Oportunidades. Todos los solicitantes cualificados recibirán consideración para el empleo sin distinción de raza, color, religión, sexo, origen nacional, orientación sexual, identidad de género, discapacidad y condición de veterano protegido, o cualquier otra característica protegida por la ley. Oracle considerará para el empleo a solicitantes cualificados con antecedentes de arresto y condena de conformidad con la ley aplicable.
El equipo de App Configuration Service está creando un nuevo servicio de plataforma OCI para la configuración de aplicaciones y el control de funcionalidades. El equipo permitirá a los servicios de OCI gestionar de forma segura, coherente y fiable la configuración dinámica, los despliegues de funcionalidades dirigidos, la experimentación y los interruptores de emergencia en entornos de nube distribuidos. El equipo es responsable de la plataforma de extremo a extremo: APIs del servicio, plano de control, ruta de evaluación de configuración distribuida globalmente, SDKs y herramientas de autoservicio, controles de seguridad y acceso, auditabilidad, observabilidad y el modelo operativo requerido para un servicio de Nivel-0. Como equipo nuevo, también estamos construyendo y operando de manera "AI-first", utilizando desarrollo asistido por IA, automatización y flujos de trabajo operativos inteligentes para mejorar cómo diseñamos, construimos, probamos, revisamos, documentamos, lanzamos y ejecutamos el servicio. Esto brinda a los ingenieros la oportunidad de dar forma tanto a una plataforma de nube de alto impacto como a prácticas modernas de ingeniería habilitadas por IA desde cero.
Responsabilidades
Diseña, implementa y optimiza componentes en sistemas distribuidos con énfasis en escalabilidad, resiliencia y operabilidad. Entrega funcionalidades y pruebas de carga/rendimiento; aprovecha plataformas de plano de datos y herramientas de estado distribuido para recuperación, almacenamiento y procesamiento de alto volumen; y revisa las implementaciones de compañeros para el cumplimiento de la escalabilidad. Construye rutas tolerantes a fallos (redundancia, replicación, failover automático), aplica principios orientados a la recuperación e implementa reintentos, disyuntores y tiempos de espera. Detecta y mitiga proactivamente problemas a través de pruebas, alarmas, paneles y telemetría; redacta runbooks y participa en la respuesta a incidentes y análisis de causa raíz. Implementa replicación y sincronización estándar, desarrolla automatización/IaC para la resolución de problemas y el mantenimiento, y aplica controles de seguridad avanzados (cifrado, acceso, remediación) garantizando al mismo tiempo el cumplimiento de los estándares de cambio, cumplimiento y documentación.
Responsabilidades Clave
Diseño y Arquitectura de Sistemas - Escalabilidad del Sistema
- Implementa y contribuye al desarrollo de componentes de sistemas distribuidos que soportan escalado horizontal y vertical, incluyendo el uso de herramientas de gestión de estado distribuido.
- Optimiza código y/o sistemas para el procesamiento de datos a gran escala en sistemas de gran escala.
- Implementa requisitos de escalabilidad para componentes asignados y revisa la implementación de los miembros del equipo.
- Aprovecha componentes de plataformas de plano de datos para manejar la recuperación, almacenamiento y procesamiento de datos a gran escala.
- Implementa pruebas de rendimiento y carga.
Diseño y Arquitectura de Sistemas - Diseño de Fiabilidad del Sistema
- Colabora con el equipo para construir componentes tolerantes a fallos capaces de soportar actualizaciones en servicio mediante la implementación de mecanismos de redundancia, replicación y failover automático.
- Aplica principios de computación orientada a la recuperación para diseñar componentes que manejen eficazmente las interrupciones del servicio.
- Implementa mecanismos de reintento, disyuntores y tiempos de espera para ayudar a manejar la falta de fiabilidad de la red.
Diseño y Arquitectura de Sistemas - Rendimiento de Fiabilidad del Sistema
- Implementa configuraciones de pruebas y alarmas para detectar y abordar proactivamente problemas/fallos.
- Apoya los esfuerzos de recuperación de fallos redactando y ejecutando runbooks y procedimientos operativos.
- Construye y personaliza paneles, sistemas de telemetría y mecanismos de alerta para monitorizar el estado de los componentes.
Diseño y Arquitectura de Sistemas - Corrección / Disponibilidad
- Diseña e implementa requisitos funcionales y pruebas para funcionalidades asignadas dentro de un sistema existente.
- Implementa escenarios de prueba (por ejemplo, inyección de fallos, brown-out) para evaluar la corrección del sistema.
- Implementa técnicas estándar de replicación y sincronización de datos para mantener la integridad y disponibilidad de los datos.
Resolución de Problemas Operativos y Gestión de Incidentes
- Diagnostica, depura y resuelve problemas en componentes del sistema para soportar la operación continua.
- Implementa estrategias básicas para prevenir interrupciones, asegurando que no se requieran ventanas de mantenimiento para clientes y usuarios al resolver problemas.
- Diseña e implementa scripts y herramientas de automatización utilizados para solucionar problemas operativos.
- Participa en rotaciones de soporte operativo, asistiendo en respuestas a incidentes e investigaciones de causa raíz.
Cumplimiento y Seguridad
- Aplica medidas de seguridad avanzadas para proteger datos y aplicaciones en entornos multi-inquilino, incluyendo cifrado y controles de acceso.
- Implementa planes de remediación para mejorar continuamente la seguridad.
- Colabora con el equipo para asegurar que la infraestructura en la nube cumpla con los estándares y regulaciones industriales relevantes y que la documentación esté actualizada.
Automatización y Gestión de Cambios
- Mantiene scripts y herramientas de automatización (por ejemplo, Infraestructura como Código (IaC)) para gestionar la infraestructura en la nube.
- Cumple con los planes de gestión de cambios para parches, actualizaciones y reversiones de aplicaciones.
HABILIDADES IMPRESCINDIBLES
- Más de 5 años de experiencia profesional en desarrollo de software, con un historial de entrega de sistemas distribuidos, servicios de plataforma o herramientas de desarrollador de calidad de producción.
- Sólidas habilidades de programación en uno o más lenguajes modernos como Java, Go, C++, C#, Python, o similares.
- Experiencia en el diseño de APIs, modelos de datos y arquitecturas de servicios con atención a la escalabilidad, disponibilidad, seguridad y operabilidad.
- Sólida comprensión de sistemas nativos de la nube, incluyendo contenedores, orquestación, CI/CD, automatización de infraestructura o conceptos de ingeniería de lanzamientos.
- Propiedad demostrada: puedes impulsar el trabajo desde la definición del problema hasta el diseño, implementación, lanzamiento y operación continua.
- Habilidades claras de comunicación escrita y verbal, y la capacidad de colaborar eficazmente entre disciplinas de ingeniería.
- Sólida comprensión de los fundamentos de sistemas distribuidos, incluyendo compensaciones de consistencia, manejo de fallos, concurrencia y diseño de servicios resilientes.
- Experiencia con revisión de código, pruebas automatizadas y prácticas de CI/CD.
Oracle US ofrece un paquete completo de beneficios que incluye lo siguiente:
- Seguro médico, dental y de visión, incluyendo opinión médica experta.
- Incapacidad a corto plazo e incapacidad a largo plazo.
- Seguro de vida y AD&D.
- Seguro de vida complementario (Empleado/Cónyuge/Hijo).
- Cuentas de Gasto Flexible para atención médica y dependientes.
- Beneficios de transporte y aparcamiento antes de impuestos.
- Plan de Ahorro e Inversión 401(k) con aportación de la empresa.
- Tiempo libre remunerado: Se proporciona Vacaciones Flexibles a todos los empleados elegibles asignados a un puesto asalariado (no elegible para horas extras). Se otorgan Vacaciones Acumuladas a todos los demás empleados elegibles para beneficios de vacaciones. Para los empleados que trabajan al menos 35 horas por semana, la tasa de acumulación de vacaciones es de 13 días anuales durante los primeros tres años de empleo y 18 días anuales para los años posteriores de empleo. La acumulación de vacaciones se prorratea para los empleados que trabajan entre 20 y 34 horas por semana. Los empleados que trabajan menos de 20 horas por semana no son elegibles para vacaciones.
- 11 días festivos remunerados.
- Baja por enfermedad remunerada: 72 horas de baja por enfermedad remunerada al momento de la contratación. Se renueva cada año natural. El saldo no utilizado se transferirá cada año hasta un máximo de 112 horas.
- Permiso parental remunerado.
- Asistencia para adopción.
- Plan de Compra de Acciones para Empleados.
- Planificación financiera y legalidad grupal.
- Beneficios voluntarios que incluyen seguros de automóvil, hogar y mascotas.
Solo Oracle reúne los datos, la infraestructura, las aplicaciones y la experiencia para potenciar todo, desde innovaciones industriales hasta atención médica vital. Y con la IA integrada en nuestros productos y servicios, ayudamos a los clientes a convertir esa promesa en un futuro mejor para todos. Descubra su potencial en una empresa líder en soluciones de IA y nube que impactan a miles de millones de vidas.
La verdadera innovación comienza cuando todos tienen la oportunidad de contribuir. Es por eso que estamos comprometidos a cultivar una fuerza laboral que promueva oportunidades para todos con beneficios competitivos que apoyen a nuestra gente con opciones flexibles de seguro médico, de vida y de jubilación. También animamos a los empleados a retribuir a sus comunidades a través de nuestros programas de voluntariado.
