Desarrollador(a) Full-Stack Java/React
Summary
Builds and maintains Java/Spring Boot backend services and React/Next.js frontend apps in an agile team, designing REST APIs and collaborating with QA and product owners.
En BC Tecnología nos encontramos en búsqueda de un(a) Desarrollador(a) Full Stack Semi Senior para incorporarse a un importante proyecto tecnológico. Buscamos profesionales con sólida experiencia en desarrollo backend sobre Java y Spring Boot, además de conocimientos en tecnologías frontend como React y Next.js. Será responsable de desarrollar e implementar soluciones tecnológicas de complejidad media, asegurando el cumplimiento de estándares técnicos y de calidad, colaborando estrechamente con Product Owner, Líder Técnico y QA, y participando activamente en equipos ágiles.
Principales funciones
- Desarrollar soluciones backend y frontend de acuerdo con los requerimientos del producto.
- Diseñar y desarrollar APIs REST.
- Participar activamente en ceremonias ágiles (Planning, Daily, Refinamiento y Retrospectivas).
- Gestionar historias de usuario y tareas mediante Jira.
- Documentar soluciones técnicas y funcionales en Confluence.
- Colaborar con el Product Owner para definir requerimientos y criterios de aceptación.
- Trabajar junto al Líder Técnico en la definición de soluciones.
- Entregar desarrollos pre-validados y pre-testeados al equipo de QA.
- Corregir incidencias detectadas durante el proceso de pruebas.
- Proponer mejoras técnicas y de procesos dentro del equipo.
Requisitos
Backend (Excluyente)
- Experiencia desarrollando con Java 17, 18 o 21.
- Experiencia con Spring Boot 3.x.
- Desarrollo de APIs REST.
- Desarrollo de microservicios.
- Experiencia con Node.js y NestJS.
- Conocimiento de buenas prácticas de desarrollo (Clean Code y principios SOLID).
- Experiencia trabajando con Google Cloud Platform (GCP).
- Experiencia con PostgreSQL y consultas SQL complejas.
Frontend
- Experiencia con React.
- Conocimientos en TypeScript.
- Experiencia con Next.js (deseable).
- React Native (opcional).
Metodologías y herramientas
- Experiencia trabajando bajo metodologías Scrum y/o Kanban.
- Manejo de Jira.
- Manejo de Confluence.
- Experiencia trabajando en células ágiles.
Se valorará además
- Experiencia con Python.
- Participación en proyectos cloud nativos.
- Desarrollo de aplicaciones escalables y orientadas a microservicios.
- Capacidad para trabajar colaborativamente con equipos multidisciplinarios.