Backend Java Software Engineer (Híbrido Lima/Perú)
Hibrido en Lima (2 veces por semana presencial)
Banca
About the position
Responsabilidades:
- Es el encargado de crear y dar mantenimientos a las aplicaciones del Banco, las mismas que son construidas en base a los requisitos del negocio. Hoy en día estamos orientados a la transformación digital con el fin de que nuestros clientes realicen sus operaciones de manera más simple y segura.
- Desarrolla componentes tecnológicos que tengan un nivel de disponibilidad óptimo.
- Resuelve las necesidades del negocio enfocados en dar la mejor experiencia a los usuarios a través del desarrollo de componentes de integración (apis/microservicios)
Requirements
Requisitos:
- Estudios de la carrera de Ing. de Sistemas, computación, informática, software y electrónica o carreras afines. (Estudio técnico concluido)
- Experiencia 3 años a 6 años desarollando soluciones que integran componente backend Java.
- Experiencia desarrollando APIS/microservicios y/o componentes de integración (web servicies, servicios rest).
- Experiencia en banca y Finanzas, Telecomunicaciones, Empresas Proveedoras de Aplicativos (no excluyente)
- Experiencia en buenas practicas de desarrollo de software.
- Manejo de buenas prácticas de programación. (Obligatorio)
- Programación Orientados a Objetos.(Obligatorio)
- Sistemas de control de versiones distribuido Git. (Obligatorio)
- Patrones de diseño de programación. (Obligatorio)
- Test Driven Development – TDD. (Opcional)
- Uso de comandos de sistema operativo Windows, Linux y AIX.(Opcional)
- Java 8 (Obligatorio)
- Java 11 (Opcional)
- Programación reactiva.(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 componentes en la nube (servicios Azure: API Gateway, AKS, ACR, LogicApps,
- FunctionApps, Storage Account, Azure KeyVault, etc). (Opcional)
- Uso de base de datos relacionales como SQL u Oracle. (Obligatorio)
- Uso de base datos No relacionales como Cassandra, Cosmos o MongoDB. (Opcional).