Descripción
Resumen:
Como Desarrollador Java, usted diseñará, desarrollará y mantendrá sistemas de backend de alto rendimiento, colaborando con equipos multifuncionales para garantizar confiabilidad, escalabilidad y calidad.
Aspectos destacados:
1. Diseñar y desarrollar servicios de backend y microservicios escalables
2. Construir sistemas transaccionales altamente concurrentes y de alto volumen
3. Optimizar el rendimiento de la base de datos y garantizar la integridad de los datos
**Quiénes somos**
--------------
Bienvenido a TELUS Digital, donde la innovación impulsa el impacto a escala global. Como consultoría galardonada en productos digitales y división digital de TELUS, uno de los principales proveedores de telecomunicaciones de Canadá, diseñamos y entregamos experiencias transformadoras para los clientes mediante tecnología de vanguardia, pensamiento ágil y una cultura centrada en las personas.
Con un equipo global en Norteamérica, Sudamérica, Centroamérica, Europa y APAC, ofrecemos experiencia integral en ocho áreas clave de servicios: Consultoría en Productos Digitales, Servicios de Marketing Digital, Datos e IA, Consultoría Estratégica, Modernización de Operaciones Empresariales, Aplicaciones Empresariales, Ingeniería en la Nube y Ingeniería de Pruebas y Aseguramiento de Calidad.
### **Acerca del puesto**
Como Desarrollador Java, usted diseñará, desarrollará y mantendrá sistemas de backend de alto rendimiento que soporten cargas de trabajo transaccionales complejas. Colaborará con equipos multifuncionales para garantizar confiabilidad, escalabilidad y calidad en todas las fases del ciclo de vida del desarrollo de software. Este puesto requiere sólida experiencia en arquitecturas empresariales Java, desarrollo nativo en la nube y sistemas altamente concurrentes, preferiblemente en el sector de telecomunicaciones u otros dominios transaccionales de alto volumen.
### **Principales responsabilidades:**
* Diseñar y desarrollar servicios de backend y microservicios escalables.
* Construir sistemas transaccionales altamente concurrentes y de alto volumen.
* Optimizar el rendimiento de la base de datos y garantizar la integridad de los datos.
* Implementar pipelines de CI/CD y buenas prácticas de automatización.
* Garantizar alta calidad del código mediante pruebas automatizadas y metodologías de desarrollo guiado por pruebas (TDD).
* Colaborar con los equipos de DevOps e infraestructura para apoyar despliegues basados en contenedores.
* Participar en discusiones arquitectónicas y revisiones técnicas de diseño.
* Arquitecturar e implementar soluciones empresariales en servidores de aplicaciones como WebLogic y TomEE
* Contribuir a implementaciones nativas en la nube (por ejemplo, GCP: Cloud Run, GKE, Cloud SQL, Pub/Sub)
### **Experiencia profesional:**
* Mínimo de 3 a 5 años de experiencia profesional en desarrollo de software.
* Trayectoria comprobada en la entrega de sistemas a gran escala y altamente transaccionales en entornos productivos.
* Habilidades sólidas de análisis y resolución de problemas.
* Profundo conocimiento de la arquitectura de backend y los sistemas distribuidos.
* Capacidad para trabajar eficazmente en equipos ágiles y multifuncionales.
* Excelentes habilidades comunicativas con partes interesadas técnicas y no técnicas.
* Pasión por un código limpio, mantenible y de alta calidad.
### **Desarrollo Java:**
* Experiencia con los frameworks Java EE / Jakarta EE.
* Programación multihilo y estructuras de datos concurrentes para procesamiento transaccional de alto volumen.
* Competencia en el desarrollo moderno en JVM, incluidos Kotlin y Spring Boot para la construcción de microservicios.
### **Competencia en bases de datos: Conocimiento experto de sistemas de bases de datos relacionales:**
* PostgreSQL: Optimización avanzada de consultas, estrategias de indexación, particionamiento y replicación
* Oracle Database: Desarrollo en PL/SQL, ajuste de rendimiento, entornos RAC y características específicas de Oracle
### **CI/CD y DevOps:**
* Experiencia en la creación y mantenimiento de pipelines de CI/CD (GitLab CI, Jenkins o Cloud Build)
* Contenerización con Docker y orquestación con Kubernetes
### **Pruebas y aseguramiento de calidad:**
* Frameworks de pruebas unitarias (JUnit, Mockito, TestNG)
* Metodologías de desarrollo guiado por pruebas (TDD)
* Análisis de cobertura de pruebas y métricas de calidad
### **Nube y arquitectura (altamente deseable)**
* Experiencia en el despliegue y gestión de aplicaciones en GCP o plataformas en la nube similares.
* Comprensión de sistemas distribuidos, patrones de escalabilidad y diseño de resiliencia.
* Experiencia integrando APIs abiertas de TM Forum (TMF) en entornos de telecomunicaciones, incluidas:
* Catálogo (TMF620\)
* Gestión del catálogo de servicios (TMF633\)
* Gestión del pedido de productos (TMF622\)
* Gestión de partes interesadas (TMF632\)
* Gestión de clientes (TMF629\)
* Comprensión de los principios de SID (Modelo compartido de información/datos)
**¿Qué ofrecemos?:**
* Seguro médico y de vida privado desde el primer día
* Presupuesto para crecimiento profesional (certificaciones)
* Flexibilidad horaria.
* Bono adicional basado en el desempeño.