Remoto
(Cualquier lugar)
Rango salarial
Contratista
Nivel de experiencia
Nivel medio
Requisitos
Habilidades deseadas
Tareas y Responsabilidades
Show originalActividades
- Desarrollar y mantener APIs RESTful con *Java/Spring Boot*, siguiendo buenas prácticas de diseño y arquitectura;
- Construir interfaces modernas y responsivas con *React*, integrándolas con los servicios backend;
- Modelar y optimizar consultas en bases de datos relacionales (*PostgreSQL*), incluyendo la gestión de migraciones con Flyway o Liquibase;
- Escribir pruebas unitarias e de integración (JUnit, Mockito, React Testing Library), garantizando la calidad y cobertura del código;
- Participar en decisiones de arquitectura de frontend y backend, contribuyendo con soluciones técnicas consistentes entre las capas;
- Realizar y recibir *code reviews*, manteniendo estándares de calidad y difundiendo buenas prácticas en el equipo.
- Seguir los pipelines de *CI/CD* y trabajar con contenedores Docker y Kubernetes;
- Integrar sistemas externos vía REST, mensajería u otros protocolos según la necesidad del producto;
- Actuar con autonomía en el ciclo completo de desarrollo — desde la estimación hasta la entrega — sin depender constantemente de la orientación senior;
- Colaborar activamente en ceremonias ágiles, proponiendo mejoras técnicas y contribuyendo a la evolución continua del producto.
Requisitos
- Java a nivel avanzado: dominio del lenguaje, buenas prácticas, código limpio y orientación a objetos; Spring Framework en profundidad: Spring Boot, Spring Data JPA, Spring Security, Spring Web, Spring Validation y familiaridad con el ecosistema Spring en su conjunto (profiles, events, scheduling, etc.);
- SQL y bases de datos relacionales: modelado, consultas complejas, optimización de consultas, transacciones y uso de ORM (Hibernate/JPA);
- Arquitectura de software: conocimiento de patrones como MVC, Repository Pattern, Service Layer;
- Patrones de diseño (Design Patterns): conocimiento y aplicación práctica de los principales patrones GoF (Strategy, Factory, Observer, Builder, etc.);
- Mensajería: experiencia con RabbitMQ y/o Apache Kafka — publicación, consumo, colas, temas y manejo de errores en flujos asíncronos;
- APIs de Inteligencia Artificial: experiencia consumiendo APIs como OpenAI, Google Gemini o similares; conocimiento de conceptos como prompt engineering e integración de modelos de lenguaje en aplicaciones;
- React: creación y composición de componentes funcionales, gestión de estado con hooks (useState, useEffect, useContext) y organización de proyectos;
- Consumo de APIs REST: integración con backends vía fetch/axios, manejo de estados de carga y errores;
- HTML5 y CSS3: estructuración semántica y estilización responsiva, con o sin frameworks como Tailwind CSS o Styled Components;
- Noiones de UX/usabilidad: capacidad de cuestionar y contribuir a decisiones de interfaz pensando en la experiencia del usuario;
- Componentización y reutilización: construcción de componentes reutilizables, organizados y bien documentados;
- Gestión de formularios: uso de bibliotecas como React Hook Form y validaciones de entrada de datos.
Diferenciales
- Experiencia con Docker y contenedorización de aplicaciones;
- Conocimiento en cloud (AWS, GCP o Azure);
- Familiaridad con herramientas de CI/CD;
- Experiencia con pruebas automatizadas (JUnit, Mockito, Testing Library);
- Conocimiento en Spring AI.
Compartir vacante:
Compartir vacante: