Ubicación: Perú
Modalidad de trabajo: Híbrido
Resumen del puesto
Como Backend Mid Developer , serás responsable del diseño, desarrollo y mantenimiento de servicios y APIs backend, asegurando la calidad, escalabilidad y rendimiento.
Trabajarás con tecnologías Java y Spring, implementarás prácticas de pruebas y colaborarás en procesos CI/CD, siguiendo las mejores prácticas de ingeniería y arquitectura de software.
Responsabilidades y funciones
- Diseñar e implementar servicios web RESTful siguiendo buenas prácticas.
- Documentar APIs REST, incluyendo métodos HTTP y manejo de errores.
- Escribir y mantener pruebas unitarias utilizando librerías para aislar dependencias.
- Medir y optimizar el coverage de las pruebas.
- Refactorizar código para mejorar calidad, mantenibilidad y rendimiento.
- Aplicar paradigmas de programación orientada a objetos y funcional (lambdas, streams).
- Utilizar correctamente colecciones de Java, manejo de excepciones y programación concurrente.
- Configurar y gestionar beans de Spring, aplicaciones con Spring Boot, Spring Data y Spring Security.
- Implementar pipelines CI/CD con herramientas como GitLab, Jenkins, Bitbucket o Artifactory.
- Aplicar modelos de branching y flujos de trabajo en Git.
- Gestionar dependencias y builds con Gradle o Maven.
- Trabajar con distintos motores de bases de datos relacionales, aplicando principios de arquitectura por capas.
- Colaborar en entornos ágiles para entregar soluciones de alta calidad.
Calificaciones y habilidades
- Título universitario en Ingeniería de Sistemas, Ciencias de la Computación o carreras afines.
- +3 años de experiencia en desarrollo backend con Java.
- Conocimiento avanzado de Java (versión 8 o superior) y del ecosistema Spring.
- Experiencia en construcción de APIs REST y aplicación de prácticas de desarrollo seguro.
- Sólida experiencia en pruebas de software, pruebas unitarias y medición de coverage.
- Experiencia en prácticas CI/CD, pipelines y herramientas asociadas.
- Dominio de control de versiones y herramientas colaborativas (Git, GitLab, Bitbucket).
- Conocimiento de herramientas de automatización de builds (Gradle, Maven).
- Experiencia con bases de datos relacionales y arquitecturas por capas.
- Capacidad de análisis, resolución de problemas y refactorización de código.
- Inglés profesional/avanzado.
Requerimientos adicionales
- Tecnologías: Java 8+, Spring Boot, Spring Data, Spring Security, REST APIs, Git, GitLab, Bitbucket, Jenkins, Artifactory, Gradle, Maven, SQL Databases.
- Competencias: Resolución de problemas, Refactorización, Pruebas, Documentación, Colaboración, Mejora continua, CI/CD, Desarrollo seguro.
Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y empresas nativas digitales.
Con más de 9,000 expertos en 47+ oficinas y laboratorios de innovación en todo el mundo, las prácticas tecnológicas de Encora 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 únicamente en función de sus habilidades y calificaciones, y no discriminamos en función de la edad, discapacidad, religión, género, orientación sexual, estado socioeconómico o nacionalidad.