Deseable un mínimo de 5 años de experiencia como ingeniero de software desarrollando Backend.
Herramientas Obligatorias
Microservicios
GIT
Bases fuertes de POO
RESTful
Bases sólidas de bases de datos relacionales (Oracle principalmente)
Bases no relacionales (REDIS)
Arquitecturas SOA
Web Services (SOAP)
Web Servers/App Servers
IAM
API Gateway
JAVA 17+
Marco de trabajo Agile (Scrum)
Docker
Infraestructura y redes
Detalle específico
Contexto de Desarrollo Integrado (IDE)
Eclipse
IntelliJ IDEA
Visual Studio Code
Herramientas de Construcción y Gestión de Dependencias
Maven
Control de Versiones
Git: Es el sistema de control de versiones más utilizado. Repositorios como GitHub, GitLab o Bitbucket permiten la colaboración.
Frameworks para Desarrollo Web
Spring Framework
Quarkus
Base de Datos y Persistencia
Hibernate
JPA (Java Persistence API)
Oracle (Manejo de paquetes, funciones, procedimientos, bloques anónimos, transacciones)
Sybase (Funciones, procedimientos, bloques anónimos, transacciones)
Microservicios y Comunicación entre Servicios
Spring Boot
IBMMQ o RabbitMQ
REST/JSON
Pruebas y Aseguramiento de Calidad
JUnit
Mockito
SonarQube
Despliegue y Entrega Continua (CI/CD)
Openshift
Docker
Kubernetes
Seguridad
Spring Security
OAuth2 / JWT (JSON Web Tokens)
SLF4J + Logback/Log4j
Gestión APIs
Swagger/OpenAPI
Postman
SOAPUI
Virtualización y Cloud
OpenShift
Gestión de Tareas Asíncronas
Quartz Scheduler
Spring Scheduling