24 oct
|
Gamma Recruitment
|
Santiago
24 oct
Gamma Recruitment
Santiago
Responsabilidades
- Ser dueño/a de la arquitectura backend: definir hacia dónde evoluciona, documentar decisiones (ADRs) y defenderlas con datos ante stakeholders técnicos y de producto.
- Diseñar y liderar iniciativas técnicas de largo plazo: modernizar el stack, separar responsabilidades del monolito, reducir deuda técnica crítica, sin detener la entrega de producto.
- Anticipar problemas de escala antes de que lleguen a producción y definir cómo se mide rendimiento, disponibilidad y costo.
- Definir estándares del equipo: diseño de código, testing, seguridad, code review y uso de IA en el desarrollo.
- Liderar la respuesta a incidentes complejos y convertir cada uno en mejoras permanentes del sistema, no solo en soluciones temporales.
- Ser mentor/a de ingenieros/as menos senior: revisar diseños, entregar feedback técnico y ayudarlos a crecer profesionalmente.
- Traducir necesidades de negocio en propuestas técnicas con alcance, riesgos y costos claros, y desafiar decisiones cuando no aporten valor.
Requisitos
- 5 o más años construyendo soluciones backend en producción, con al menos 2 años tomando decisiones de arquitectura en sistemas con usuarios reales.
Experiencia sólida en uno o más lenguajes y frameworks de desarrollo backend (Java, .NET, Node.js, Python, PHP, Go, Ruby u otros), con capacidad para adaptarse rápidamente a nuevas tecnologías.
- Haber diseñado o rediseñado sistemas que crecieron en volumen de datos, cantidad de usuarios o integraciones, y poder explicar las decisiones tomadas, las alternativas descartadas y los aprendizajes obtenidos.
- Pensar la escalabilidad a nivel de sistema: anticipar qué puede fallar cuando la carga crece 10x, identificar cuellos de botella (bases de datos, colas, integraciones externas) y comprender cómo se comporta el sistema frente a fallos. Capacidad para medir antes de optimizar y evaluar alternativas como caché, procesamiento asíncrono,
desnormalización o particionamiento, considerando sus implicancias en complejidad y consistencia.
- Dominio profundo de bases de datos relacionales (idealmente MySQL): modelado, índices, planes de ejecución, bloqueos, transacciones y migraciones sobre tablas de gran tamaño sin afectar la operación.
- Experiencia con herramientas de caché y mensajería (Redis, RabbitMQ, Kafka, SQS o similares) y plataformas de procesamiento asíncrono o colas de trabajos, entendiendo cuándo utilizar cada una y cómo gestionar reintentos, idempotencia, orden de mensajes y escenarios de falla.
- Haber liderado procesos de modernización de sistemas legacy en producción, entregando valor de forma incremental.
- Conocimientos sólidos de seguridad en entornos multiempresa: autenticación, autorización y aislamiento de datos entre clientes, con capacidad para identificar riesgos en diseños existentes.
- Uso avanzado de herramientas de IA aplicadas al desarrollo (Claude Code, Cursor, GitHub Copilot u otros): saber cuándo delegar tareas, cómo validar los resultados y cómo convertir estas prácticas en estándares para el equipo.
- Experiencia en mentoría, revisiones de diseño o liderazgo técnico de equipos de desarrollo.
- Sobresaliente comunicación escrita y verbal para explicar decisiones técnicas y trade-offs a perfiles técnicos y no técnicos.
Deseables
- Haber participado en migraciones relevantes de frameworks, plataformas o versiones mayores en aplicaciones de gran tamaño.
- Experiencia integrando modelos de lenguaje (LLMs) en productos en producción para extracción de información, clasificación, asistentes o agentes, considerando costos, latencia y calidad de respuesta.
- Experiencia con desarrollo guiado por especificaciones (spec-driven development) y flujos de trabajo asistidos por agentes de IA.
- Conocimientos de observabilidad: definición de métricas, SLOs, monitoreo y alertamiento mediante herramientas como Sentry, New Relic, Datadog o similares.
📌 Desarrollador de back-end Senior (Santiago)
🏢 Gamma Recruitment
📍 Santiago