B&A
Nellis Auction
Ingeniero de Plataforma Staff
Descripción
Resumen del puesto
El Ingeniero de Plataforma Staff establece la dirección técnica de la plataforma y resuelve problemas de infraestructura que abarcan varios equipos. El rol sigue siendo práctico (escribir y revisar código de infraestructura y operar sistemas de producción), pero la mayor parte de su impacto proviene de dar forma a cómo toda la organización de ingeniería construye, despliega y ejecuta software, sin autoridad de gestión formal. Los ingenieros Staff también pueden actuar como Tech Lead de un equipo, un rol que no conlleva cambios en el título, la banda salarial o el bono.
Responsabilidades clave
- Auditar y evaluar regularmente la arquitectura de la plataforma, y liderar el diseño y la entrega de cambios arquitectónicos importantes entre equipos de forma anual.
- Redactar propuestas técnicas para dichos cambios y lograr un consenso sobre ellos con las partes interesadas de producto e ingeniería.
- Establecer estándares para toda la organización en cuanto a patrones de infraestructura, prácticas de entrega, herramientas y elecciones tecnológicas.
- Colaborar con el liderazgo de ingeniería de Buyer y Cargo para que la plataforma respalde lo que sus equipos necesitan construir a continuación.
- Definir estándares de observabilidad, fiabilidad e incidentes, y asumir los problemas de producción más difíciles: cuellos de botella sistémicos, crisis de rendimiento y fallos bajo alta contención.
- Planificar y llevar a cabo migraciones a gran escala, como traslados de bases de datos, reestructuración de redes y reestructuración de proyectos, sin interrumpir las subastas en vivo.
- Ser responsable de la estrategia de seguridad, costes y capacidad de la plataforma.
- Asesorar a ingenieros senior y actuar como un multiplicador de fuerza, influyendo en la dirección sin autoridad formal.
Requisitos
Cualificaciones / Requisitos
- Autonomía: Lidera la estrategia; define la dirección técnica sin supervisión diaria.
- Profundidad técnica: Visionario; experiencia profunda con la capacidad de ver y dar forma al panorama técnico más amplio.
- Impacto de liderazgo: Multiplicador de fuerza y arquitecto de sistemas; hace que equipos enteros sean más efectivos.
- Impacto empresarial: Estratégico; prepara los sistemas para el futuro e impulsa decisiones técnicas que permiten el crecimiento del negocio.
- Experiencia: 7-10+ años de experiencia profesional en ingeniería, con un historial demostrado de impacto en infraestructura o plataforma entre equipos.
- Educación: Licenciatura en Ciencias de la Computación, campo relacionado o experiencia práctica equivalente.
Los estudios avanzados en Ciencias de la Computación, Ingeniería de Sistemas o una disciplina relacionada (Máster o trabajo equivalente a nivel de posgrado) son un fuerte diferenciador en este nivel.
Habilidades técnicas
- Lenguajes: Dominio a nivel experto en TypeScript y dominio sólido en Go o Python.
- Infraestructura como código: Establece estándares para infraestructura como código (gestión de estado, ciclo de vida de recursos, refactorización y aliasing, y diseño de componentes reutilizables). Pulumi en TypeScript es un gran plus.
- Nube: Experiencia en arquitectura GCP; diseña para la fiabilidad, eficiencia de costes y escalabilidad en GKE, Cloud Run, Cloud SQL, Pub/Sub y BigQuery.
- Redes: Experiencia en arquitectura de redes; diseño de VPC multiproyecto, conectividad de servicios privados, balanceo de carga, mTLS y gestión de tráfico.
- Bases de datos: Profunda experiencia en la operación de MySQL, PostgreSQL y SQL distribuido (replicación, agrupación de conexiones, evolución de esquemas a escala y migraciones sin tiempo de inactividad).
- Observabilidad: Diseña y posee la estrategia de observabilidad (alertas, SLOs/SLAs y rastreo distribuido).
- Seguridad: Comprende la seguridad a nivel de arquitectura (patrones de autenticación, gestión de secretos, seguridad de red, IAM y defensa contra tráfico abusivo).
- Fundamentos técnicos: Conocimiento experto en sistemas distribuidos (consenso, estrategias de replicación, control de concurrencia bajo contención de escritura, semántica de exactamente una vez y diseño tolerante a fallos); aspectos internos del SO y del tiempo de ejecución relevantes para el rendimiento (comportamiento de GC, sobrecarga de llamadas al sistema, cambio de contexto); fluidez en el diseño de sistemas; capacidad para descomponer y razonar sobre arquitecturas distribuidas a gran escala desde principios fundamentales.
Requisitos físicos
- Capacidad para permanecer sentado o estacionario durante períodos prolongados mientras se trabaja en una computadora.
- Uso frecuente de manos y dedos para escribir, usar el ratón y otras tareas relacionadas con la computadora.
- Capacidad para comunicarse eficazmente en persona, por teléfono y a través de comunicación electrónica.
- Capacidad para estar de pie, caminar, agacharse, alcanzar o moverse ocasionalmente por la oficina.
- Capacidad para levantar y transportar ocasionalmente equipos de oficina o materiales de hasta 10–15 libras.
- Capacidad visual suficiente para leer pantallas de computadora, documentos y otros materiales relacionados con el trabajo.
- Capacidad para realizar las funciones esenciales del puesto con o sin adaptaciones razonables.
Deseable
- Temporal u otra orquestación de flujo de trabajo duradero.
- CockroachDB, PgBouncer o migración y replicación de bases de datos a gran escala.
- Experiencia con Cloud Armor, WAF o mitigación de bots.
- Vertex AI u otra infraestructura de servicio de ML.
- Experiencia en la arquitectura de sistemas con alta contención de escritura, como muchos usuarios actuando sobre los mismos registros a la vez en licitaciones, inventario o pagos.
