Responsibilities
- Diseñar y desarrollar servicios backend en Java utilizando Spring Boot.
- Implementar APIs REST seguras, eficientes y bien documentadas.
- Participar en el diseño y evolución de arquitecturas distribuidas, con foco en separación de responsabilidades, escalabilidad, resiliencia y operabilidad.
- Integrar servicios con bases de datos relacionales y NoSQL.
- Optimizar performance, manejo de errores y consumo de recursos.
- Desarrollar interfaces modernas y performantes utilizando Next.js, React y TypeScript.
- Colaborar con UX/UI para transformar diseños en experiencias de usuario eficientes y accesibles.
- Gestionar estados, manejo de errores y comunicación con APIs.
- Velar por buenas prácticas de frontend (performance, SEO, accesibilidad).
- Participar activamente en el diseño técnico de nuevas funcionalidades.
- Colaborar con Product Owners y Designers para traducir requerimientos funcionales en soluciones técnicas.
- Proponer mejoras técnicas y refactorizaciones cuando sea necesario.
- Escribir código limpio, mantenible, documentado y testeable.
- Participar en code reviews, brindando y recibiendo feedback constructivo.
- Implementar tests unitarios y de integración.
- Contribuir a la mejora continua del proceso y del producto.
Requirements
- Experiencia comprobada como Full Stack Developer o Backend/Frontend con exposición full stack.
- Sólidos conocimientos en Java + Spring Boot.
- Experiencia en desarrollo frontend con React / Next.js.
- Experiencia con bases de datos relacionales (MSSQL y/o PostgreSQL).
- Buen manejo de Git y flujos de trabajo colaborativos.
- Conocimientos de principios de arquitectura de software y seguridad web.
- Experiencia trabajando bajo metodologías ágiles (Scrum).
Nice to Have
- Experiencia con Docker y nociones de Kubernetes.
- Conocimientos de CI/CD pipelines.
- Experiencia en entornos cloud (Azure preferentemente).
- Arquitecturas de microservicios y/o event-driven.
- Refactorización de monolitos y migraciones progresivas.
- Observabilidad básica (logs, métricas, tracing).
- Feature flags y despliegues progresivos.
- Conocimientos de performance y optimización.
- Familiaridad con principios Clean Code, SOLID y Clean Architecture.
Benefits
- Ser parte de una compañía con espíritu emprendedor y alcance global.
- Un entorno donde se valora la iniciativa y la mejora continua.
- Espacio para crecer técnica y profesionalmente.
- Trabajo colaborativo con equipos multidisciplinarios.
- Excelente clima laboral, sin importar el lugar del mundo donde trabajes.