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.
• Destacado 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