CompanyRemote

Experto en Optimización de Rendimiento para Bot de Discord con Node...

Project-Based

Description

Se busca un experto en y MongoDB para realizar una optimización crítica de rendimiento en un bot de Discord de coleccionables (K-pop). El bot maneja una base de datos de 1.7 millones de registros de inventario. Aunque la infraestructura ya fue migrada a un esquema de subdocumentos (V2) y la base de datos en Atlas responde en 0ms, el bot presenta un lag significativo de cpu y ram en el entorno de al ejecutar comandos de lectura y transacciones. El objetivo principal es eliminar este cuello de botella para que los comandos respondan de manera instantánea.

Las tareas principales incluyen:

Optimización de Procesamiento: Corregir la lógica de comandos específicos, como /inventory, para evitar que procesen miles de cartas en la RAM antes de aplicar la paginación, optimizando el uso de recursos.

Migración de Comandos Legacy: Completar la migración de comandos pendientes (como,,, entre otros) al nuevo sistema de operaciones atómicas $push / $pull, eliminando el uso de.save() para transacciones más eficientes.

Uso de Aggregation Pipelines: Optimizar búsquedas complejas y la generación de rankings implementando Aggregation Pipelines directamente en el motor de MongoDB, aprovechando su capacidad de procesamiento.

Requisitos Técnicos:

Dominio experto de, incluyendo una comprensión profunda de la gestión del Event Loop y la optimización de memoria.

Experiencia avanzada en MongoDB, con conocimientos sólidos en indexación, el Aggregation Framework y operaciones atómicas.

Dominio de v14+ para la interacción con la API de Discord.

Capacidad demostrada para leer y simplificar código existente, buscando reducir la complejidad y el número de líneas de código.

Entregable:

Un bot de Discord donde los comandos clave como /inventory, /trade y /sell respondan en menos de 1 segundo, sin causar bloqueos en el proceso de

Category: IT & Programming Subcategory: Desktop apps What is the scope of the project?: Medium-sized change

Skills

Programming AptitudeDatabaseSystem AnalysisNode.jsMongoDBAPIJavaScript

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching