Ingeniero de Pruebas de Rendimiento Senior
Responsabilidades/Tareas
- Colaborar con ingenieros de productos y programadores de desarrollo en equipos de proyectos de software para crear planes de rendimiento.
- Configurar entornos de prueba de carga que se dirijan a aplicaciones de frontend, microservicios, portales y arquitecturas.
- Ejecutar y monitorear suites de pruebas de rendimiento, durabilidad y escalabilidad.
- Diseñar, desarrollar y ejecutar pruebas automatizadas y monitorear pruebas de rendimiento para validar soluciones y entornos.
- Mantener y ampliar el marco de prueba de carga, incluidos todos los programas y scripts que preparan los entornos, crean conjuntos de datos, consolidan resultados y realizan limpieza después de las pruebas de carga.
- Ayudar a los equipos de productos a construir modelos de carga de prueba significativos y bien pensados.
- Trabajar con los equipos de productos para mover las pruebas de rendimiento más temprano en el proceso de desarrollo mediante microbenchmarking de servicios individuales.
- Ayudar a los equipos de productos a definir los criterios de éxito de las pruebas de rendimiento.
- Ejecutar pruebas de carga/rendimiento que integren cargas de trabajo de múltiples equipos.
- Realizar análisis de los resultados de las pruebas de rendimiento.
- Tomar la iniciativa para mejorar la calidad, el rendimiento o la escalabilidad de nuestras aplicaciones, influyendo en la arquitectura o el diseño de nuestros productos.
- Colaborar con arquitectos de proyectos y desarrolladores líderes de proyectos para demostrar la validez de nuevas tecnologías de software.
- Participar en reuniones regulares, tanto dentro del equipo como en conjunto, para discutir logros anteriores, metas futuras y cualquier obstáculo en el camino.
Habilidades y Capacidades:
Alguien con la siguiente experiencia sería el candidato adecuado para este puesto.- Herramientas de Pruebas de Rendimiento: preferiblemente Jmeter, con experiencia sólida en scripting de Jmeter.
- Análisis/depuración de rendimiento: recolección de basura de Java y volcados de hilos.
- Frontend: experiencia en pruebas de rendimiento con sitios web Node.js y React.js.
- Experiencia en aplicaciones con contenedores Docker y pruebas de rendimiento móvil.
- Otros conocimientos tecnológicos: rendimiento de Kafka, rendimiento de Ingress, rendimiento de Graphql, rendimiento de proxy, tecnología AWS, comandos de Linux para extraer estadísticas básicas del servidor y conexiones TCP.
Educación y Experiencia:
- Como mínimo, una licenciatura en Ciencias de la Computación o un campo relacionado.
- 3+ años creando y realizando pruebas de carga/rendimiento con Jmeter.
- Experiencia demostrada en la planificación, desarrollo y colaboración en marcos de pruebas de carga.
- Experiencia, preferiblemente experiencia extensa, trabajando en un entorno basado en Linux/UNIX.
- Experiencia en identificar y medir cuellos de botella en aplicaciones empresariales de múltiples niveles que se ejecutan en plataformas Linux.