Responsabilidades
- Desarrollo y mantenimiento:
- Diseñar, desarrollar y mantener aplicaciones backend utilizando Java.
- Crear APIs robustas y escalables para integraciones con frontend y otros servicios.
- Optimización y rendimiento:
- Mejorar la eficiencia y rendimiento de las aplicaciones mediante la optimización de código y consultas a bases de datos.
- Colaboración en equipo:
- Trabajar junto con equipos de frontend, arquitectura y DevOps para asegurar una integración fluida.
- Participar en sesiones de diseño técnico y code reviews, aportando mejoras y asegurando la calidad del código.
- Pruebas y control de calidad:
- Implementar pruebas unitarias y pruebas de integración para asegurar la funcionalidad y calidad del código.
- Resolver errores y problemas técnicos a través de debugging y pruebas exhaustivas.
- Seguridad:
- Garantizar que las aplicaciones cumplen con estándares de seguridad y protección de datos.
- Documentación técnica:
- Mantener actualizada la documentación del código y las API.
- Actualización y mejora continua:
- Mantenerse actualizado sobre nuevas tecnologías y tendencias en Java y desarrollo backend para proponer mejoras continuas.
Requisitos
Requisitos Técnicos:
- Lenguaje Java:
- Experiencia mínima de 1-5 años en desarrollo backend utilizando Java.
- Conocimiento profundo de frameworks como Spring (Spring Boot, Spring MVC).
- Bases de datos:
- Experiencia trabajando con bases de datos relacionales como MySQL o PostgreSQL.
- Conocimientos en bases de datos NoSQL como MongoDB es un plus.
- APIs y Servicios Web:
- Experiencia en diseño y desarrollo de APIs REST.
- Familiaridad con SOAP y otros servicios web.
- Control de versiones:
- Competencia en el uso de Git y sistemas de control de versiones distribuidas.
- Arquitectura de Microservicios:
- Experiencia en el diseño y desarrollo de aplicaciones basadas en microservicios.
- Seguridad y autenticación:
- Conocimiento de estándares de seguridad como OAuth, JWT, y criptografía para aplicaciones backend.
- Plataformas en la nube:
- Conocimiento de AWS, Azure o Google Cloud para despliegue de aplicaciones es deseable.
- Pruebas:
- Experiencia implementando pruebas unitarias y de integración con herramientas como JUnit o Mockito.
Requisitos Blandos:
- Resolución de problemas: Capacidad para solucionar problemas complejos.
- Trabajo en equipo: Colaboración efectiva en equipos ágiles.
- Comunicación: Capacidad para comunicar conceptos técnicos de manera clara.
- Aprendizaje continuo: Interés en aprender nuevas tecnologías y adaptarse a cambios.
Formación:
- Título en ingeniería de sistemas, informática o carreras afines.
- Certificaciones en Java o Spring son un plus.
¿Estás buscando ofertas laborales?
En Talently publicamos las mejores ofertas del sector tech, suscríbete a nuestro boletín o crea tu perfil para estar al tanto de ellas.