Temple Health
Staff Software Engineer, Site Reliability Engineering
CUALIFICACIONES MÍNIMAS
- Grado en Informática, un campo relacionado o experiencia práctica equivalente.
- 8 años de experiencia en desarrollo de software en uno o más lenguajes de programación.
- 3 años de experiencia liderando proyectos.
- 3 años de experiencia en diseño, análisis y resolución de problemas en sistemas distribuidos.
- 3 años de experiencia como Site Reliability Engineer.
- 3 años de experiencia en diseño y arquitectura de software.
CUALIFICACIONES PREFERENTES
- Máster o doctorado en Ingeniería, Informática o un campo técnico relacionado.
- Experiencia impulsando hojas de ruta técnicas de varios trimestres e influyendo en la dirección de ingeniería en múltiples equipos asociados sin autoridad formal.
- Experiencia demostrada mejorando la fiabilidad del servicio (SLOs/SLIs), la planificación de capacidad y eliminando el trabajo operativo rutinario mediante ingeniería de software y automatización.
- Experiencia en el diseño, análisis y resolución de problemas de sistemas distribuidos de almacenamiento, servicio o procesamiento de datos a escala planetaria.
- Experiencia en herramientas de AI/ML, comprensión de su aplicabilidad, funcionalidad y limitaciones.
- Enfoque sistemático para la resolución de problemas, junto con sólidas habilidades de comunicación verbal y escrita y experiencia en la mentoría de ingenieros en sitios distribuidos.
SOBRE EL PUESTO
Site Reliability Engineering (SRE) combina la ingeniería de software y de sistemas para construir y ejecutar sistemas a gran escala, masivamente distribuidos y tolerantes a fallos. SRE garantiza que los servicios de Google Cloud —tanto nuestros sistemas críticos internos como los visibles externamente— tengan fiabilidad, un tiempo de actividad adecuado a las necesidades del cliente y una rápida tasa de mejora. Además, los SRE vigilarán constantemente la capacidad y el rendimiento de nuestros sistemas.
Gran parte de nuestro desarrollo de software se centra en optimizar los sistemas existentes, construir infraestructura y eliminar trabajo mediante la automatización. En el equipo de SRE, tendrás la oportunidad de gestionar los complejos desafíos de escala que son únicos en Google Cloud, mientras utilizas tu experiencia en codificación, algoritmos, análisis de complejidad y diseño de sistemas a gran escala. La cultura de curiosidad intelectual, resolución de problemas y apertura de SRE es clave para su éxito. Nuestra organización reúne a personas con una amplia variedad de antecedentes, experiencias y perspectivas. Les animamos a colaborar, pensar en grande y asumir riesgos en un entorno sin culpas. Promovemos la autodirección para trabajar en proyectos significativos, mientras nos esforzamos por crear un entorno que proporcione el apoyo y la mentoría necesarios para aprender y crecer.
Detrás de todo lo que nuestros usuarios ven en línea está la arquitectura construida por el equipo de Infraestructura Técnica para mantenerlo en funcionamiento. Desde el desarrollo y mantenimiento de nuestros centros de datos hasta la construcción de la próxima generación de plataformas de Google, hacemos posible la cartera de productos de Google. Estamos orgullosos de ser los ingenieros de nuestros ingenieros y nos encanta anular garantías desmontando cosas para poder reconstruirlas. Mantenemos nuestras redes en funcionamiento, asegurando que nuestros usuarios tengan la mejor y más rápida experiencia posible.
La remuneración individual se determina mediante factores que incluyen habilidades relacionadas con el puesto, experiencia y educación o formación relevante.
EE. UU.: $207000 - $300000 (USD) + 20% objetivo de bonificación + capital + beneficios
].
RESPONSABILIDADES
- Participar y mejorar todo el ciclo de vida de los servicios, desde la concepción y el diseño hasta el despliegue, la operación y el refinamiento.
- Apoyar los servicios antes de que entren en funcionamiento mediante actividades como la consultoría de diseño de sistemas, el desarrollo de plataformas y marcos de software, la planificación de capacidad y las revisiones de lanzamiento.
- Mantener los servicios una vez que están en funcionamiento midiendo y supervisando la disponibilidad, la latencia y la salud general del sistema.
- Escalar los sistemas de forma sostenible mediante mecanismos como la automatización, y hacer evolucionar los sistemas impulsando cambios que mejoren la fiabilidad y la velocidad.
- Practicar una respuesta a incidentes sostenible y post-mortems sin culpas.
