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.