Leader - Backend Java (Lima/Perú)

Hibrido en Lima (2 veces por semana presencial)


Banca

About the position

Estamos enfocados en crear soluciones que brinden los mejores servicios financieros con una experiencia WOW para nuestros clientes. En todo momento investigamos y nos capacitamos sobre las nuevas tendencias tecnologías que hay en el mundo para adaptarlas a nuestra Transformación Digital. Trabajamos de la mano con el negocio para realizar entregas de productos y servicios de calidad.

Responsabilidades:

  • Es el responsable de evolucionar la especialidad de los miembros del chapter, con la finalidad de que la entrega temprana de valor se realicen con calidad y productividad respetando los lineamientos, estándares de arquitectura, seguridad y data.
  • Tiene la visión de la tecnología de la especialidad a la que pertenece.
  • Actúa como referente técnico para los demás miembros del equipo.
  • Asegura que los CM conozcan los lineamientos, estándares, prácticas de desarrollo de software, frameworks y herramientas y sepan cuándo y cómo aplicarlos.

Requirements

  • Estudios de la carrera de Ing. de Sistemas, computación, informática, software y electrónica o carreras afines. (Estudio técnico concluido)
  • Experiencia 6 años a 10 años participando en proyectos con 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 resolver problemas o temas complejos relacionados a la tecnología de la especialidad
  • Experiencia en buenas practicas de desarrollo de software.
  • Experiencia en Frameworks de Seguridad.
  • Experiencia liderando equipos.

Conocimiento avanzado en:

  • 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.(Obligatorio)
  • Uso de comandos de sistema operativo Windows, Linux y AIX.(Obligatorio)

Backend Java:

  •  Java 8 (Obligatorio)
  • Java 11 (Opcional)
  • Programación reactiva.(Obligatorio)
  • Framework de programación, spring-boot, spring-framework y springcloud.
  • 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)

Contenedores & Cloud

  • 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).(Obligatorio)

Conocimiento intermedio en:

  • Behavior Driven Development – BDD. (Opcional)
  • Uso de otros lenguages de desarrollo, javascript, groovy, etc.
  • Conocimiento de patrones de arquitectura Cloud. (Obligatorio)
  • Lenguaje Cobol CICS. (Opcional)

Base de datos:

  • Uso de base de datos relacionales como SQL u Oracle.(Obligatorio)
  • Uso de base datos No relacionales como Cassandra, Cosmos o MongoDB. (Obligatorio)