Como Ingeniero Senior de Desarrollo de Pruebas (SDET), construirás los sistemas, la infraestructura y las herramientas que permiten a una plataforma tecnológica de alta escala probar aplicaciones en condiciones que replican de cerca el mundo real. Este es un rol de ingeniería, no una posición tradicional de QA manual. Escribirás código de calidad de producción y construirás plataformas de prueba capaces de validar el rendimiento, la confiabilidad y la escalabilidad en aplicaciones que atienden a millones de usuarios a nivel mundial. Un desafío clave será la creación de entornos y sistemas que puedan simular tráfico y cargas de trabajo que son difíciles de reproducir a través de entornos de prueba convencionales. Trabajarás en estrecha colaboración con ingenieros de plataforma y la organización de ingeniería en general para dar al equipo la confianza de que el nuevo código y la infraestructura funcionarán de manera confiable cuando se implementen a escala. Este rol es ideal para un ingeniero que disfruta resolviendo problemas complejos de infraestructura, rendimiento y confiabilidad, y se siente cómodo diseñando soluciones de forma independiente desde cero.
Responsabilidades
- Diseñar y construir sistemas de prueba, plataformas e infraestructura escalables que repliquen las condiciones de producción del mundo real.
- Desarrollar software y herramientas para probar el rendimiento, la confiabilidad, la escalabilidad de las aplicaciones y el comportamiento de la infraestructura con altos volúmenes de tráfico.
- Construir y mantener capacidades de pruebas de carga, rendimiento, estrés y sintéticas para aplicaciones que atienden a millones de usuarios a nivel mundial.
- Crear entornos y procesos de prueba que brinden confianza en que el nuevo código y la infraestructura escalarán con éxito en producción.
- Escribir código de alta calidad utilizando TypeScript, Python o lenguajes similares para construir herramientas de prueba, automatización y sistemas de soporte.
- Diseñar pruebas que identifiquen cuellos de botella de rendimiento relacionados con latencia, ancho de banda, velocidad de aplicación, capacidad de infraestructura y utilización de recursos.
- Integrar pruebas automatizadas y validación de calidad en pipelines de CI/CD y flujos de trabajo de ingeniería.
- Trabajar con aplicaciones e infraestructura alojadas en la nube en plataformas como AWS, Cloudflare, Google Cloud o proveedores similares.
- Utilizar herramientas de Infraestructura como Código (IaC) como Terraform, Pulumi o tecnologías equivalentes para soportar entornos de prueba repetibles y escalables.
- Colaborar estrechamente con ingenieros de plataforma para comprender la arquitectura del sistema, el comportamiento de producción y las restricciones de infraestructura.
- Analizar resultados de pruebas y cargas de trabajo similares a producción para identificar riesgos de escalabilidad antes de que los cambios lleguen al tráfico del mundo real.
- Ayudar a establecer los estándares técnicos, sistemas y procesos para una nueva función de prueba centrada en la ingeniería.
Requisitos
- Sólida experiencia profesional en ingeniería de software con la capacidad de diseñar, construir y mantener sistemas de software de forma independiente.
- Fuertes habilidades de codificación en TypeScript, Python o lenguajes de programación modernos comparables.
- Experiencia en la construcción de sistemas de prueba automatizados, herramientas de ingeniería, infraestructura de pruebas o soluciones similares impulsadas por software.
- Experiencia práctica con pruebas de carga, pruebas de rendimiento, pruebas de estrés, pruebas sintéticas o validación de aplicaciones a gran escala.
- Experiencia trabajando con aplicaciones o plataformas que atienden a millones de usuarios o visitantes, idealmente a escala de varios millones o decenas de millones.
- Experiencia trabajando con aplicaciones e infraestructura alojadas en la nube utilizando AWS, Google Cloud, Cloudflare o plataformas comparables.
- Fuerte comprensión de DevOps, ingeniería de plataforma, infraestructura, escalabilidad y prácticas modernas de implementación de software.
- Experiencia con CI/CD e integración de validación automatizada en flujos de trabajo de integración y despliegue continuos.
- Experiencia con Infraestructura como Código utilizando Terraform, Pulumi o tecnologías similares.
- Fuerte comprensión de los conceptos de rendimiento de aplicaciones, incluyendo latencia, ancho de banda, rendimiento, escalabilidad, confiabilidad y optimización de infraestructura.
- Capacidad para investigar de forma independiente problemas técnicos complejos y construir soluciones con supervisión limitada.
- Sólido dominio del inglés escrito y hablado, con capacidad para comunicar decisiones técnicas y colaborar eficazmente con un equipo de ingeniería distribuido.
Preferido
- Experiencia en el soporte de aplicaciones distribuidas globalmente que atienden a decenas de millones de visitantes mensuales.
- Experiencia con plataformas de comercio electrónico de alto tráfico u otras aplicaciones a gran escala orientadas al consumidor.
- Experiencia trabajando con plataformas personalizadas o internas en lugar de probar principalmente software de terceros o listo para usar.
- Experiencia en la optimización de aplicaciones o infraestructura donde la velocidad, la latencia, el ancho de banda y el costo de la infraestructura son consideraciones críticas.
- Experiencia en la construcción de infraestructura o marcos de prueba desde cero, en lugar de trabajar principalmente dentro de sistemas de QA establecidos.
- Antecedentes en DevOps, Ingeniería de Confiabilidad del Sitio (SRE), Ingeniería de Plataforma, ingeniería de rendimiento o ingeniería de infraestructura.
- Experiencia trabajando en entornos de startup de ritmo rápido o de ingeniería lean donde los ingenieros tienen una propiedad y autonomía significativas.
Salario
$5,000 a $6,000 USD por mes
PTO: 15 días
Feriados: Feriados locales o de EE. UU.