




**Acerca de Outcode:** OutCode es una empresa global de desarrollo de software que ofrece soluciones tecnológicas para mejorar la calidad de vida en entornos empresariales, aumentando el retorno de inversión, la eficacia y la eficiencia. Nuestro ADN está formado por exfundadores de startups y los mejores talentos en Productos, UX/UI, desarrollo de software y aprendizaje automático profundo. Nos unimos desde diversos orígenes con una visión común: aportar un enfoque ágil y centrado en el usuario a la innovación de productos y al desarrollo de software, comprendiendo completamente las necesidades del negocio antes de construir cualquier cosa. **Lo que buscamos:** Como Ingeniero de Software Full Stack (.Net/Angular), desempeñarás un papel clave en el desarrollo y mantenimiento de aplicaciones web robustas y escalables. Tus principales actividades incluirán proporcionar reuniones diarias a los clientes, participar y aportar ideas en diversas reuniones con gerentes, clientes, responsables de producto y gestores de proyectos, realizar actualizaciones en los proyectos según los requisitos del cliente o del equipo de producto, configurar entornos de proyecto, crear documentación del proyecto, desarrollar y probar APIs, realizar pruebas y depuración, desplegar proyectos en servidores de preproducción y producción, corregir problemas de configuración, desarrollar y probar scripts en Python, realizar depuración y actualizaciones de servidores, y colaborar con el equipo de Front\-End para cumplir con los objetivos y plazos del proyecto. Tu experiencia en programación con Python, desarrollo web y colaboración contribuirá al exitoso cumplimiento de los proyectos y al logro de sus objetivos. **Responsabilidades:** * Proporcionar reuniones diarias a los clientes: * Comunicarse regularmente con los clientes para informar sobre el progreso del proyecto, discutir dificultades y responder preguntas o inquietudes. * Colaborar con el equipo del proyecto para garantizar que se cumplan las expectativas del cliente y que los entregables vayan según lo previsto. * Asistir y aportar ideas en reuniones individuales: * Participar en reuniones individuales con gerentes, clientes, responsables de producto y gestores de proyectos para recopilar requisitos, proporcionar actualizaciones y ofrecer perspectivas técnicas. * Colaborar con las partes interesadas para alinear los objetivos del proyecto, priorizar tareas y abordar cuestiones o consideraciones técnicas. * Realizar actualizaciones en los proyectos según las necesidades del cliente/equipo de producto/declaración de trabajo (SOW): * Implementar actualizaciones y cambios solicitados en proyectos web basados en requisitos del cliente, aportes del equipo de producto o en la declaración de trabajo (SOW). * Asegurar que las soluciones de software cumplan con los estándares especificados en cuanto a funcionalidad, rendimiento y calidad. * Ser parte integral de la reunión inicial del proyecto: * Contribuir en las reuniones iniciales del proyecto aportando experiencia técnica e ideas. * Colaborar con el equipo para definir el alcance, los objetivos y los entregables del proyecto. * Configurar el entorno del proyecto * Configurar y establecer el entorno de desarrollo necesario para el proyecto, incluyendo herramientas, frameworks y dependencias. * Crear documentación del proyecto: * Elaborar documentación completa de los proyectos, incluyendo diseños arquitectónicos, especificaciones técnicas, documentación de APIs y guías de usuario. * Mantener la documentación durante todo el ciclo de vida del proyecto, asegurando que esté actualizada y accesible para el equipo. * Crear y probar nuevas APIs: * Diseñar, desarrollar y probar APIs para facilitar el intercambio de datos entre diferentes componentes de la aplicación. * Asegurar que la funcionalidad, seguridad y rendimiento de las APIs cumplan con los requisitos del proyecto. * Realizar pruebas exhaustivas de las aplicaciones web para identificar y documentar errores o problemas. * Desplegar proyectos en servidor de preproducción: * Desplegar y configurar aplicaciones web en servidores de preproducción para fines de prueba y control de calidad. * Asegurar la configuración correcta y el funcionamiento adecuado de la aplicación en el entorno de preproducción. * Desplegar proyectos en entorno de producción * Coordinar y ejecutar el despliegue de aplicaciones web en el entorno de producción, siguiendo los procesos de lanzamiento establecidos. * Garantizar un despliegue sin problemas y sin errores, monitoreando de cerca el rendimiento de la aplicación tras el despliegue. * Corregir problemas de configuración en servidores de producción: * Diagnosticar y resolver cualquier problema de configuración o relacionado con servidores que surja en el entorno de producción. * Desarrollar y probar scripts en .Net para automatizar tareas, mejorar la funcionalidad de la aplicación o apoyar procesos backend. * Asegurar que los scripts cumplan con los estándares requeridos de calidad, rendimiento y mantenibilidad. * Opcional: Mejora de habilidades en frameworks relacionados **Requisitos:** * Nivel de inglés fluido * Experiencia previa como desarrollador .Net durante 5 años. * Experiencia previa como desarrollador Angular durante 5 años. * Título universitario (Licenciatura/Maestría) en Ciencias de la Computación, Ingeniería o campo relacionado * Dominio de tecnologías front\-end, incluyendo JavaScript, CSS3 y HTML5, y bibliotecas de terceros como React Js, Angular, jQuery y LESS * Conocimientos de tecnologías DBMS, incluyendo SQLServer, Oracle, MongoDB y MySQL, y mecanismos de caché como Redis, Memcached y Varnish * Incluyendo conocimientos de UI/UX y diseño básico de prototipos * Experiencia trabajando con servidores Nginx o Apache con una base sólida en Linux * Conocimientos de algunas bibliotecas ORM (Mapeador Objeto-Relacional) * Capacidad para integrar múltiples fuentes de datos y bases de datos en un solo sistema * Comprensión básica de tecnologías front\-end, como JavaScript, HTML5 y CSS3 * Entendimiento del cumplimiento en materia de accesibilidad y seguridad * Conocimientos sobre autenticación y autorización de usuarios entre múltiples sistemas, servidores y entornos * Comprensión de los principios fundamentales de diseño detrás de una aplicación escalable * Entendimiento de las diferencias entre múltiples plataformas de entrega, como móviles frente a escritorio, y optimización de resultados para coincidir con la plataforma específica * Capacidad para crear esquemas de bases de datos que representen y soporten procesos empresariales * Habilidades sólidas en pruebas unitarias y depuración * Dominio de herramientas de control de versiones de código **como Git, Mercurial o SVN** ******Lo que te encantará de nosotros...** * Trabajar en una empresa de rápido crecimiento. * Entorno laboral internacional. * 5 días laborables durante la semana. * Bonificaciones por logro de objetivos. E04JI80034mh406pjco


