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
* Conocimientos técnicos específicos
o Back-end
+ Node.js y TypeScript
+ Experiencia en desarrollo con Node.js y TypeScript.
+ Conocimiento de Express para la implementación de APIs REST.
+ Familiaridad con las mejores prácticas en el desarrollo backend (código modular, manejo de errores, validación de datos).
o Bases de datos relacionales
+ Dominio en la administración y optimización de MySQL.
+ Conocimiento sobre diseño de esquemas relacionales y consultas SQL eficientes.
+ Familiaridad con operaciones CRUD y la integración de bases de datos con APIs.
o Python
+ Experiencia en desarrollo con Python 3+ para el manejo de datos y creación de conectores.
+ Manejo de librerías populares para transformación de datos (pandas, numpy).
+ Capacidad para diseñar conectores específicos adaptados a bases de datos externas.
o Seguridad
+ Conocimiento de protocolos HTTPS y cifrado de datos.
+ 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).
o Arquitectura
+ Comprensión de arquitecturas monolíticas y microservicios.
+ Conocimiento básico de estrategias de escalabilidad y gestión de carga.
* Front-end
o React.js
o Experiencia en desarrollo con React 18 y TypeScript.
o Manejo avanzado de componentes, estados y hooks.
o Familiaridad con optimización de rendimiento en React (e.g., lazy loading, memoization).
* Librerías HTTP
o Experiencia con Axios para la gestión de llamadas asíncronas a APIs.
* UI/UX
o Capacidad para trabajar con diseños preexistentes y adaptarse a principios de UI/UX.
o Familiaridad con herramientas de diseño y documentación de componentes.
1. Infraestructura y DevOps
* Sistemas operativos
o Conocimiento avanzado en administración de servidores con Ubuntu.
o Familiaridad con VPS (e.g., OVH) y su configuración.
* CI/CD
o Experiencia configurando y utilizando pipelines de CI/CD (preferiblemente con GitLab).
o Conocimiento de herramientas de automatización de despliegue.
* Gestión de servidores
o Habilidades en despliegues manuales y automatizados.
o Manejo de scripts de despliegue.
* Contenedores y virtualización (opcional, pero deseable)
o Familiaridad con Docker para contenerización de servicios.
2. Habilidades clave
* Resolución de problemas: capacidad para diagnosticar y solucionar problemas técnicos complejos, tanto en el front-end como en el back-end.
* Adaptabilidad: disposición para trabajar con tecnologías existentes y adaptarse a futuros cambios, como una posible transición a microservicios.
* Colaboración: experiencia trabajando en equipos multidisciplinarios y siguiendo metodologías ágiles (e.g., Scrum, Kanban).
* Documentación: habilidad para leer, interpretar y mantener documentación técnica, así como generar nueva documentación según sea necesario.
Experiencia recomendada
* Años de experiencia:
o Back-end: 3+ años.
o Front-end: 2+ años.
o DevOps: 1+ año (o experiencia relevante en despliegues).
* Proyectos similares: experiencia previa en desarrollo de plataformas monolíticas con API REST y React.
* 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