Resumen del puesto
Como Backend Developer Java 15698, serás parte de un equipo tecnológico ágil y de alto nivel, enfocado en diseñar, desarrollar y mantener soluciones robustas y escalables para respaldar los objetivos de negocio de nuestros clientes. Contribuirás a la innovación mediante la creación de servicios backend de alto rendimiento siguiendo buenas prácticas de arquitectura y desarrollo.
Responsabilidades y Funciones
- Desarrollar servicios backend utilizando Java versión 8 o superior, aplicando principios de programación orientada a objetos y programación funcional (lambdas, streams).
- Diseñar y documentar servicios RESTful, asegurando el uso adecuado de métodos HTTP y manejo de códigos de error.
- Implementar y mantener microservicios utilizando Spring Boot, Spring Data y Spring Security.
- Realizar pruebas unitarias y de integración, utilizando librerías para desacoplar dependencias entre capas y medir la cobertura de código.
- Refactorizar código aplicando buenas prácticas de diseño y patrones.
- Gestionar repositorios de código con Git, aplicando estrategias de branching y utilizando herramientas como Bitbucket o GitLab.
- Automatizar procesos de integración y despliegue continuo (CI/CD) utilizando herramientas como Jenkins y Artifactory.
- Gestionar dependencias y compilaciones mediante Gradle o Maven.
- Trabajar con distintos motores de bases de datos, asegurando la correcta interacción entre capas y la optimización de consultas.
- Colaborar con otros desarrolladores y equipos de QA para garantizar la calidad y estabilidad de las soluciones entregadas.
Requisitos Técnicos
- Dominio avanzado de Java (versión 8 o superior).
- Experiencia avanzada en Spring Framework: Spring Boot, Spring Data, Spring Security.
- Conocimientos sólidos de diseño e implementación de APIs RESTful.
- Experiencia en pruebas de software, pruebas unitarias, librerías de mocking y medición de coverage.
- Conocimiento de paradigmas de programación orientada a objetos y funcional.
- Manejo de colecciones de Java, excepciones, concurrencia y programación paralela.
- Experiencia práctica con herramientas y flujos de CI/CD.
- Conocimiento de comandos Git, branching models y herramientas como Bitbucket, GitLab, Jenkins y Artifactory.
- Familiaridad con Gradle o Maven para gestión de proyectos.
- Experiencia trabajando con diferentes motores de bases de datos.
- Conocimientos de arquitectura por capas.
Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y compañías nativas digitales. Con más de 9,000 expertos en más de 47 oficinas y laboratorios de innovación a nivel mundial, nuestras prácticas tecnológicas incluyen Ingeniería y Desarrollo de Productos, Servicios en la Nube, Ingeniería de Calidad, DevSecOps, Datos y Análisis, Experiencia Digital, Ciberseguridad e Ingeniería de IA y LLM.
En Encora, contratamos profesionales basándonos únicamente en sus habilidades y calificaciones. No discriminamos por edad, discapacidad, religión, género, orientación sexual, condición socioeconómica o nacionalidad.
Read Full Description