JOB DESCRIPTION
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
El API Developer es responsable del desarrollo, implementación y mantenimiento de microservicios orientados a API, asegurando la calidad del código, simplicidad y cumplimiento de los estándares técnicos y de seguridad del sector financiero. Este rol implica trabajar en equipos ágiles, colaborar con arquitectos y líderes técnicos, y garantizar la entrega de soluciones robustas y escalables que cumplan con los requerimientos del negocio. Además, el API Developer deberá participar en la resolución de incidentes y en la mejora continua del producto, promoviendo las mejores prácticas de desarrollo y la integración continua.
RESPONSIBILITIES AND ASSIGNMENTS
- Desarrollar microservicios de API siguiendo los diseños de arquitectura y documentación técnica proporcionada.
- Participar en ceremonias ágiles (Daily, Sprint Planning, Sprint Review, Retrospectiva) y colaborar con el equipo para cumplir con los objetivos del sprint.
- Proponer soluciones técnicas y mejores prácticas para mejorar la calidad del código y la eficiencia del desarrollo.
- Estimar el esfuerzo necesario para completar las tareas asignadas, basándose en el backlog priorizado.
- Mantener el correcto uso del repositorio de código, asegurando el cumplimiento de los estándares de desarrollo.
- Gestionar los releases de software en colaboración con el equipo de DevOps y el líder técnico.
- Diseñar y ejecutar pruebas técnicas para garantizar la calidad del producto.
- Dar soporte a incidentes y problemas técnicos durante el ciclo de vida del software, asegurando una pronta resolución.
- Documentar las soluciones técnicas implementadas y colaborar en la creación de artefactos ágiles como DoD, DoR y gráficos de BurnDown.
- Participar en la definición de historias de usuario y en el refinamiento del backlog junto con el Product Owner y el equipo.
REQUIREMENTS AND QUALIFICATIONS
Formación Académica Requerida:
- Título universitario en Ingeniería en Sistemas, Ciencias de la Computación, Tecnologías de la Información o áreas afines.
- Deseable contar con certificaciones en tecnologías relacionadas, como Java, Spring Framework o metodologías ágiles (Scrum).
Años de Experiencia:
- Mínimo 3 años de experiencia en el desarrollo de microservicios basados en Java y servicios REST.
- Deseable experiencia previa en proyectos del sector financiero.
Habilidades Técnicas Requeridas:
- Desarrollo de microservicios con Java (Java 8 o superior), incluyendo programación funcional y uso de Lambdas.
- Experiencia con Spring Framework (Spring Boot, Spring Cloud, Spring Security, Spring Data).
- Conocimientos en programación reactiva (WebFlux).
- Experiencia en el diseño y consumo de servicios REST, utilizando herramientas como Postman.
- Uso de Swagger para la documentación de APIs.
- Experiencia en bases de datos estructuradas (SQL) y no estructuradas (MongoDB, Redis).
- Conocimientos en contenedores y orquestadores como Docker, Kubernetes y OpenShift.
- Experiencia con herramientas de integración y despliegue continuo (Jenkins).
- Conocimientos en herramientas de análisis de código como SonarQube (versión 6.x o superior).
- Experiencia en pruebas unitarias con JUnit y Mockito.
- Uso de herramientas de control de versiones como Git.
- Familiaridad con Eureka para la gestión de servicios.
- Capacidad para comunicarse en inglés de manera escrita y hablada, con un nivel avanzado (B2 o superior según el Marco Común Europeo).
Habilidades Soft Requeridas:
- Excelentes habilidades de comunicación y colaboración en equipos multidisciplinarios.
- Capacidad para trabajar en entornos ágiles (Scrum).
- Orientación a la mejora continua y aprendizaje autónomo.
- Actitud proactiva y enfoque en la resolución de problemas.
- Habilidad para gestionar prioridades y trabajar bajo presión.
- Capacidad para promover la propiedad colectiva del producto y fomentar la autogestión del equipo.
- Mentalidad abierta y disposición para adaptarse a cambios y retos técnicos.
ADDITIONAL INFORMATION
Conoce a Stefanini
Somos una empresa global con 35 años de experiencia en el mercado, ofrecemos una sólida selección de servicios como: automatización, nube, Internet de las cosas (IoT) y experiencia de usuario (UX).
Creemos que la tecnología puede revolucionar una empresa y la innovación es fundamental para fomentar el desarrollo y la competitividad. También valoramos las nuevas ideas y el poder de una mente abierta, por lo que reconocemos que cada talento es esencial para la calidad de nuestros proyectos y especialmente para nuestro progreso.
Mantenemos nuestra excelencia invirtiendo en innovaciones tecnológicas, las mejores alianzas, adquisiciones de empresas en todo el mundo y la contratación de profesionales altamente capacitados.