Sobre este proyecto de programación / desarrollo web, es importante garantizar que un desarrollador o programador pueda mantener y evolucionar el software Accourate. Para ello, se deben definir requisitos claros a nivel de conocimientos técnicos, habilidades y experiencia.
Puntos clave
1. Conocimientos técnicos específicos
1. Back-end
1. Node.js y TypeScript
2. Experiencia en desarrollo con Node.js y TypeScript.
3. Conocimiento de Express para la implementación de APIs REST.
4. Familiaridad con las mejores prácticas en el desarrollo backend (código modular, manejo de errores, validación de datos).
2. Bases de datos relacionales
1. Dominio en la administración y optimización de MySQL.
2. Conocimiento sobre diseño de esquemas relacionales y consultas SQL eficientes.
3. Familiaridad con operaciones CRUD y la integración de bases de datos con APIs.
3. Python
1. Experiencia en desarrollo con Python 3+ para el manejo de datos y creación de conectores.
2. Manejo de librerías populares para transformación de datos (pandas, numpy).
3. Capacidad para diseñar conectores específicos adaptados a bases de datos externas.
4. Seguridad
1. Conocimiento de protocolos HTTPS y cifrado de datos.
2. Implementación de medidas de seguridad en APIs y bases de datos (hashing de contraseñas, validación de entradas, protección contra ataques comunes como XSS y SQL injection).
5. Arquitectura
1. Comprensión de arquitecturas monolíticas y microservicios.
2. Conocimiento básico de estrategias de escalabilidad y gestión de carga.
2. Front-end
1. React.js
2. Experiencia en desarrollo con React 18 y TypeScript.
3. Manejo avanzado de componentes, estados y hooks.
4. Familiaridad con optimización de rendimiento en React (e.g., lazy loading, memoization).
3. Librerías HTTP
1. Experiencia con Axios para la gestión de llamadas asíncronas a APIs.
4. UI/UX
1. Capacidad para trabajar con diseños preexistentes y adaptarse a principios de UI/UX.
2. Familiaridad con herramientas de diseño y documentación de componentes.
1. Infraestructura y DevOps
1. Sistemas operativos
1. Conocimiento avanzado en administración de servidores con Ubuntu.
2. Familiaridad con VPS (e.g., OVH) y su configuración.
2. CI/CD
1. Experiencia configurando y utilizando pipelines de CI/CD (preferiblemente con GitLab).
2. Conocimiento de herramientas de automatización de despliegue.
3. Gestión de servidores
1. Habilidades en despliegues manuales y automatizados.
2. Manejo de scripts de despliegue.
4. Contenedores y virtualización (opcional, pero deseable)
1. Familiaridad con Docker para contenerización de servicios.
2. Habilidades clave
1. Resolución de problemas: capacidad para diagnosticar y solucionar problemas técnicos complejos, tanto en el front-end como en el back-end.
2. Adaptabilidad: disposición para trabajar con tecnologías existentes y adaptarse a futuros cambios, como una posible transición a microservicios.
3. Colaboración: experiencia trabajando en equipos multidisciplinarios y siguiendo metodologías ágiles (e.g., Scrum, Kanban).
4. Documentación: habilidad para leer, interpretar y mantener documentación técnica, así como generar nueva documentación según sea necesario.
Experiencia recomendada
1. Años de experiencia:
1. Back-end: 3+ años.
2. Front-end: 2+ años.
3. DevOps: 1+ año (o experiencia relevante en despliegues).
2. Proyectos similares: experiencia previa en desarrollo de plataformas monolíticas con API REST y React.
3. Trabajo con integración de bases de datos externas.
Categoría
IT & Programming
Subcategoría
Web Development
Alcance del proyecto
Crear un nuevo sitio personalizado
¿Es un proyecto o una posición?
Proyecto
Disponibilidad
Según sea necesario
Integraciones API
Otras (otras APIs)
Roles necesarios
Desarrollador, Project Manager
Término de entrega
Diciembre
Habilidades necesarias
JavaScript, MySQL, PHP
#J-18808-Ljbffr