Responsabilidades
Descripcion de actividades
Desarrollo backend
- Diseñar, programar y mantener servicios backend robustos, seguros y escalables.
- Crear APIs REST/GraphQL para aplicaciones móviles y web.
- Optimizar consultas y procedimientos en PostgreSQL u otras bases de datos relacionales.
Integraciones
- Conectar el sistema con APIs externas (pagos, logística, supermercados, WhatsApp, etc.).
- Implementar middlewares para integraciones con CRM (Zoho, Odoo, etc.).
Arquitectura y escalabilidad
- Diseñar arquitecturas modulares basadas en microservicios.
- Asegurar alta disponibilidad, redundancia y tolerancia a fallos.
- Aplicar patrones de diseño backend (CQRS, Event-driven, Domain Driven Design si aplica).
Seguridad
- Implementar autenticación/autorización segura (JWT, OAuth2).
- Control de accesos y cifrado de datos sensibles.
- Prácticas de cumplimiento de estándares (GDPR, PCI, según corresponda).
DevOps y despliegue
- Automatizar procesos de CI/CD.
- Despliegues en Docker/Kubernetes (ideal en AWS o infraestructura cloud).
- Monitoreo y logging de servicios (Prometheus, ELK, Datadog, etc.).
Optimización de rendimiento
- Refactorización de código crítico para reducir latencia.
- Implementación de cachés (Redis, Memcached).
- Escalamiento horizontal y vertical de servicios backend.
Funciones específicas
- Liderar el desarrollo de módulos core de negocio (ej: orquestación de pedidos, rutas de delivery, pagos).
- Documentar APIs y servicios con Swagger/OpenAPI.
- Revisar código y dar mentoría a developers mid/junior.
- Participar en la definición de la arquitectura técnica del producto junto al CTO/Tech Lead.
- Resolver cuellos de botella críticos de performance y base de datos.
- Asegurar cobertura de pruebas (unitarias, integración y carga).
Alcance del trabajo
- Corto plazo (0-3 meses):
- Entender la arquitectura actual y estabilizar el backend.
- Optimizar endpoints existentes y documentar integraciones.
- Asegurar buenas prácticas de seguridad y pruebas automatizadas.
- Mediano plazo (3-6 meses):
- Diseñar nuevos microservicios para el ecosistema de Speedy (ej: check-in delivery, picking, marketplace B2C).
- Implementar mejoras de escalabilidad en base de datos y servidores.
- Liderar integración con plataformas externas (ej: Supermercados Bravo, pagos, ERP).
- Largo plazo (6-12 meses):
- Evolucionar la arquitectura hacia un sistema distribuido y escalable.
- Crear lineamientos de desarrollo backend y estándares internos.
- Ser referente técnico y mentor dentro del equipo de tecnología.
Requisitos
Formación académica
- Título universitario en Ingeniería en Sistemas, Informática, Ciencias de la Computación o áreas afines.
- Deseable: especialización, diplomado o certificaciones en Arquitectura de Software, DevOps, Cloud o Ciberseguridad.
🧑💻 Experiencia
- +5 años de experiencia comprobada en desarrollo backend.
- Experiencia liderando proyectos de alta concurrencia y escalabilidad (idealmente en e-commerce, logística, fintech o delivery).
- Al menos 2 años trabajando con arquitecturas distribuidas / microservicios.
- Experiencia integrando sistemas externos vía APIs (REST, GraphQL, SOAP).
🔧 Habilidades técnicas (Tech Stack recomendado para Speedy Delivery)
- Lenguajes de programación
- Node.js (NestJS, Express)
- Python (FastAPI, Django REST) o Java (Spring Boot) como plus
- Bases de datos
- PostgreSQL (optimización de queries, índices, particiones).
- NoSQL: MongoDB o Redis para caching/cola de eventos.
- Cloud & DevOps
- Experiencia en AWS (EC2, RDS, S3, ECS/EKS) o equivalentes GCP/Azure.
- Manejo de Docker y Kubernetes para contenedores.
- CI/CD (GitHub Actions, GitLab CI, Jenkins).
- Seguridad & APIs
- Implementación de OAuth2, JWT, control de roles/permisos.
- Manejo de logs, auditorías y prevención de ataques comunes (OWASP).
- Arquitectura & performance
- Diseño de microservicios y patrones de integración (Event-driven, Pub/Sub).
- Optimización de servicios de alta demanda (escalabilidad horizontal/vertical).
- Uso de colas de mensajes (RabbitMQ, Kafka, SQS).
- Testing & documentación
- Pruebas unitarias e integración (Jest, Mocha, PyTest, JUnit).
- Documentación de APIs con Swagger / OpenAPI.
🧠 Competencias específicas (Soft Skills)
- Liderazgo técnico: capacidad de guiar a developers mid/junior.
- Orientación a resultados: resolver problemas de negocio con soluciones prácticas.
- Pensamiento analítico: identificar cuellos de botella y optimizar sistemas.
- Comunicación efectiva: explicar lo técnico a perfiles no técnicos.
- Trabajo colaborativo: experiencia en equipos ágiles (Scrum/Kanban).
- Autonomía y proactividad: capaz de proponer mejoras y nuevas soluciones.
Beneficios
Bono educativo
Capacitación en plataformas
¿Estás buscando ofertas laborales?
En Talently publicamos las mejores ofertas del sector tech, suscríbete a nuestro boletín o crea tu perfil para estar al tanto de ellas.