Perfecto para alguien con experiencia desarrollando y manteniendo productos de software de gran escala, cómodo trabajando tanto en frontend como en backend. Participará en el diseño, desarrollo y despliegue de software de alta calidad, liderando decisiones arquitectónicas y guiando a otros desarrolladores.
Responsabilidades:
- Desarrollo Full Stack: Crear aplicaciones escalables, seguras y fáciles de mantener. Diseñar interfaces frontend modernas y desarrollar servicios backend robustos.
- Diseño y Arquitectura: Liderar el diseño de soluciones completas, colaborando con equipos de producto y evaluando nuevas tecnologías.
- Mentoría y Liderazgo: Guiar a desarrolladores junior, revisar código y garantizar estándares de calidad.
- Optimización y Resolución de Problemas: Mejorar el rendimiento y solucionar problemas complejos en toda la pila tecnológica.
- Colaboración: Trabajar con diseñadores, ingenieros frontend/backend y participar en procesos ágiles.
- Mejora Continua: Mantenerse actualizado en tecnologías emergentes y promover innovaciones.
Habilidades y Requisitos:
Requeridos:
- Licenciatura en Ciencias de la Computación, Ingeniería o experiencia equivalente.
- 5+ años de experiencia profesional en desarrollo de software full stack.
- Dominio de lenguajes backend (Node.js, Python, Java, .NET).
- Experiencia con frameworks frontend (React, Angular o Vue.js).
- Conocimientos de APIs RESTful y bases de datos relacionales/NoSQL (PostgreSQL, MongoDB).
- Familiaridad con prácticas modernas de DevOps (CI/CD, infraestructura como código, contenerización).
- Entendimiento de patrones de diseño, escalabilidad y principios de seguridad.
Deseables:
- Experiencia con TypeScript.
- Familiaridad con plataformas en la nube (AWS, Azure, Google Cloud).
- Conocimiento de arquitectura de microservicios y herramientas como Docker/Kubernetes.
- Experiencia con frameworks de pruebas (Jest, Mocha, Cypress).
- Conocimientos en autenticación moderna (OAuth, JWT).