Master Java Software Engineer
Descripción del puesto:
Funciones:
- Es el encargado de evangelizar la especialidad y desarrollar conocimientos en los equipos.
- Define lineamientos, propone buenas prácticas y es referente para el segmento digital.
- Referente de conocimientos de la especialidad, experiencia desarrollando habilidades en equipos.
- Referente en medios digitales, redes sociales, webinars, plataformas o entornos de la especialidad.
- Experiencia liderando a grupo de personas en la especialidad.
- Larga experiencia en entornos ágiles o en entornos disruptivos.
- Experiencia implementando nuevas tecnologías en empresas.
- Poseer portafolio de proyectos en GIT o similares (Preferible)
Habilidades:
- Experiencia en banca además de diversos sectores e industrias.
- Experiencia de 10 años desarollando soluciones que integran componente backend Java.
- Experiencia desarrollando APIS/microservicios y/o componentes de integración (web servicies, servicios rest).
- 5+ años en microservicios (Obligatorio)
- 5+ años en manejo de tecnologías Azure Cloud o similares.
- 3+ años de experiencia en programación reactiva (Rxjava2 o Webflux)
- Experiencia en buenas prácticas de desarrollo de software.
- Sistemas de control de versiones distribuido Git. (Obligatorio)
- Patrones de diseño de programación. (Obligatorio)
- Uso de comandos de sistema operativo Windows, Linux y AIX.(Opcional)
- Java 8, Java 11 o superiores.
- Uso de base datos No relacionales como Cassandra, Cosmos o MongoDB. (Opcional).
- Uso de componentes en la nube (servicios Azure: API Gateway, AKS, ACR, LogicApps, FunctionApps, Storage Account, Azure KeyVault, etc). (Opcional)
Requisitos excluyentes:
- 5+ años en microservicios (Obligatorio)
- Sistemas de control de versiones distribuido Git. (Obligatorio)
- Patrones de diseño de programación. (Obligatorio)
- Framework de programación, spring-boot, spring-framework y springcloud.(Obligatorio)
- Implementación y consumo de servicios REST/JSON. (Obligatorio)
- Implementación de Web services (SOAP, XML, WSDL). (Obligatorio)
- Diseño de APIs (Open API y Swagger Hub) (Obligatorio)
- Persistencia de datos (Hibernate, JPA, spring-data etc). (Obligatorio)
- Desarrollo de componentes y librerías en Java. (Obligatorio)
- Conocimiento de Maven(nivel intermedio) o Gradle(nivel intermedio). (Obligatorio)
- Framework de pruebas unitarias. (Junit, Lombok, Mockito) (Obligatorio)
- Conocimiento en Herramientas de CI (Jenkins, Git Hub, Sonarqube, Nexus y Maven).(Obligatorio)
- Conocimiento de Docker, contenedores y cluster de contenedores (Kubernetes).(Obligatorio)
- Uso de base de datos relacionales como SQL u Oracle. (Obligatorio)
- Estudios de la carrera de Ing. de Sistemas, computación, informática, software y electrónica o carreras afines. (Estudio técnico concluido)
Conocimientos necesarios:
EN REST JPA SOAP JUnit Hibernate Web Services JSON Storage Jenkins MongoDB Docker XML Oracle Linux Git Windows Software Java SQL
Paquete salarial:
$ None - None (US Dollar)