HEARTLAND BUSINESS SYSTEMS LLC
Agadia Systems Inc
Ingeniero Senior de Pruebas de Rendimiento
Sobre Agadia
Nos especializamos en tecnología de gestión sanitaria y ofrecemos un conjunto de soluciones de software de gestión de utilización para nuestros clientes. Nuestra misión es mejorar la calidad de la atención y acelerar la prestación de servicios sanitarios mediante el avance y la automatización de los procesos de gestión de utilización. Tenemos nuestra sede en Parsippany, NJ, y contamos con clientes en todo Estados Unidos. A medida que crecemos, buscamos un ingeniero de software detallista, automotivado e independiente para ayudar a analizar, diseñar y perfeccionar los requisitos empresariales.
Agadia busca un Ingeniero Senior de Pruebas de Rendimiento para realizar pruebas de rendimiento de sus aplicaciones SaaS de atención sanitaria. El puesto abarca el análisis de requisitos, el modelado de cargas de trabajo, la automatización de pruebas, la ejecución, la investigación de cuellos de botella y la elaboración de informes. El ingeniero trabajará con los equipos de Desarrollo, QA, DevOps, Infraestructura, administradores de bases de datos y Soporte de Producción para validar el rendimiento, investigar regresiones y proporcionar pruebas para las decisiones de lanzamiento y capacidad.
Funciones y responsabilidades
- Colaborar con las partes interesadas técnicas y de negocio para definir criterios de aceptación medibles para flujos de trabajo críticos, incluyendo percentiles de tiempo de respuesta, rendimiento, tasas de error y comportamiento de recuperación.
- Evaluar la arquitectura de la aplicación, las dependencias, la topología de despliegue y el uso en producción para desarrollar estrategias de pruebas de rendimiento, estimaciones, cronogramas y criterios de entrada y salida.
- Diseñar modelos de carga de trabajo realistas que cubran usuarios concurrentes, tasas de llegada de transacciones, combinación de clientes, tiempo de reflexión, ritmo, periodos punta, aumento gradual y carga sostenida.
- Planificar y ejecutar pruebas de línea base, carga, estrés, picos, resistencia y escalabilidad; coordinar pruebas controladas de conmutación por error y recuperación con los equipos responsables.
- Desarrollar y mantener scripts reutilizables de JMeter o k6 con autenticación, gestión de sesiones, correlación de valores dinámicos, parametrización y aserciones que verifiquen el éxito de las transacciones comerciales.
- Construir suites modulares para la creación de casos, revisión, aprobación, gestión de colas y gestión de documentos, con perfiles de cliente, credenciales de usuario y conjuntos de datos configurables.
- Preparar y gestionar datos de prueba sintéticos o enmascarados aprobados, incluyendo extracción, siembra, validación y limpieza; proteger las credenciales y mantener el aislamiento de los datos de los clientes.
- Validar la preparación del entorno de pruebas, los volúmenes de datos, el estado de la caché y la capacidad del generador de carga; documentar las diferencias que afecten a la comparación con la producción.
- Supervisar y correlacionar los resultados de las pruebas con Dynatrace o herramientas de APM equivalentes, métricas de IIS y Windows, registros de aplicaciones y actividad de SQL Server.
- Investigar cuellos de botella en las capas de aplicación, API, base de datos e infraestructura, incluyendo consultas lentas, bloqueos, contención de hilos o grupos de conexiones, crecimiento de memoria y saturación de recursos.
- Comparar las versiones con las líneas base aprobadas, registrar defectos de rendimiento reproducibles, colaborar con los equipos de ingeniería en la corrección y verificar las soluciones mediante nuevas pruebas.
- Proporcionar hallazgos medidos de capacidad y escalabilidad, con supuestos documentados, para apoyar la planificación de la infraestructura y las previsiones de crecimiento.
- Integrar comprobaciones de rendimiento adecuadas en las canalizaciones de Azure DevOps CI/CD y en las ejecuciones de pruebas programadas; mejorar continuamente los scripts, la fiabilidad del marco de trabajo y la elaboración de informes.
- Entregar informes técnicos y resúmenes para las partes interesadas que cubran los supuestos de carga de trabajo, los resultados frente a los objetivos, las pruebas de cuellos de botella, el impacto empresarial, las limitaciones y las recomendaciones de preparación para el lanzamiento.
Cualificaciones requeridas
- Al menos 5 años de experiencia práctica en pruebas de carga y rendimiento de aplicaciones web y APIs.
- Gran dominio de JMeter o k6, incluyendo el desarrollo independiente de scripts, depuración, mantenimiento y ejecución de pruebas desde la línea de comandos.
- Sólida comprensión de los conceptos de pruebas de rendimiento, modelado de carga de trabajo e interpretación de percentiles de latencia, rendimiento, tasas de error y utilización de recursos.
- Experiencia en pruebas de aplicaciones de varios niveles, con conocimientos prácticos de HTTP/HTTPS, REST APIs, JSON, autenticación, gestión de sesiones y correlación de datos dinámicos.
- Dominio de SQL para la preparación de datos de prueba, validación e investigación de problemas de rendimiento relacionados con la base de datos.
- Experiencia en el uso de una herramienta de supervisión del rendimiento de aplicaciones, métricas de servidor y registros para investigar cuellos de botella y respaldar los hallazgos con pruebas.
- Capacidad para desarrollar automatización de apoyo utilizando JavaScript, YAML, Groovy o un lenguaje de scripting comparable.
- Experiencia con Git, ejecución repetible de pruebas y análisis de regresión de rendimiento en todas las versiones de software.
- Sólidas habilidades analíticas, de documentación y de comunicación, con capacidad para gestionar las prioridades de las pruebas y explicar los hallazgos a las partes interesadas técnicas y de negocio.
Cualificaciones preferidas
- Experiencia con Dynatrace Managed y análisis de rendimiento de entornos de servidor Windows, IIS, .NET y SQL Server.
- Experiencia práctica tanto con JMeter como con k6, e integración de pruebas de rendimiento en canalizaciones de Azure DevOps.
- Experiencia en pruebas de aplicaciones SaaS multiinquilino o de atención sanitaria y en el manejo de datos de prueba sensibles.
- Análisis del rendimiento del navegador mediante herramientas de desarrollo, Playwright o el navegador k6, junto con pruebas de carga a nivel de API y protocolo.
- Comprensión de la arquitectura, escalabilidad y validación del rendimiento de la migración en Azure o AWS; se prefiere experiencia en Azure.
- Exposición al procesamiento en segundo plano, almacenamiento en caché, mensajería y validación de conmutación por error o recuperación.
Entregables clave
- Una estrategia de pruebas de rendimiento mantenida, un modelo de carga de trabajo y una suite de regresión reutilizable.
- Informes de lanzamiento con resultados claros de aprobado o suspendido, pruebas de respaldo, limitaciones de las pruebas y riesgos de rendimiento no resueltos.
- Resultados de remediación verificados y recomendaciones de capacidad basadas en los resultados medidos.
Tenga en cuenta: El rango salarial se basa en nuestra estructura salarial de mercado e incluye beneficios (médicos, dentales, de visión, seguro de vida, 401 y tiempo libre remunerado, etc.), y se determinará en función de la experiencia, las cualificaciones y la evaluación del candidato.
- Los solicitantes deben estar legalmente autorizados para trabajar en los Estados Unidos, y la empresa no proporciona patrocinio de visado de empleo ahora ni en el futuro.
Competencias clave
Comunicación eficaz: escucha atentamente a los demás, proporciona información oportuna y útil, y es eficaz en diversos entornos profesionales. Da y recibe retroalimentación de manera productiva y profesional. Demuestra excelentes habilidades de comunicación oral y escrita.
Gestión de la ambigüedad: opera eficazmente incluso cuando las cosas no son seguras o el camino a seguir no está claro. Es flexible en su enfoque y es capaz de adaptar su estrategia para satisfacer las necesidades cambiantes del negocio.
Gestión de la complejidad: da sentido a información compleja, de gran volumen y a veces contradictoria para resolver problemas de manera eficaz. Posee sólidas habilidades organizativas y es capaz de gestionar múltiples actividades a la vez. Tiene una gran atención al detalle.
Garantiza la responsabilidad: cumple con los compromisos y se asegura de que los demás hagan lo mismo. Capaz de trabajar de forma independiente como parte de un equipo pequeño.
