Java Backend Developer:
Deseable un mínimo de 5 años de experiencia como ingeniero de software desarrollando Backend.
· ¿Cuales son las herramientas Obligatorias, en el caso las deseables?
Obligatorias: Microservicios, GIT, bases fuertes de POO, RESTful, bases sólidas de Bases de Datos relacionales (Oracle principalmente) y 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
Deseables: CloudNative, 12FactorApp, SSO, DevSecOps, OCP/Kubernetes.
- OCP à Openshift Container Planform
Detalle específico:
- Entorno de Desarrollo Integrado (IDE)
- Herramientas de Construcción y Gestión de Dependencias
· Maven
- Control de Versiones
· Git
- Frameworks para Desarrollo Web
· Spring Framework
· Quarkus (deseable)
- 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
10. Gestión de APIs
· Swagger/OpenAPI
· Postman
· SOAPUI
11. Virtualización y Cloud
· OpenShift
12. Gestión de Tareas Asíncronas
· Quartz Scheduler
· Spring Scheduling