NTT DATA es una consultora multinacional que ofrece soluciones tecnológicas, de negocio, estrategia, desarrollo y mantenimiento de aplicaciones, siendo un referente en consultoría.
Digital Architecture es la línea dentro de NTT DATA enfocada a proporcionar la estrategia tecnológica y las plataformas IT necesarias para impulsar la digitalización y transformación digital de nuestros clientes, ofreciendo soluciones cloud-native y siendo referentes en la construcción de arquitecturas robustas, seguras y que contemplen todas las necesidades.
¿Qué buscamos?
Experiencia comprobable en diseño de arquitecturas de software, especialmente en microservicios y arquitecturas de eventos.
Dominio de al menos un lenguaje de programación como .NET o Java.
Familiaridad con bases de datos relacionales (como PostgreSQL, MySQL) y no relacionales (como MongoDB, Cassandra), así como en la gestión de datos en la nube como CosmosDB.
Conocimientos en sistemas de autenticación y autorización (OAuth, JWT, etc.).
Familiaridad con plataformas cloud (AWS y/o Azure).
Orientación a la calidad y experiencia en la implementación de pruebas automatizadas.
Interés en temas de inteligencia artificial y su aplicación en el desarrollo de software (deseable).
Experiencia con sistemas de mensajería como RabbitMQ o ActiveMQ, además de Kafka, para la comunicación entre microservicios (deseable)
Familiaridad con prácticas de DevOps y herramientas de integración y entrega continua como Jenkins, GitLab CI, o Azure DevOps (deseable)
¿Cuáles serán tus responsabilidades?
Diseñar y desarrollar arquitecturas de aplicaciones escalables y eficientes, centradas en microservicios.
Implementar soluciones basadas en eventos utilizando tecnologías como Kafka.
Desarrollar aplicaciones utilizando lenguajes de programación como .NET o Java.
Experiencia con Docker y Kubernetes para la gestión de aplicaciones en contenedores, así como conocimientos en arquitecturas serverless.
Conocimientos en el diseño y desarrollo de APIs, así como en la integración de servicios.
Colaborar con equipos de desarrollo para asegurar la calidad del código y la implementación de mejores prácticas.
Integrar sistemas de autenticación y autorización en las aplicaciones.
Contribuir a la adopción de tecnologías cloud (AWS o Azure) en los proyectos.
Mantenerse actualizado sobre las tendencias tecnológicas así como las novedades en inteligencia artificial y explorar su aplicación en los proyectos.
Conocimientos en prácticas de seguridad en el desarrollo de software, incluyendo OWASP y técnicas de protección contra vulnerabilidades así como experiencia con herramientas de monitoreo y logging
¿Qué te ofrecemos?