Movilges
Sur
Ingeniero Senior de Desarrollo de Software de Pruebas
Sobre la oportunidad
Este puesto está abierto a candidatos de cualquier parte del mundo.
Como Ingeniero Senior de Desarrollo de Software de Pruebas (SDET), diseñarás y construirás los sistemas de pruebas de rendimiento, la infraestructura y las herramientas de ingeniería que permiten a una plataforma tecnológica a gran escala validar el rendimiento, la fiabilidad y la escalabilidad de las aplicaciones en condiciones de producción realistas.
Este es principalmente un puesto centrado en la ingeniería de rendimiento y la infraestructura, no un puesto tradicional de QA manual o automatización de UI funcional. El énfasis está en el desarrollo de los sistemas necesarios para simular el tráfico del mundo real, identificar cuellos de botella de rendimiento y determinar si las aplicaciones y la infraestructura pueden manejar cargas de trabajo significativas antes de la implementación.
Un desafío clave será la creación de capacidades de prueba escalables que puedan reproducir patrones de tráfico y condiciones de infraestructura similares a las de producción que los entornos de staging convencionales no pueden simular fácilmente.
Combinarás la ingeniería de rendimiento práctica con el desarrollo de software, la infraestructura en la nube y las prácticas de DevOps para crear capacidades de prueba fiables, repetibles y automatizadas. Esto incluye escribir código, construir frameworks y entornos de prueba, integrar la validación del rendimiento en pipelines de CI/CD y trabajar estrechamente con los ingenieros de plataforma para comprender el comportamiento de la aplicación a escala.
Este puesto es ideal para un ingeniero con una sólida experiencia en ingeniería de rendimiento, escalabilidad o infraestructura de plataforma que disfrute construyendo soluciones técnicas desde cero y asumiendo la responsabilidad de desafíos complejos de rendimiento y fiabilidad.
Responsabilidades
- Diseñar, desarrollar y mantener plataformas, frameworks e infraestructura de pruebas de rendimiento escalables capaces de simular cargas de trabajo de producción del mundo real.
- Construir y ejecutar soluciones de pruebas de carga, estrés, escalabilidad, resistencia y sintéticas para validar el rendimiento de las aplicaciones y la fiabilidad de la infraestructura.
- Desarrollar sistemas capaces de generar patrones de tráfico y cargas de trabajo realistas, incluyendo escenarios de alta concurrencia y pruebas de carga distribuidas.
- Analizar patrones de tráfico de producción, datos de uso históricos y métricas de infraestructura para diseñar escenarios de pruebas de rendimiento representativos.
- Escribir código de calidad de producción utilizando TypeScript, Python o lenguajes de programación comparables, con la capacidad de desarrollar y mantener de forma independiente sistemas de pruebas.
- Construir entornos de prueba repetibles que repliquen de cerca la arquitectura de producción, las restricciones de recursos y el comportamiento del tráfico.
- Identificar e investigar cuellos de botella de rendimiento relacionados con latencia, rendimiento, ancho de banda, tiempos de respuesta de aplicaciones, CPU, memoria, bases de datos y capacidad de infraestructura.
- Utilizar datos de monitorización, observabilidad y rendimiento de aplicaciones para analizar resultados de pruebas, diagnosticar problemas de escalabilidad y recomendar mejoras.
- Integrar pruebas de rendimiento y validación automatizada en pipelines de CI/CD para identificar riesgos de escalabilidad antes de las implementaciones en producción.
- Trabajar con infraestructura en la nube y aplicaciones distribuidas alojadas en AWS, Google Cloud, Cloudflare o plataformas comparables.
- Utilizar herramientas de Infraestructura como Código (IaC) como Terraform, Pulumi o tecnologías equivalentes para aprovisionar y gestionar entornos de prueba repetibles.
- Colaborar con ingenieros de plataforma, desarrolladores de software y equipos de infraestructura para comprender la arquitectura del sistema, investigar problemas de rendimiento y validar mejoras.
- Establecer puntos de referencia de rendimiento, estándares de prueba y procesos de ingeniería escalables que mejoren la confianza en los cambios de aplicaciones e infraestructura.
- Diseñar e implementar de forma independiente capacidades de pruebas de rendimiento como parte de una nueva función de pruebas centrada en la ingeniería.
Requisitos mínimos
- Sólida experiencia profesional en ingeniería de rendimiento, ingeniería de escalabilidad, ingeniería de software de pruebas o roles de ingeniería relacionados centrados en la infraestructura.
- Sólida experiencia práctica en el diseño e implementación de soluciones de pruebas de carga, estrés, rendimiento o escalabilidad para aplicaciones de alto tráfico.
- Experiencia en la construcción de frameworks de pruebas de rendimiento, infraestructura de pruebas o herramientas de ingeniería internas, en lugar de limitarse a ejecutar casos de prueba predefinidos.
- Sólidas habilidades de programación en TypeScript, Python o lenguajes de programación modernos comparables, con la capacidad de desarrollar y mantener de forma independiente sistemas de pruebas.
- Experiencia en el uso de herramientas o frameworks de pruebas de rendimiento como k6, Gatling, JMeter, Locust o tecnologías similares.
- Experiencia en pruebas o soporte de aplicaciones a gran escala que sirven a millones de usuarios o visitantes.
- Sólida comprensión de la modelización de cargas de trabajo, la concurrencia, el rendimiento, la latencia, el ancho de banda, la capacidad de la infraestructura y el rendimiento de las aplicaciones.
- Experiencia en el análisis de resultados de rendimiento y la identificación de cuellos de botella en las capas de aplicación, base de datos, red e infraestructura.
- Experiencia práctica con aplicaciones e infraestructura alojadas en la nube utilizando AWS, Google Cloud o plataformas en la nube comparables.
- Sólida comprensión de DevOps, ingeniería de plataformas, sistemas distribuidos y prácticas modernas de despliegue de software.
- Experiencia en la integración de pruebas de rendimiento automatizadas o validación de ingeniería en pipelines de CI/CD.
- Experiencia con Infraestructura como Código utilizando Terraform, Pulumi o tecnologías similares.
- Capacidad para investigar de forma independiente problemas complejos de rendimiento y escalabilidad y desarrollar soluciones de ingeniería prácticas con supervisión limitada.
- Sólido dominio del inglés escrito y hablado, con capacidad para explicar hallazgos técnicos y colaborar eficazmente con equipos de ingeniería distribuidos.
Salario: $5,000 a $6,000 USD al mes
PTO: 15 días
Festivos: Festivos locales o de EE. UU.
