Estamos buscando Desarrolladores / as de Software con sólida experiencia en Java y entornos Cloud (Azure o AWS) para unirse a nuestro equipo. El / la candidato / a ideal deberá demostrar proactividad y un enfoque orientado a la calidad y eficiencia en el desarrollo de algoritmos.
Requisitos imprescindibles :
* Experiencia en Java 8-11 : Dominio en el desarrollo de aplicaciones utilizando Java 8 y 11, principalmente.
* Experiencia práctica en entornos Cloud, específicamente en Azure o AWS, más allá de un nivel de usuario.
* Gestión de recursos de contenedores en entornos Cloud.
* Capacidad para montar pipelines de despliegue.
* Proactividad y enfoque en la calidad : Compromiso con la eficiencia en los algoritmos desarrollados, aplicando metodologías de desarrollo de software de alta calidad.
* Bases de datos : Conocimiento en bases de datos no relacionales (especialmente MongoDB) y relacionales, incluyendo modelado de datos y diseño de arquitectura. Capacidad para utilizar estas bases de datos desde el lado cliente.
* Programación orientada a objetos : Sólida comprensión del paradigma de desarrollo orientado a objetos.
* Estructuras de datos : Familiaridad con listas, arrays, colas, pilas, HashMaps, sets, y comprensión de cuándo utilizar cada una para garantizar un rendimiento óptimo.
* Buenas prácticas de código : Conocimiento de la filosofía Clean Code, principios SOLID y experiencia con frameworks de desarrollo de tests como JUnit y Mockito.
* Spring Framework : Experiencia con Spring Boot, MVC y Batch, incluyendo el desarrollo de APIs de calidad utilizando este framework.
Requisitos valorables :
* Patrones de diseño : Conocimiento de patrones y formas de organizar el código para mejorar su legibilidad y mantenibilidad, como los patrones Factory, Singleton y Proxy.
* Experiencia con Swagger (OpenAPI) : Familiaridad con la documentación y diseño de APIs utilizando Swagger.
Metodologías y herramientas :
* Metodologías ágiles : Experiencia en Scrum, planificación de sprints y otras ceremonias Agile.
* Integración continua : Familiaridad con sistemas de integración continua y herramientas como Jenkins, incluyendo verificación automática de código (Sonar, Lint), ejecución de tests y análisis de cobertura.
* Revisión de código : Experiencia en políticas de revisión de código, incluyendo la revisión de buenas prácticas, detección de errores y tests.
* Control de versiones : Conocimiento en sistemas de control de versiones como Git, y plataformas como GitHub o Bitbucket.
BCNC GROUP es una empresa de ingeniería y tecnología con operaciones en España, UK, Alemania, Francia y Suecia. Trabajamos con las multinacionales más prestigiosas de Europa ayudándoles a implementar sus proyectos estratégicos.
#J-18808-Ljbffr