Siemens
Apple
Ingeniero de Software Senior - Ingeniería Financiera
DESCRIPCIÓN
¿Quieres ayudar a construir algunos de los sistemas tecnológicos empresariales y de cliente más grandes e importantes del mundo? Únete a la organización de Sistemas y Tecnología de la Información (IS&T) de Apple. IS&T es el motor detrás de todo lo que Apple hace por sus clientes y por las personas que crean para ellos. Es el sistema nervioso central de Apple. Al dar soporte a 2.5 mil millones de dispositivos Apple activos, procesar miles de millones de transacciones seguras y mantener en funcionamiento sin errores la tecnología que define la vida moderna, IS&T hace que lo imposible parezca sencillo.
Mientras que la mayoría de los sistemas financieros simplemente registran el historial, nuestra plataforma lo ejecuta. Construimos el núcleo distribuido responsable de mover, enrutar y liquidar dinero en todo nuestro ecosistema global, transformando transacciones comerciales de gran volumen en flujos financieros conformes, auditables e inmutables. Como ingeniero de Backend Senior / Lead, diseñarás los servicios distribuidos de misión crítica que impulsan esta infraestructura: carriles de pago de alto rendimiento, sublibros contables inmutables, máquinas de estado transaccionales y sistemas de verificación de extremo a extremo. Colaborarás directamente con arquitectos de plataforma, finanzas, control y contabilidad. El nivel de rigor de ingeniería aquí es absoluto: el software que despliegas mueve dinero real a gran escala, donde la idempotencia, la arquitectura de pérdida cero y la auditabilidad continua son obligatorias desde el primer día.
CUALIFICACIONES MÍNIMAS
- 6 años de experiencia en el ecosistema java construyendo aplicaciones de producción con el ecosistema Spring (p. ej., Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, etc.), incluyendo dominio en inyección de dependencias, configuración automática, programación reactiva con WebFlux y diseño de microservicios utilizando patrones basados en Spring.
- 6 años de experiencia diseñando, implementando y lanzando sistemas distribuidos basados en la nube de gran escala, alto rendimiento, alta disponibilidad, tolerantes a fallos y seguros.
- 6 años de experiencia en diseño e implementación de API, incluyendo dominio en principios de API RESTful, gRPC, GraphQL, diseño contract-first (p. ej., OpenAPI/Swagger, Protobuf, etc.), estrategias de versionado de API, patrones de gateway, limitación de tasa (rate limiting) y diseño de APIs para compatibilidad con versiones anteriores y evolución a largo plazo.
- 6 años de experiencia con arquitecturas basadas en mensajes y eventos, incluyendo dominio en sistemas de mensajería (p. ej., Kafka, RabbitMQ, ActiveMQ, etc.), event sourcing, patrones CQRS y diseño de comunicación asíncrona fiable entre servicios distribuidos.
- 6 años de experiencia utilizando bases de datos relacionales (p. ej., Oracle, Postgres, MySQL, etc.) y NoSQL (p. ej., Cassandra, MongoDB, etc.), incluyendo dominio en diseño de esquemas, optimización de consultas, ajuste de rendimiento (p. ej., análisis de planes de ejecución, estrategia de indexación y reescritura de consultas) y comprensión de los fundamentos de transacciones de bases de datos entre sistemas.
- Grado en Ingeniería Informática, Ingeniería de Computadores o un campo técnico relacionado, o experiencia laboral profesional equivalente.
CUALIFICACIONES PREFERENTES
- Historial de liderazgo en proyectos de software que abarcan múltiples equipos distribuidos como líder técnico (TL), mientras se asesora a ingenieros de software de nivel senior.
- Experiencia práctica aprovechando herramientas de codificación GenAI (p. ej., Claude, Copilot, Codex) para acelerar el ciclo de vida de desarrollo de software, mejorar la calidad del código y agilizar los procesos de depuración y pruebas.
- Experiencia con tecnologías de búsqueda e indexación (p. ej., Elasticsearch, OpenSearch, Solr, etc.), incluyendo el diseño de arquitecturas de búsqueda, optimización de índices, ajuste de consultas e implementación de búsqueda de texto completo para conjuntos de datos a gran escala.
- Comprensión de nivel experto de los aspectos internos avanzados de la JVM (p. ej., recolección de basura, asignación de memoria, JIT, JNI, etc.).
