Desarrollador de backend
Sobre el puesto
Como Desarrollador Backend, diseñarás, construirás y mantendrás los sistemas e infraestructura del lado del servidor que impulsan nuestros productos. Trabajarás estrechamente con desarrolladores frontend, gestores de producto, equipos de QA y DevOps para ofrecer servicios backend fiables, escalables y seguros. Asumirás la responsabilidad del desarrollo de APIs, la arquitectura de bases de datos y las integraciones de sistemas, asegurando que todos los componentes del backend cumplan con los estándares de rendimiento, seguridad y calidad.
Gestión
Responsabilidades
- Diseñar, desarrollar y mantener servicios backend, APIs y microservicios robustos
- Construir y optimizar esquemas de bases de datos, consultas y modelos de datos para mejorar el rendimiento y la escalabilidad
- Integrar servicios de terceros, APIs y sistemas internos según lo requieran las necesidades del producto
- Colaborar con desarrolladores frontend para definir y entregar APIs bien estructuradas y documentadas
- Escribe código limpio, comprobable y mantenible siguiendo los estándares de ingeniería establecidos
- Participar en revisiones de código, proporcionando y recibiendo retroalimentación técnica constructiva
- Identificar, depurar y resolver defectos de backend y cuellos de botella de rendimiento
- Contribuir a discusiones sobre arquitectura de sistemas y decisiones técnicas de diseño
- Asegurarse de que los sistemas backend cumplan con las mejores prácticas de seguridad y los requisitos de cumplimiento
- Monitorizar la salud del sistema, responder a incidentes e implementar medidas preventivas
- Mantener una documentación exhaustiva de servicios, APIs y componentes de infraestructura
- Colaborar con QA para apoyar los ciclos de pruebas y garantizar la fiabilidad del backend
- Participa en ceremonias ágiles, incluyendo monólogos, planificación de sprints, retrospectivas y demostraciones
- Evaluar y mejorar continuamente los procesos de backend, las herramientas y las prácticas de desarrollo
Requisitos
- La fluidez en inglés escrito y hablado es obligatoria
- Licenciatura en Informática, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente
- 3+ años de experiencia profesional en desarrollo backend
- Fuerte dominio de uno o más lenguajes backend como C#, Node.js, Go, Python, Java, Ruby o similares
- Sólida experiencia diseñando y trabajando con bases de datos relacionales (PostgreSQL, MySQL) y NoSQL (MongoDB, Redis o similares)
- Experiencia construyendo y consumiendo APIs RESTful y/o servicios GraphQL
- Familiaridad con plataformas en la nube como AWS, GCP o Azure y sus servicios principales
- Comprensión de los mecanismos de autenticación y autorización, incluyendo OAuth, JWT y SSO
- Experiencia con control de versiones usando Git y flujos de trabajo de desarrollo colaborativo
- Sólido conocimiento de los principios de ingeniería de software, incluyendo escalabilidad, fiabilidad, seguridad y mantenibilidad
- Sólidas habilidades para resolver problemas y capacidad para trabajar eficazmente en un entorno de equipo
Habilidades preferidas
- Experiencia con arquitectura de microservicios y herramientas de contenedorización, incluyendo Docker y Kubernetes
- Familiaridad con sistemas de cola de mensajes como RabbitMQ, Kafka o similares
- Exposición a pipelines CI/CD y prácticas DevOps
- Experiencia con estrategias de caché y técnicas de optimización del rendimiento
- Conocimiento de la arquitectura de productos SaaS y patrones de multi-inquilinación
- Familiaridad con herramientas de infraestructura como código como Terraform o Ansible
