Sur

Ingeniero Senior de Desarrollo de Software de Pruebas

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

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

  1. 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.
  1. 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.
  1. Desarrollar sistemas capaces de generar patrones de tráfico y cargas de trabajo realistas, incluyendo escenarios de alta concurrencia y pruebas de carga distribuidas.
  1. 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.
  1. 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.
  1. Construir entornos de prueba repetibles que repliquen de cerca la arquitectura de producción, las restricciones de recursos y el comportamiento del tráfico.
  1. 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.
  1. Utilizar datos de monitorización, observabilidad y rendimiento de aplicaciones para analizar resultados de pruebas, diagnosticar problemas de escalabilidad y recomendar mejoras.
  1. 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.
  1. Trabajar con infraestructura en la nube y aplicaciones distribuidas alojadas en AWS, Google Cloud, Cloudflare o plataformas comparables.
  1. Utilizar herramientas de Infraestructura como Código (IaC) como Terraform, Pulumi o tecnologías equivalentes para aprovisionar y gestionar entornos de prueba repetibles.
  1. 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.
  1. 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.
  1. 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

  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. Experiencia en el uso de herramientas o frameworks de pruebas de rendimiento como k6, Gatling, JMeter, Locust o tecnologías similares.
  1. Experiencia en pruebas o soporte de aplicaciones a gran escala que sirven a millones de usuarios o visitantes.
  1. 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.
  1. 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.
  1. Experiencia práctica con aplicaciones e infraestructura alojadas en la nube utilizando AWS, Google Cloud o plataformas en la nube comparables.
  1. Sólida comprensión de DevOps, ingeniería de plataformas, sistemas distribuidos y prácticas modernas de despliegue de software.
  1. Experiencia en la integración de pruebas de rendimiento automatizadas o validación de ingeniería en pipelines de CI/CD.
  1. Experiencia con Infraestructura como Código utilizando Terraform, Pulumi o tecnologías similares.
  1. Capacidad para investigar de forma independiente problemas complejos de rendimiento y escalabilidad y desarrollar soluciones de ingeniería prácticas con supervisión limitada.
  1. 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.

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

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores