Objetivo del puesto:
Responsable de liderar el desarrollo y mantenimiento de aplicaciones de software, asegurando la entrega de soluciones de alta calidad con un enfoque en el rendimiento, la escalabilidad y la optimización. Este rol incluye la colaboración con otros miembros del equipo para garantizar el cumplimiento de los estándares técnicos, la gestión eficiente de los recursos y la mejora continua del proceso de desarrollo.
Principales responsabilidades:
- Desarrollar código limpio, eficiente y escalable utilizando TypeScript, aplicando de forma consistente los principios SOLID y las prácticas de Clean Code.
- Definir e implementar nuevas funcionalidades alineadas con los requisitos funcionales, no funcionales y objetivos del negocio.
- Ejecutar tareas de mantenimiento y refactorización para mejorar la calidad, legibilidad y mantenibilidad del código existente.
- Colaborar de forma activa y continua con todos los miembros del equipo, incluidos desarrolladores junior, senior y el Team Lead, para diseñar e implementar soluciones eficientes y de alta calidad.
- Participar en revisiones de código, proporcionando retroalimentación técnica y constructiva para mejorar la calidad colectiva del código.
- Optimizar el rendimiento de las soluciones desarrolladas, reduciendo tiempos de ejecución y consumo de memoria en entornos productivos.
- Identificar y resolver cuellos de botella de rendimiento en todas las fases del ciclo de vida del software.
- Aplicar las mejores prácticas en desarrollo de software, incluyendo la escritura de pruebas unitarias, la cobertura de código y el cumplimiento de estándares de seguridad.
- Mantenerse actualizado sobre nuevas tecnologías, frameworks y metodologías relevantes para el desarrollo de software.
Perfil de puesto:
- Título universitario en Ingeniería en Sistemas, Ciencias de la Computación, Tecnologías de la Información o carrera afín.
- 4 años de experiencia comprobable como desarrollador, participación en el ciclo completo de desarrollo de software: análisis, diseño, implementación, pruebas y despliegue
- Experiencia sólida con TypeScript,
- Conocimientos avanzados de Clean Code y SOLID,
- Familiaridad con herramientas como pnpm, zod, frameworks y librerías modernas Experiencia con bases de datos (relacionales o no relacionales)
- Buenas prácticas de optimización
- Inglés Básico: Capaz de comprender instrucciones simples y comunicarse en tareas rutinarias con un vocabulario limitado.