Java Back-end Developer
Se busca Java Back-end Developer para un proyecto con Legacy People. Responsabilidades incluyen diseño e implementación de microservicios y APIs RESTful utilizando Java y Spring.
Ideal para desarrolladores Java con experiencia en back-end que buscan un proyecto desafiante en modalidad remota.
Descripción del puesto
Estamos buscando desarrolladores talentosos de Java Back-end para unirse a nuestro equipo en crecimiento. Descripción del rol: Un desarrollador de Java Back-end se enfoca en construir sistemas y APIs del lado del servidor robustos, seguros y altamente disponibles que alimentan productos, trabajando en estrecha colaboración con ingenieros de front-end y arquitectos para garantizar que se cumplan consistentemente los puntos de referencia de rendimiento. Qué esperamos de ti: - Diseñar e implementar microservicios y sistemas distribuidos utilizando Java y el ecosistema Spring, siguiendo patrones arquitectónicos establecidos. - Desarrollar APIs RESTful seguras y de alto rendimiento que sean consumidas de manera confiable por aplicaciones de cliente web y móvil. - Modelar, optimizar y administrar bases de datos relacionales y NoSQL para admitir cargas de trabajo de datos intensivos escalables. - Implementar mecanismos de autenticación y autorización utilizando OAuth2, JWT y las mejores prácticas de Spring Security. - Identificar y resolver cuellos de botella de rendimiento mediante perfiles, pruebas de carga y refactoring dirigido de rutas de código críticas. - Integrar servicios de terceros, pasarelas de pago y APIs externas de manera mantenible y comprobable. - Escribir pruebas unitarias e de integración integrales para mantener una alta cobertura y evitar regresiones en los servicios. Requisitos: - 3+ años de desarrollo profesional de Java back-end con conocimiento profundo de la JVM y bibliotecas centrales de Java. - Experiencia práctica intensiva con Spring Boot, Spring Cloud y marcos de ORM como Hibernate o JPA. - Comprensión sólida de la arquitectura de microservicios, incluido el descubrimiento de servicios, equilibrio de carga y comunicación entre servicios. - Experiencia con bases de datos relacionales (PostgreSQL, MySQL) y soluciones de caché como Redis. - Conocimiento práctico de agentes de mensajes como Kafka o RabbitMQ para crear servicios impulsados por eventos. - Cómodo con Docker, Kubernetes y configuración o mantenimiento de tuberías CI/CD en entornos en la nube. - Dominio del inglés.
Responsabilidades
- Diseñar e implementar microservicios y APIs RESTful
- Desarrollar APIs seguras y de alto rendimiento
- Optimizar y gestionar bases de datos
- Implementar autenticación y autorización
- Integrar servicios de terceros