Proyecto Confidencial

Job ID: 40086196

Budget: $30 – $250 USD

Tengo un sistema web desarrollado con Angular en el front-end y NestJS/Node.js en el back-end (JavaScript y TypeScript a nivel senior, con algunos microservicios menores en Python 3 y C++).

El propósito de la plataforma es:

• recibir el código fuente que suben los developers;
• generar documentación de proyecto de forma automática;
• actualizar el mismo código dentro del repositorio;
• escanear vulnerabilidades y producir casos de prueba a partir del análisis estático.

En este momento las tres últimas funcionalidades presentan errores de tipo estrictamente funcional: la actualización del código no siempre queda reflejada, el scanner de vulnerabilidades arroja falsos positivos y el generador de test cases se detiene inesperadamente. Necesito corregir estos defectos sin modificar el objetivo principal ni el flujo de trabajo actual.

Entorno y herramientas ya en uso
– Angular, NestJS, Node.js, JavaScript/TypeScript (core)
– SQL relacional, Git, Linux terminal, contenedores (Docker)
– Manejo de estructuras de datos, patrones y arquitectura de sistemas con prácticas DevOps

Qué espero recibir
1. Corrección de los tres módulos defectuosos: actualización de código fuente, análisis de vulnerabilidades y generación de casos de prueba.
2. Pruebas automatizadas que demuestren su correcto funcionamiento y prevengan regresiones.
3. Documentación breve, concreta y actualizada que describa el arreglo, la forma de desplegarlo en un servidor Linux (NGINX ya configurado) y cualquier script BASH o comando necesario para reproducir el entorno.

Criterio de aceptación
Se considera cerrado cuando, tras desplegar la rama corregida, la plataforma:
• acepta nuevos commits y los refleja en el repositorio;
• finaliza un escaneo de vulnerabilidades sin errores ni falsos positivos conocidos;
• genera al menos un caso de prueba por función conforme a las reglas actuales;
• todas las pruebas automatizadas pasan en CI.

Trabajo íntegramente sobre Git; te daré acceso a la rama de staging y a un entorno de pruebas en contenedor. Comunicación preferente por pull requests y comentarios dentro del repo para que quede el histórico de cambios.
Related categories: JavaScript Python Linux SQL NoSQL Couch & Mongo Node.js Git Docker DevOps Angular