Saltar al contenido

Apple

Ingeniero/a de Software Senior - Seguridad

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

Sobre la oportunidad

Somos el equipo de seguridad de la cadena de suministro de software, parte de la organización de seguridad de Apple Services Engineering (ASE). Trabajamos en el software detrás de iCloud, App Store, Apple Music, TV+ y Commerce. Nuestro trabajo es hacer que el software en el que Apple puede confiar: saber qué contiene, detectar los problemas de seguridad antes de que se publiquen y mantener el código inseguro fuera de producción.

Los equipos de ingeniería de Apple Services construyen sobre las herramientas que proporcionamos.

El trabajo a corto plazo es la señal de aseguramiento. Los escáneres, las revisiones de diseño y el análisis de código producen hallazgos más rápido de lo que nadie puede juzgarlos, por lo que los ingenieros descartan manualmente el ruido y dejan de confiar en la salida. Ese paso de filtrado establece el límite de cuánto aseguramiento podemos ejecutar y cuánto de él actúan nuestros equipos asociados.

Estamos construyendo un aseguramiento de seguridad automatizado que produce hallazgos en los que los ingenieros confían: análisis basado en agentes e integrado con LLM, envuelto en los mecanismos de evaluación y las salvaguardas que mantienen honestos a los componentes no deterministas a medida que cambian las entradas, los objetivos y los modelos.

La agenda a más largo plazo es la propia cadena de suministro. Hoy en día, nadie puede responder preguntas sobre un servicio en ejecución sin que una persona pase un día rastreando registros, sistemas de compilación y escáneres: qué se incluyó en esta compilación, de dónde provino cada dependencia, quién es responsable de solucionarlo cuando falla.

Estamos construyendo el camino pavimentado que responde a esas preguntas mediante la construcción, a través de la gestión de riesgos de dependencias, la integridad de compilación y lanzamiento, la firma y verificación de artefactos, y la admisión basada en políticas de software en tiempo de ejecución.

Buscamos un Ingeniero/a de Software Senior para diseñar, escribir y lanzar software de producción. El éxito aquí requiere una sólida ingeniería de sistemas distribuidos, un juicio real sobre dónde pertenecen los componentes basados en agentes y dónde no, y la capacidad de hacer que los controles de seguridad aparezcan en los flujos de trabajo existentes de otros equipos sin convertirse en una carga.

DESCRIPCIÓN

Este es un rol altamente colaborativo y práctico en el que te asociarás con equipos de infraestructura, plataforma y seguridad de productos para construir las herramientas y servicios en los que otros ingenieros de Apple dependen para desarrollar, enviar y operar servicios de forma segura a escala.

Serás responsable de producir software de calidad que cumpla con los objetivos de nivel de servicio.

Tus actividades diarias incluirán el diseño, implementación, prueba y operación de servicios y características de seguridad, incluyendo herramientas de escaneo y aseguramiento, componentes basados en agentes e integrados con LLM, backend s y APIs, y las integraciones que hacen que la seguridad aparezca en los flujos de trabajo existentes de los desarrolladores.

Participarás en revisiones de código y seguridad para ayudar a tus compañeros a cumplir un alto estándar para el software que publican.

Investigarás, prototiparás y presentarás ideas, diseños y resultados a tu equipo, a la gerencia y a los clientes internos.

Se espera que seas propietario/a de componentes significativos de extremo a extremo y que te mantengas cerca del código a medida que esos componentes evolucionan.

CALIFICACIONES MÍNIMAS

  1. 10+ años de experiencia práctica en ingeniería de software, incluida la propiedad de producción de sistemas no triviales
  1. Sólidos fundamentos de ingeniería de software con competencia en al menos dos de los siguientes: Python, Go, Java y comodidad trabajando con lenguajes adicionales según lo requiera el trabajo.
  1. Sólido conocimiento práctico de los conceptos de seguridad de la cadena de suministro de software, incluido el riesgo de paquetes y dependencias, la integridad de compilación y lanzamiento, la firma y verificación de artefactos, la infraestructura de atestación y la admisión basada en políticas de software en entornos de tiempo de ejecución.
  1. Experiencia en el diseño, construcción y operación de sistemas basados en agentes y aplicaciones integradas con LLM en producción, incluida la ingeniería de prompts, la orquestación y la evaluación de resultados de modelos.
  1. Familiaridad con las metodologías de aseguramiento de la seguridad de aplicaciones, incluidos los enfoques de análisis estático y dinámico y sus compensaciones operativas.
  1. Experiencia en el diseño y operación de backend s distribuidos: APIs, canalizaciones de datos y servicios con requisitos significativos de tiempo de actividad y rendimiento.
  1. Experiencia en la construcción y el mantenimiento de canalizaciones de CI/CD y la integración de controles de seguridad en ellas.
  1. Comodidad operando en entornos Linux y macOS, con competencia en un lenguaje de scripting de shell como Bash.
  1. Comprensión práctica del ciclo de vida completo del desarrollo de software: construcción, prueba, despliegue y monitorización de software de producción.

CALIFICACIONES PREFERIDAS

  1. Experiencia en la construcción de sistemas de admisión de políticas que aplican controles de seguridad en el despliegue o en tiempo de ejecución.
  1. Experiencia en modelado de amenazas, análisis de taint u otras técnicas de análisis de programas.
  1. Conocimiento práctico de vulnerabilidades comunes a nivel web y de servicios (inyección, IDOR, validación de entradas, fallos de autenticación y autorización).
  1. Experiencia en la evaluación e integración de nuevos modelos y servicios para ampliar las capacidades del producto.
  1. Experiencia en ingeniería Full-stack, incluida la creación de interfaces orientadas al usuario que exponen datos complejos a clientes internos.
  1. Experiencia con la contenerización, orquestación de contenedores e infraestructura en la nube a gran escala.
  1. Experiencia con gRPC y otras interfaces de servicios de alto rendimiento.
  1. Título de Grado en Informática o experiencia laboral equivalente en un campo relacionado.

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

El equipo de NortJobs mantiene Vagas Dev de forma gratuita.

Tu próximo empleopuede estar en NortJobs.

Vagas Dev

Empleos para desarrolladores y programadores. Brasil en primer lugar. Tu próxima oportunidad.

NortJobs · patrocinadorInstagramLinkedInTwitter
LegalSobre el proyectoPrivacidadVagas Dev © 2026