Engineer

Hace 17 horas

Quito, Ecuador NTT DATA, Inc. Jornada completa
Ecuador Modalidad 100% presencial Make this the place where you grow. En NTT DATA trabajamos junto a algunas de las organizaciones más importantes del mundo para crear soluciones de negocio y tecnología que generen un impacto real. Somos más de 190.000 profesionales en más de 70 países, combinando conocimiento, experiencia y una cultura donde valoramos el aprendizaje, la curiosidad y la colaboración. Impulsamos la transformación a través de soluciones seguras, innovadoras y adaptadas a cada industria. Detrás de cada uno de nuestros logros están nuestras personas: profesionales que piensan en grande, buscan resultados y trabajan en entornos donde cada voz cuenta. Acerca del puesto Estamos buscando un/a Desarrollador/a Full Stack con experiencia en React Native, NestJS y TypeScript, para incorporarse a nuestro equipo de Digital Architecture. Tu principal reto será diseñar, desarrollar y mantener soluciones digitales escalables y de alto rendimiento, participando tanto en la construcción de servicios backend como en el desarrollo y evolución de aplicaciones móviles. Trabajarás en el diseño y desarrollo de microservicios con NestJS y TypeScript, implementando arquitecturas asíncronas y orientadas a eventos mediante Kafka, asegurando una comunicación eficiente, resiliente y escalable entre sistemas. Además, participarás activamente en el desarrollo de aplicaciones móviles con React Native, utilizando componentes funcionales, hooks, contextos y estructuras modulares que permitan construir experiencias de usuario fluidas, modernas y eficientes. El rol tendrá participación durante todo el ciclo de vida del software, desde la definición técnica y el desarrollo hasta las pruebas, integración y despliegue, trabajando con prácticas de CI/CD, Azure, Git, Docker, Kubernetes y herramientas de monitoreo. Formarás parte de un entorno multidisciplinario, colaborando con equipos de Producto, UX/UI, QA y DevOps para asegurar soluciones técnicamente sólidas, mantenibles y alineadas con las necesidades del negocio y de los usuarios. Tu rol
• Diseñar, desarrollar y mantener microservicios escalables y modulares utilizando NestJS y TypeScript.
• Implementar arquitecturas asíncronas y event-driven mediante Kafka, asegurando una comunicación eficiente y resiliente entre sistemas.
• Integrar servicios con APIs internas y externas, aplicando estándares de seguridad y buenas prácticas de desarrollo.
• Aplicar principios de inyección de dependencias, programación reactiva y patrones de diseño orientados a la mantenibilidad del código.
• Optimizar el rendimiento de servicios mediante técnicas de caching, gestión de procesos y estrategias de escalabilidad.
• Desarrollar y mantener aplicaciones móviles utilizando React Native.
• Implementar componentes funcionales mediante hooks y contextos, asegurando una adecuada gestión del estado de la aplicación.
• Construir estructuras de código modulares, reutilizables y mantenibles.
• Integrar aplicaciones móviles con APIs REST y servicios backend.
• Optimizar tiempos de carga, renderizado, rendimiento y experiencia del usuario en dispositivos móviles.
• Participar en procesos de compilación, testing y publicación de aplicaciones para entornos Android e iOS.
• Gestionar el código fuente utilizando Git y Git Flow, manteniendo buenas prácticas de versionamiento y colaboración.
• Participar en code reviews, promoviendo estándares de calidad, seguridad y mantenibilidad.
• Trabajar con repositorios y flujos de desarrollo sobre plataformas como GitHub, GitLab o Azure DevOps.
• Configurar y mantener pipelines de Integración y Despliegue Continuo (CI/CD).
• Automatizar procesos de build, testing y deployment utilizando herramientas como GitLab CI, Jenkins o Azure DevOps.
• Gestionar entornos de desarrollo, pruebas y producción, asegurando trazabilidad, disponibilidad y control de versiones.
• Trabajar con servicios y recursos sobre Microsoft Azure, incluyendo App Services, Functions, Storage y Pipelines.
• Utilizar herramientas como CloudWatch y OpenLens para la supervisión de logs, métricas, servicios y contenedores.
• Participar en entornos basados en contenedores utilizando Docker y Kubernetes.
• Implementar pruebas unitarias, de integración y end-to-end, utilizando Jest u otros frameworks de testing.
• Aplicar buenas prácticas de desarrollo seguro y estándares relacionados con OWASP.
• Analizar logs, errores e incidencias para identificar causas raíz y proponer soluciones.
• Documentar componentes, APIs, integraciones y flujos técnicos para facilitar la mantenibilidad de las soluciones.
• Participar en la definición de arquitectura técnica y lineamientos de desarrollo.
• Identificar y proponer mejoras continuas sobre la estructura del código, procesos de integración y herramientas utilizadas.
• Colaborar de forma transversal con equipos de UX/UI, QA, DevOps y Producto.
• Participar activamente en ceremonias ágiles como daily meetings, planning y retrospectivas.
• Comunicar avances, incidencias, dependencias y riesgos técnicos de manera clara y oportuna.
• Contribuir a una cultura de ingeniería enfocada en la calidad, colaboración, mejora continua y entrega de valor al usuario final. Tu perfil
• Profesional graduado/a en Ingeniería de Software o carreras afines.
• Entre 3 y 5 años de experiencia general en desarrollo de software.
• Entre 3 y 5 años de experiencia en posiciones similares.
• Experiencia sólida en desarrollo backend utilizando NestJS y TypeScript.
• Experiencia en diseño y desarrollo de microservicios.
• Experiencia trabajando con arquitecturas asíncronas y orientadas a eventos.
• Conocimiento y experiencia práctica con Apache Kafka.
• Experiencia desarrollando aplicaciones móviles con React Native.
• Dominio de componentes funcionales, hooks, contextos y gestión de estado en React Native.
• Experiencia integrando aplicaciones móviles con APIs REST y servicios backend.
• Conocimientos de optimización de rendimiento y experiencia de usuario en aplicaciones móviles.
• Experiencia con herramientas y procesos de compilación, testing y publicación para Android e iOS.
• Experiencia utilizando Git y Git Flow para control de versiones.
• Experiencia realizando o participando en code reviews.
• Conocimiento de plataformas como GitHub, GitLab o Azure DevOps.
• Experiencia trabajando con procesos de CI/CD.
• Conocimiento de herramientas como GitLab CI, Jenkins o Azure DevOps Pipelines.
• Experiencia o conocimientos sólidos sobre servicios de Microsoft Azure.
• Conocimiento de herramientas de monitoreo y observabilidad como CloudWatch y OpenLens.
• Conocimiento de arquitecturas basadas en contenedores utilizando Docker y Kubernetes.
• Experiencia implementando unit tests, integration tests y end-to-end tests, idealmente utilizando Jest.
• Conocimiento de buenas prácticas de desarrollo seguro y estándares OWASP.
• Capacidad para analizar logs, identificar errores y realizar trazabilidad de incidencias.
• Experiencia documentando código, componentes y APIs.
• Experiencia trabajando bajo metodologías ágiles como Scrum o Kanban.
• Capacidad para colaborar con equipos multidisciplinarios de Producto, QA, UX/UI y DevOps.
• Pensamiento analítico, con capacidad para descomponer problemas técnicos complejos e identificar soluciones sustentadas en evidencia.
• Orientación a la calidad, asegurando que las soluciones desarrolladas cumplan con los requerimientos técnicos y funcionales definidos.
• Capacidad para trabajar en equipo, colaborar activamente y contribuir al cumplimiento de objetivos comunes.
• Español nativo. Este rol representa una oportunidad para trabajar en el desarrollo de soluciones digitales de alto impacto, combinando tecnologías backend, arquitecturas orientadas a eventos y desarrollo móvil moderno. Tendrás la posibilidad de participar en todo el ciclo de construcción de productos digitales, profundizando tus conocimientos en React Native, NestJS, TypeScript, Kafka, Cloud, CI/CD y arquitecturas distribuidas, mientras colaboras con equipos multidisciplinarios en desafíos tecnológicos de alta complejidad. En NTT DATA creemos en construir relaciones a largo plazo y acompañar el desarrollo de nuestras personas. A medida que tus habilidades y ambiciones evolucionen, trabajaremos contigo para identificar nuevas oportunidades, proyectos y caminos profesionales dentro de nuestra organización. ¿Por qué NTT DATA? Una cultura de colaboración y apoyo Queremos que formes parte de un entorno donde la curiosidad, la innovación, el compromiso y el trabajo en equipo sean parte del día a día. Nuestra filosofía de People first es una de las principales razones por las que seguimos siendo reconocidos globalmente. Desarrollo profesional y aprendizaje continuo Tendrás acceso a un camino de formación estructurado, recursos de aprendizaje continuo, revisiones de desempeño anuales y un programa de mentoría dedicado, todo pensado para ayudarte a seguir desarrollándote profesionalmente y asumir nuevos desafíos. Top Employer Global Estamos orgullosamente certificados como Top Employer Global, un reconocimiento que refleja nuestro compromiso por construir un lugar donde las personas puedan desarrollarse y prosperar. Salud y bienestar primero Tu bienestar mental importa. Nuestros empleados tienen acceso a psicólogos certificados y talleres de salud mental en línea. Diversidad, Equidad e Inclusión Queremos construir un lugar de trabajo donde todas las personas puedan desarrollarse y prosperar, sin importar género, nacionalidad, orientación sexual, discapacidad, edad o contexto. La inclusión es parte de quiénes somos y de cómo trabajamos. En NTT DATA, todos nuestros procesos de selección se basan en el talento y la igualdad de oportunidades. No discriminamos por edad, género, orientación sexual, estado civil, religión, raza, nacionalidad o discapacidad. ¿Te interesa? Aplica ahora o comparte esta oportunidad con alguien a quien pueda interesarle.