




Resumen: Como Ingeniero Senior de Software, diseñarás, construirás, probarás y operarás servicios distribuidos y APIs de alto rendimiento, además de mentorear a ingenieros y evolucionar la arquitectura. Aspectos destacados: 1. Diseñar y presentar proyectos para mejorar el proceso actual y la plataforma general 2. Entregar código de alta calidad, sostenible y mantenible 3. Liderar al equipo o actuar como mentor de otros desarrolladores según sea necesario En NiCE, no limitamos nuestros desafíos. Desafiamos nuestros propios límites. Siempre. Somos ambiciosos. Somos agentes de cambio. Y jugamos para ganar. Establecemos los estándares más altos y los superamos. Y si eres como nosotros, podemos ofrecerte la oportunidad profesional definitiva que encenderá una chispa en tu interior. **Ubicación:** Medellín, Colombia (modelo híbrido) **Equipo:** SmartReach/LiveVox (LVP) Tipo de empleo: Tiempo completo **Acerca de NICE** ============== En NiCE, no limitamos nuestros desafíos. Desafiamos nuestros propios límites. Siempre. Somos ambiciosos. Somos agentes de cambio. Y jugamos para ganar. Establecemos los estándares más altos y los superamos. Y si eres como nosotros, podemos ofrecerte la oportunidad profesional definitiva que encenderá una chispa en tu interior. **Descripción del puesto** ================= Como Ingeniero Senior de Software, diseñarás, construirás, probarás y operarás servicios distribuidos y APIs de alto rendimiento que soporten cargas de trabajo críticas para la experiencia del cliente (CX). Combinarás un sólido pensamiento sistémico con programación práctica, automatización y observabilidad para entregar software durable y escalable. También mentorearás a ingenieros, liderarás con el ejemplo en rigor técnico y ayudarás a evolucionar nuestra arquitectura hacia patrones nativos de la nube. **Acerca del equipo** ================== El equipo LiveVox LVP diseña y mantiene las capacidades centrales de la plataforma que impulsan experiencias de CX outbound y omnicanal a gran escala dentro del entorno NICE CXone. Nos enfocamos en la confiabilidad, el rendimiento y una arquitectura preparada para la nube que soporte interacciones masivas con los clientes a través de múltiples servicios. Modernizamos servicios, mejoramos escalabilidad y resiliencia, y proporcionamos componentes compartidos de plataforma que aceleran la entrega en los equipos de producto. **Cómo generarás impacto** ============================= * Trabajar como miembro de un equipo ágil para mejorar y potenciar el software. * Diseñar y presentar proyectos para mejorar el proceso actual y la plataforma general. * Codificar y probar proyectos. * Crear automatización para garantizar la calidad. * Entregar código de alta calidad, sostenible y mantenible. * Gestionar eficazmente el tiempo trabajando en uno o varios proyectos simultáneos. * Asistir a reuniones y capacitaciones según se requiera. * Liderar al equipo o actuar como mentor de otros desarrolladores según sea necesario. * Proporcionar capacidades técnicas críticas al equipo y difundir esas habilidades entre los demás. * Funcionar como Líder Técnico o Líder de Equipo según sea necesario. * Seguir los procedimientos, políticas y procesos establecidos por el departamento. **¿Tienes lo necesario? (Cualificaciones requeridas)** ========================================================= * Licenciatura en Ciencias de la Computación o experiencia equivalente. * 6\+ años de experiencia profesional en desarrollo de software. * Excelentes habilidades para resolver problemas; comprensión sólida del diseño orientado a objetos y de los patrones de diseño comunes. * Competencia en Java y Spring Boot para servicios backend. * Experiencia con bases de datos relacionales y NoSQL (por ejemplo, Oracle, PostgreSQL, MySQL, DynamoDB). * Experiencia creando APIs REST y trabajando en entornos CI/CD. * Experiencia práctica con Docker y Kubernetes en entornos en la nube (preferentemente AWS). * Excelentes habilidades comunicativas y para la toma de decisiones; capacidad de colaboración en equipo. * Conocimientos prácticos de pruebas unitarias y buenas prácticas de calidad de software. * Conocimientos prácticos de patrones de diseño comunes. * Inglés hablado y escrito fluido a nivel intermedio-alto o superior, que permita una comunicación efectiva. **Cualificaciones adicionales / preferidas** ==================================== * Experiencia con Jira, Confluence, etc. * Experiencia con sistemas Linux, incluso como entorno de desarrollo. * Experiencia con herramientas de automatización/pruebas. * Experiencia con SonarQube. * Experiencia con/conocimiento de procesos de desarrollo ágil. * Experiencia como líder técnico o líder de equipo, o experiencia equivalente. * Experiencia con Kotlin o Micronaut; programación reactiva cuando sea apropiado. * Procesamiento asíncrono y transmisión de datos (Kafka, Kinesis Stream); arquitecturas basadas en eventos. * Conocimiento profundo de AWS (EKS, ECS, Lambda, API Gateway, RDS/Aurora, S3); infraestructura como código (IaC) con Terraform. * Observabilidad a gran escala (OpenTelemetry, Prometheus, Grafana, ELK/EFK). * Pruebas contractuales, TestContainers, contratos dirigidos por consumidores. * gRPC y/o GraphQL junto con REST, donde tenga sentido. **Tecnologías que utilizamos (representativas)** ======================================== **Lenguajes y frameworks:** * Java, Spring Boot (principal) * React/Angular, HTML, JS, CSS, etc. **APIs y mensajería:** * REST (principal), gRPC / GraphQL (casos de uso seleccionados) * Kafka / Kinesis para eventos y procesamiento asíncrono **Datos:** * PostgreSQL, MySQL, Oracle; HazelCast, Redis para caché; DynamoDB para cargas de trabajo específicas **Nube e infraestructura:** * AWS (incluyendo CloudWatch, EC2, Fargate, etc.), Docker **Observabilidad:** * Prometheus, Grafana, ELK/EFK, OpenTelemetry **CI/CD y experiencia del desarrollador:** * GitHub, Jenkins; Gradle/Maven; * Jira, Confluence para planificación y compartir conocimiento **Cómo trabajamos** =============== * Entrega ágil con valor incremental, estimaciones confiables y criterios de aceptación claros. * Revisiones de código para garantizar calidad y compartir conocimiento; altos estándares en pruebas y automatización. * Mentalidad de "tú lo construyes, tú lo ejecutas", con fuerte observabilidad y responsabilidad operativa. * Mejora continua en rendimiento, costos y experiencia del desarrollador. ***Acerca de NiCE*** *NICE Ltd. (NASDAQ: NICE) ofrece productos de software utilizados por más de 25 000 empresas globales, incluidas 85 de las 100 empresas más grandes del ranking Fortune, para brindar experiencias extraordinarias al cliente, combatir el fraude financiero y garantizar la seguridad pública. A diario, los productos de software de NiCE gestionan más de 120 millones de interacciones con los clientes y monitorean más de 3 000 millones de transacciones financieras.* *Reconocida como un centro de innovación sobresaliente en inteligencia artificial, nube y entornos digitales, NiCE es constantemente reconocida como líder de mercado en sus áreas, con más de 8500 empleados en más de 30 países.* *NiCE se enorgullece de ser un empleador que promueve la igualdad de oportunidades. Todos los candidatos calificados recibirán consideración para empleo sin distinción por raza, color, religión, origen nacional, edad, sexo, estado civil, ascendencia, neurotipo, discapacidad física o mental, condición de veterano, identidad de género, orientación sexual o cualquier otra categoría protegida por la ley.


