Desarrollador APIS y microservicios
Sinopsis del Puesto
Somos una de las aseguradoras más importantes del mundo formada por personas positivas, dinámicas y comprometidas que hacen que las cosas ocurran. Creemos que nuestra diversidad aporta valor a los equipos, a nuestra cultura y a los clientes.
Descripción del Trabajo
Nuestro equipo ha sido reconocido como uno de los mejores lugares para trabajar en España por la lista Forbes y el ranking de Actualidad Económica. Ofrecemos flexibilidad a través de nuestro modelo de trabajo híbrido, lo que significa que puedes teletrabajar al menos tres días a la semana y compartir tiempo en nuestras oficinas adaptadas a la metodología ágil.
Acerca de la Posición
- Colaborarás con los equipos de diseño y planificación para comprender los requisitos del software.
- Crearás diagramas de flujo, esquemas y especificaciones técnicas.
- Escribirás código utilizando los lenguajes de programación necesarios.
- Implementarás algoritmos y estructuras de datos para resolver problemas específicos.
- Realizarás pruebas unitarias y de integración para asegurar que el software funcione correctamente.
- Identificarás y corregirás errores (bugs) en el código.
- Actualizarás y mejorarás el software existente.
- Solucionarás problemas de rendimiento, capacidad y seguridad.
- Trabajarás con otros miembros del equipo como diseñadores, analistas y gerentes de proyecto.
- Documentarás el código creando comentarios y manuales para futuros desarrolladores, usuarios y administradores del sistema.
Requisitos del Candidato
- Graduado/a en Matemáticas, Ingeniería Informática, de Telecomunicación o equivalente.
- Mínimo 4-5 años de experiencia en el desarrollo y creación de APIS.
- Experiencia en diseño técnico y entendimiento funcional de aplicaciones y capacidad para analizar las necesidades del negocio y traducirlas en requerimientos tecnológicos.
- Experiencia en Departamento de Servicios/Proyectos IT.
- Conocimientos de MULESOFT: conceptos como MuleApps y suscripción de APIs a las aplicaciones y establecimiento de credenciales.
- Creación de APIS y establecimiento de principales características.
- Definición de la seguridad: OAUTH2 y Client Credentials.
- PATHs: definición de operaciones (POST, GET, etc.) y paso de parámetros (path param o query param).
- Properties a dos niveles: Environment y API, y haberlas referenciado indistintamente en código.
- Lenguajes de programación: Java, Spring Boot, Spring Data JPA.
- Bases de datos: Oracle, Postgres.
- Herramientas de trabajo: Eclipse, Maven, GIT.
- Pruebas: JUnit.
- Conocimientos de Angular.
- Manejo de API REST.
- Necesaria experiencia en diseño de flujos que contengan llamadas a servicios SOAP, tratamiento de ficheros XML, experiencia en encriptación/desencriptación con AES 256 y CIPHER, conexión con microservicios que estén fuera del API MANAGER, en concreto alojados en AWS.
- Conocimiento de ficheros YAML (implícito conocimiento de Swagger).
- Desarrollo de MOCKS. Valorable conocimiento de Wiremock.