Melon Podoromo
Pomodoro desktop app that manages work and break times, lets you create different workspaces and sends automatic notifications when a session changes.
View full project →Software Engineer
2 ITEMS
Full-time · Lima, Peru · Remote
Ingestion of heterogeneous sources (text, conversations, transcripts), chunking, embedding generation and incremental index sync to keep context fresh without full re-indexing.
Retrieval strategies combining dense vector search (HNSW), BM25 and semantic search with metadata filters, to improve the precision of the context given to the model.
Pydantic AI agents orchestrating tools over multiple knowledge sources, with schema-validated typed outputs, served with FastAPI and observed with Logfire / OpenTelemetry.
Summarization pipelines triggered by time windows and data volume, with multimodal input: OCR text extraction and direct image analysis with vision models.
Knowledge modeled as a graph (nodes and edges) and migrated from FalkorDB to SurrealDB to unify graph and vectors in one engine, simplifying retrieval. Trained new team members on graph modeling, edges and vector search.
High-frequency event processing (every few seconds per client) with idempotency keys to tolerate retries and duplicates, plus presence-state computation. Designed without per-entity processes (GenServers) to scale at low cost.
Migrated a GraphQL API to WebSockets with Phoenix Channels, scheduled jobs and push notifications, using Valkey as a cache to reduce database load.
Migrated data and integrations from Backblaze B2 to OVH Object Storage through its S3-compatible API, updating legacy implementations.

Hi, my name is Jair. I've been a software developer for over two years, specializing in web and mobile application development. Although it's not the only field I enjoy, I'm starting to learn about data science and machine learning. I'm passionate about working with data and the thrill of learning new things; I'm always looking for something new to learn and improve my skills.
Open to developer roles and freelance projects. For inquiries, reach out via email: