
Software Engineer Fullstack - Semi senior
Descripción
Diseñar, desarrollar y operar soluciones digitales robustas y orientadas a producto, colaborando dentro de squads multifuncionales para transformar necesidades de negocio en valor real para el usuario.
Buscamos un perfil backend capaz de desenvolverse de forma autónoma en arquitecturas distribuidas y colaborar en frontend cuando el producto lo requiera.
Responsabilidades principales
Diseñar y desarrollar APIs REST escalables y resilientes, con contratos claros y versionamiento.
Construir lógica de negocio y servicios desacoplados.
Participar en integraciones entre servicios y sistemas externos.
Evaluar capacidades de partners e integraciones externas para impulsar mejoras de producto y oportunidades de negocio.
Colaborar en frontend cuando el producto lo requiera (tracking, experimentación, integración de APIs y mejoras UI simples).
Implementar testing, observabilidad y buenas prácticas de calidad.
Participar activamente en troubleshooting y mejora continua.
Mantener visibilidad continua de avances, riesgos y bloqueos.
Trabajar alineado a métricas y objetivos del squad.
Colaborar de forma cercana con producto, diseño, data y otros equipos técnicos.
Requisitos mínimos
Backend (core)
Java 17+
Spring Boot
Diseño de APIs REST
SQL y NoSQL (PostgreSQL/MySQL/MongoDB)
Redis / conceptos de cache
Mensajería o arquitecturas event-driven (Kafka, PubSub, colas)
Testing (JUnit / Mockito)
Integración entre servicios y APIs externas (Feign o similares)
Frontend
JavaScript / TypeScript
React + Next.js
Jest
Tracking / GA4
Accesibilidad básica (a11y)
Deseable experiencia en experimentación / A/B testing (ej: AB Smartly)
Arquitectura y prácticas
Clean Code
Arquitecturas desacopladas y resilientes
Observabilidad y troubleshooting (logs, métricas y trazas)
Buenas prácticas de seguridad y manejo de secretos
Diagramas de secuencia y documentación de alto nivel (ej: C4)
CI/CD y automatización
Requisitos deseables
GCP (deseable)