





Como Ingeniero de Aplicaciones, usted escribirá código para desarrollar y mantener soluciones basadas en la web para aplicaciones internas y orientadas al cliente. Contará con experiencia práctica en el uso de ReactJS (framework del lado del cliente), HTML5, CSS3, diseños web adaptables, Web API, C# y la pila tecnológica relacionada de Microsoft .NET, incluidas las mejores prácticas y patrones de diseño. Realizará revisiones de código entre pares para el equipo y se alineará con las mejores prácticas. Será responsable de colaborar con los equipos de Producto/Negocio para comprender los requisitos de las funcionalidades, trabajar con líderes y otros colegas en el desarrollo necesario para cumplir con los criterios de aceptación del producto o funcionalidad. Deberá comprender claramente los modelos de bases de datos relacionales, NoSQL y la programación SQL para respaldar la funcionalidad de la aplicación. Brindará soporte ante solicitudes de los clientes y responderá a incidencias de forma oportuna, además de mentorar a los miembros junior del equipo según sea necesario. Responsabilidades del puesto Buen conocimiento de los principios de diseño SOLID. Desarrollar y probar aplicaciones web mediante frameworks del lado del cliente (ReactJS) y tecnologías de Microsoft. Alta competencia en la escritura de código en C#, ASP.NET, MVC 4.0+, ReactJS, WebAPI, HTML 5.0, CSS 3.0, JavaScript y NodeJS. Conocimiento práctico de APIs REST y comprensión de los frameworks GraphQL y gRPC. Competencia en programación SQL, NoSQL, procedimientos almacenados SQL, ADO.NET y Entity Framework. Herramientas de desarrollo como Visual Studio, VS Code, SSMS, GIT y herramientas para explorar datos. Capacidad para pensar de forma innovadora, escribir código limpio y seguir las directrices y prácticas estándar de programación. Buen conocimiento sobre la construcción de soluciones nativas basadas en la nube con Azure y una muy buena comprensión de los sistemas distribuidos. Creación de scripts de prueba que cumplan con los requisitos comerciales y realización de pruebas unitarias. Apoyo en la creación de scripts de pruebas automatizadas. Buen conocimiento de herramientas de análisis estático, prácticas de calidad en el código y uso de herramientas en la tubería para generar cobertura de código y abordar métricas de calidad. Capacidad para trabajar de forma colaborativa con el equipo y seguir las directrices de diseño hasta su implementación. Ayudar a revisar solicitudes de extracción (PR) y utilizar los comentarios recibidos en otras revisiones de PR para mejorar continuamente la calidad del código. Buen conocimiento de la tubería CI/CD y de las herramientas de software utilizadas para realizar análisis estático y de seguridad del código. Sería deseable contar con certificaciones profesionales, repositorios personales en GitHub para proyectos personales, etc. **Este puesto está abierto únicamente a candidatos residentes en México.**


