Desarrollar productos de complejidad media-avanzada, con calidad y de acuerdo a la fecha y tiempo asignado.
Responsabilidades :
- Diseñar, desarrollar, implementar y mantener APIs y microservicios eficientes y escalables utilizando Spring Boot, Apigee y otras tecnologías relacionadas.
- Colaborar con los equipos de arquitectura, desarrollo y operaciones para diseñar soluciones de integración robustas que cumplan con los requisitos del negocio.
- Participar en el análisis de requisitos técnicos y en la definición de arquitecturas de software adecuadas para la implementación de APIs y microservicios.
- Desarrollar y mantener documentación técnica detallada sobre los diseños de APIs,
los estándares de codificación y las prácticas recomendadas.
- Realizar pruebas unitarias y de integración para garantizar la calidad del software y la funcionalidad de las soluciones de APIs y microservicios.
- Investigar y resolver problemas técnicos relacionados con el desarrollo, la implementación y el rendimiento de APIs y microservicios.
Requisitos :
- Al menos 3 años de experiencia demostrable en el diseño, desarrollo e implementación de APIs y microservicios utilizando Spring Boot.
- Experiencia en el desarrollo e implementación de API proxies utilizando Aigee.
- Conocimiento profundo de los principios de diseño de APIs RESTful y microservicios.
- Experiencia en el desarrollo de APIs utilizando el enfoque API-first.
- Conocimiento del estándar Open API para la definición de especificaciones de APIs.
- Capacidad para trabajar de forma independiente y en equipo, gestionando eficazmente las prioridades y los plazos.
- Excelentes habilidades de comunicación verbal y escrita, con la capacidad de interactuar con diferentes equipos y niveles de personal.
- Experiencia en metodologías ágiles de desarrollo de software.
- Conocimiento en patrones de diseño.
- Escolaridad Licenciatura / Ingeniería en sistemas computacionales, informática o carrera afín.
Herramientas y tecnologías :
- Java 11 o superior
- Spring Boot 3 o superior
- Apigee
- JUnit
- Eclipse
- Visual Studio Code
- Postman
- Git / Gitflow
- Conceptos de codificación segura
- Conceptos de calidad de software : pruebas funcionales y no funcionales
- Incorporación de mejores prácticas para el ciclo de desarrollo de software
- Compilación y manejo de dependencias con : maven
- Calidad de código, conceptos como complejidad cognitiva y ciclomática
- Docker
- Kubernetes
- Google Cloud Platform
- SonarQube
- Jira
- Postgres 11 o superior
- SQL Server 15 o superior
- Redis
- MongoDB
Deseable :
- Istio
- Istio
- Checkmarx
- JMeter / Gatling
- Rancher Desktop
- Jenkins
- Azure DevOps
Habilidades :
- Sentido de la responsabilidad
- Proactivo
- Mejora continua
- Auto-gestión
- Trabajo colaborativo (Obligatorio)