Diseñar e implementar soluciones técnicas para sistemas distribuidos complejos
Definir componentes y estructuras de software escalables, mantenibles y alineadas a buenas prácticas de arquitectura
Usar herramientas de IA generativa como aceleradores del desarrollo para crear boilerplate, documentación técnica, pruebas y exploración de soluciones
Auditar y validar rigurosamente el código antes de su integración, identificando errores lógicos, alucinaciones de IA, ineficiencias y riesgos técnicos
Asegurar la calidad del software mediante principios como SOLID, Clean Architecture y patrones de diseño
Construir componentes robustos con foco en desempeño, mantenibilidad y evolución de largo plazo
Diseñar e implementar soluciones con un enfoque claro de optimización de recursos y eficiencia de costos en AWS
Fortalecer la confiabilidad del sistema mediante pruebas unitarias, pruebas de integración y prácticas modernas de ingeniería
Mitigar vulnerabilidades de forma proactiva e incorporar seguridad como parte del ciclo de desarrollo
Evaluar trade-offs técnicos entre velocidad, escalabilidad, costo, complejidad y mantenibilidad
Contribuir al fortalecimiento de los estándares de ingeniería del equipo
Requirements
Experiencia sólida como Software Engineer en entornos de alta exigencia técnica
Dominio de fundamentos de ingeniería de software: estructuras de datos, algoritmos, complejidad computacional y patrones de diseño
Experiencia construyendo y manteniendo sistemas complejos, robustos y escalables
Experiencia aplicando SOLID, Clean Architecture y buenas prácticas de diseño de software
Capacidad avanzada para hacer code review con criterio técnico, identificando problemas de diseño, calidad y mantenibilidad
Experiencia trabajando con AWS, entendiendo decisiones de arquitectura con enfoque en costo y eficiencia
Experiencia desarrollando pruebas unitarias y de integración
Conocimiento sólido de prácticas de seguridad en desarrollo de software
Experiencia incorporando herramientas de IA generativa en el flujo de trabajo de ingeniería
Capacidad para evaluar críticamente código o propuestas generadas por IA, corrigiendo errores y elevando la calidad final
Alta autonomía, pensamiento sistémico y criterio para tomar decisiones técnicas de largo plazo