




**Descripción Ubicación requerida:** Monterrey o áreas circundantes (Saltillo, San Luis Potosí, etc.). Modelo de trabajo: Híbrido, 2 días por semana en la oficina. Bajo supervisión moderada, diseña, desarrolla, prueba, depura e implementa componentes de sistemas operativos moderadamente complejos, herramientas de software y utilidades necesarias para la operación, mantenimiento y control de sistemas informáticos. Realiza modificaciones moderadamente complejas al software existente para adaptarlo a necesidades y configuraciones especializadas, y mantiene bibliotecas de programas y documentación técnica. Ayuda en la planificación, programación e implementación. Inicia acciones correctivas para mantenerse dentro del cronograma. **Responsabilidades:** Crea entregables de software funcionales basados en casos de uso, especificaciones de requisitos de software y especificaciones funcionales. El individuo construye varios productos y componentes de software basados en web según esos entregables. El individuo asegura que se sigan las "mejores prácticas de desarrollo de software". El individuo genera y ejecuta pruebas unitarias. Para tener éxito en este puesto, la persona deberá demostrar enfoque en el negocio, fuerte ética de trabajo, alta productividad, enfoque en calidad/artesanía, iniciativa personal, responsabilidad, curiosidad intelectual, trabajo en equipo, sólidas habilidades analíticas, fuertes habilidades de comunicación, inteligencia emocional y mentalidad abierta. Eficiente en tecnologías y herramientas utilizadas en el entorno de desarrollo WKFS (Angular(AngularJs/Angular2\+), Bootstrap, CSS/CSS3, ExpressJS, HTML/HTML5, JQUERY, JavaScript, MySqL, NGRX, NodeJs, Python, ReactJS, Diseño Web Responsivo, SASS, SQL, TypeScript, WebAPI, Servicios Web) en un entorno ágil. Trabajar con colegas e Ingenieros Senior para asegurar que los productos de software aporten valor empresarial, se completen a tiempo, tengan alta calidad y minimicen la deuda técnica. Participar en esfuerzos de codificación dentro de un equipo de proyecto. Comunicar claramente información accionable al equipo del proyecto. Desarrollar y documentar diseños de software que enfaticen utilidad/usabilidad, estabilidad, rendimiento y reutilización. Ayudar con esfuerzos avanzados de depuración dentro del equipo del proyecto cuando surjan problemas en producción o desarrollo. Mantenerse continuamente actualizado sobre tendencias del mercado y nuevas tecnologías que puedan afectar nuestra forma de abordar nuestras soluciones. Establecer relaciones colaborativas con gerentes de proyectos y otros miembros funcionales del equipo para garantizar el éxito de los proyectos. Cuando sea necesario, actuar como enlace con el área comercial, ayudando en decisiones que requieran experiencia técnica. Interactuar exitosamente con diversos roles funcionales y departamentos para garantizar una comunicación y colaboración efectiva. Establecer y mantener firmemente expectativas claras y asegurar que los entregables sean auto-certificados antes de pasar a los consumidores siguientes (QA y clientes). Evaluar con precisión/identificar riesgos del proyecto y/o del negocio, proporcionando apoyo crítico para la toma de decisiones mediante la identificación de riesgos aceptables y describiendo el impacto de los riesgos y las respuestas. Trabajar eficazmente con mínima supervisión. Se espera que la persona en este puesto pueda recibir una declaración de objetivos y una dirección detallada y ser capaz de ejecutar eficazmente dichas instrucciones y comunicar claramente los impedimentos del proyecto a sus compañeros con mínimos comentarios o asistencia de Ingenieros Senior. La información anterior es un subconjunto de los deberes y responsabilidades esenciales del puesto. Existe una matriz completa disponible que contiene toda la información detallada del trabajo. Requisitos Experiencia 2–5\+ años de experiencia profesional en desarrollo de software. 3\+ años de experiencia con ReactJS. 3\+ años desarrollando aplicaciones alojadas basadas en web / SaaS. Experiencia trabajando con SDLC ágil (Scrum, Kanban, XP, Scrumban). Experiencia desarrollando en un entorno de integración continua. Comprensión y uso de pruebas unitarias automatizadas. Conocimiento de patrones comunes de diseño de software. Habilidades Técnicas Front\-End ReactJS, Angular (AngularJS / Angular 2\+) JavaScript, TypeScript HTML5, CSS3, SASS, Bootstrap Diseño Web Responsivo jQuery Back\-End / Servicios Node.js, ExpressJS WebAPI, Servicios Web Python (deseable) Bases de Datos MySQL SQL Server, DynamoDB o Oracle (adicionales) Bases de datos NoSQL como MongoDB o RavenDB (adicionales) Herramientas \& Marcos Repositorios Git Herramientas CI/CD NGRX Marcos ORM (adicionales) Contenedores de inyección de dependencia como Castle Windsor o Unity (adicionales) Nube \& Otros (Deseables) Azure, AWS, SaaS Xamarin, PhoneGap, Appcelerator Conocimiento del Dominio (Deseable) Experiencia en la industria bancaria o de servicios financieros. 4 años


