




Resumen: Únase a un equipo global para desarrollar aplicaciones escalables basadas en microservicios, construyendo soluciones robustas para el backend en todo el ciclo de vida de la aplicación. Aspectos destacados: 1. Desarrollar soluciones robustas para el backend con el ecosistema Spring 2. Trabajar en todo el ciclo de vida de la aplicación, desde el concepto hasta el soporte en producción 3. Oportunidad de investigar nuevas tecnologías y proponer mejoras ***Así somos nosotros*** En Avenga, creemos que la creatividad humana impulsa una tecnología que realmente importa. Operamos a nivel global y nuestros más de 6000 especialistas ofrecen un espectro completo de servicios, incluidos asesoramiento empresarial y tecnológico, soluciones empresariales, experiencia del cliente (CX), experiencia de usuario (UX) y diseño de interfaces de usuario (UI), servicios gestionados, desarrollo de productos y desarrollo de software. ***Esta es la oferta laboral*** En **Buenos Aires**, dentro del dominio de **desarrollo de software empresarial**, buscamos activamente un profesional para reforzar nuestro equipo dedicado a **construir aplicaciones escalables basadas en microservicios**. Usted desarrollará soluciones robustas para el backend utilizando el ecosistema Spring y trabajará en todo el ciclo de vida de la aplicación, desde el concepto hasta el soporte en producción. **Este puesto requiere acudir una vez por semana a las oficinas del cliente en la Ciudad de Buenos Aires.** ***Así es usted*** * Conocimientos sólidos en Spring Boot (versión 2\.x o superior) para el desarrollo de aplicaciones empresariales. * Experiencia consolidada con Spring Web para la construcción de servicios RESTful. * Competencia demostrada en el uso de Spring Data para acceso y persistencia de datos. * Conocimiento de Spring Security para implementar autenticación y autorización. * Comprensión de los protocolos REST y SOAP para la integración de servicios. * Experiencia práctica con colas de mensajes (MQ) y arquitecturas orientadas a eventos. * Experiencia comprobada con Apache Kafka para transmisión de datos y mensajería. * Conocimiento profundo de los patrones y mejores prácticas de arquitectura de microservicios. * Competencia con Maven para la gestión de dependencias y la automatización de compilaciones. * Excelente comprensión de las estrategias de ramificación en Git, incluidos los flujos de trabajo para correcciones urgentes (hotfix) y características/evoluciones. * Capacidad para comprender, modelar y refinar los requisitos de software en diseños técnicos detallados. * Experiencia con frameworks de pruebas unitarias y prácticas de desarrollo guiado por pruebas (TDD). Habilidades deseables: * Experiencia con el cliente MongoDB para la integración con bases de datos NoSQL. * Experiencia con tecnologías de contenerización (Docker, Kubernetes). * Conocimiento de pipelines CI/CD y prácticas DevOps. * Familiaridad con plataformas en la nube (AWS, Azure, GCP). * Experiencia con patrones de puerta de enlace de API (API gateway) y arquitecturas de malla de servicios (service mesh). ***Esta es su función*** * Comprender y analizar los requisitos de software para determinar los enfoques de implementación. * Modelar y refinar especificaciones para definir diseños detallados de la funcionalidad requerida. * Construir, adaptar e integrar clases, módulos y componentes de software en soluciones cohesivas. * Reutilizar componentes existentes mediante su integración eficaz con código personalizado. * Validar los programas desarrollados mediante pruebas unitarias exhaustivas. * Revisar y refactorizar el código para corregir errores y mejorar continuamente su calidad. * Documentar las aplicaciones según los estándares establecidos, incluida la documentación funcional, los documentos arquitectónicos y los comentarios en el código. * Investigar nuevas tecnologías, cumplir con los procesos establecidos y proponer mejoras continuas. * Entregar en todas las etapas del ciclo de vida de la aplicación: concepto, diseño, desarrollo, implementación, pruebas y soporte. * Mantener las aplicaciones en producción mediante la corrección de errores y la implementación de nuevas funciones. * Cumplir con los plazos de entrega según las estimaciones y compromisos del proyecto. * Colaborar estrechamente con otros desarrolladores en un entorno centrado en el trabajo en equipo. * Recopilar requisitos funcionales y traducir necesidades comerciales en soluciones técnicas elegantes y funcionales. * Construir prototipos durante la fase técnica de definición del alcance del proyecto para validar los enfoques. * Identificar oportunidades de mejora y contribuir con observaciones al proceso de mejora continua. * Participar en la definición y revisión de estándares y directrices para el diseño y desarrollo de sistemas. * Fomentar la innovación experimentando con nuevas tecnologías y compartiendo los aprendizajes con el equipo. *En Avenga, todas las personas importan. Ofrecemos igualdad de oportunidades en reclutamiento, desarrollo profesional y liderazgo, independientemente de raza, etnia, identidad de género, orientación sexual, discapacidad, edad, religión o cualquier otra característica. Estamos comprometidos a fomentar un entorno laboral donde nuestra diversa comunidad de empleados, candidatos y socios comerciales participe activamente en nuestro crecimiento. Al reunir a personas con distintos orígenes y experiencias, creamos un lugar de trabajo donde todos se sienten libres de ser ellos mismos, respetando siempre los límites de los demás.*


