Desarrollador Web Líder - Backend
Descripción del puesto
Buscamos un Desarrollador Web Líder - Backend con experiencia y sólida especialización en la creación de sistemas backend escalables, seguros y de alto rendimiento. El candidato ideal liderará el diseño y la implementación de los servicios backend, garantizando una arquitectura en la nube robusta y el cumplimiento de las mejores prácticas. El puesto incluye orientar a desarrolladores junior, colaborar con equipos multidisciplinarios e impulsar el éxito de proyectos complejos.
Responsabilidades
- Diseñar la arquitectura de sistemas backend escalables y modulares, garantizando un rendimiento y una capacidad de mantenimiento óptimos.
- Definir e implementar componentes a nivel de sistema, tales como API, bases de datos e infraestructura en la nube.
- Desarrollar y mantener API RESTful y WebSocket para una comunicación fluida entre el frontend y el backend.
- Implementar capas robustas de procesamiento de datos, validación y lógica de negocio.
- Diseñar y mantener la infraestructura en la nube utilizando servicios como AWS o Azure, y garantizar que la arquitectura en la nube se ajuste a los estándares de la industria.
- Implementar canalizaciones de despliegue eficientes utilizando herramientas de CI/CD.
- Garantizar la alta disponibilidad, la tolerancia a fallos y la escalabilidad de los servicios.
- Diseñar y gestionar bases de datos relacionales (por ejemplo, PostgreSQL, MySQL) y no relacionales (por ejemplo, MongoDB).
- Optimizar las consultas de bases de datos y gestionar el modelado de datos para aplicaciones de gran escala.
- Implementar las mejores prácticas de seguridad, incluyendo el cifrado de datos, la comunicación segura de API y el control de acceso basado en roles.
- Configurar y supervisar las métricas de rendimiento de los servicios backend.
- Desarrollar funciones de comunicación en tiempo real utilizando WebSocket, MQTT o protocolos similares.
- Orientar y guiar a los desarrolladores junior para mejorar la calidad del código y la productividad.
- Realizar revisiones de código para garantizar las mejores prácticas y un código fácil de mantener.
Habilidades
- Licenciatura en Ciencias de la Computación o equivalente.
- Mínimo 7 años de experiencia en desarrollo backend.
- Dominio de Node.js y sus frameworks.
- Sólido conocimiento de los principios de diseño de API, incluidas las API RESTful y WebSocket.
- Dominio de bases de datos relacionales (PostgreSQL, MySQL) y no relacionales (MongoDB, DynamoDB).
- Especialización en optimización de bases de datos, indexación y diseño de esquemas.
- Experiencia práctica con AWS o Azure.
- Especialización en la gestión de servicios en la nube como EC2, RDS, S3 y Lambda.
- Sólido conocimiento de OAuth 2.0, JWT y protocolos de cifrado (por ejemplo, TLS, AES).
- Experiencia con protocolos de manejo de datos en tiempo real como WebSocket o MQTT.
- Dominio de pruebas unitarias, pruebas de integración y herramientas de depuración.
- Sólido conocimiento de Git y flujos de trabajo como GitFlow o desarrollo basado en trunk.
- Experiencia con canalizaciones de CI/CD utilizando herramientas como GitHub Actions, AWS Pipeline o GitLab CI.
- Sólidas habilidades de liderazgo y mentoría.
- Comunicación eficaz para traducir conceptos técnicos a diversas partes interesadas.
- Mentalidad orientada a la resolución de problemas con atención a la escalabilidad y la capacidad de mantenimiento.
- Adaptabilidad para trabajar en múltiples proyectos y dominios.
- La experiencia con arquitecturas sin servidor es una ventaja.
- El conocimiento de herramientas de contenedorización como Docker y Kubernetes es una ventaja.
- El conocimiento de marcos de cumplimiento (por ejemplo, ISO/IEC 27001, HIPAA) es una ventaja.
- La familiaridad con frameworks de frontend (React, Vue.js) para una integración fluida de API es una ventaja.