Hi, I’m Victor Agahi, a final-year Computer Science student at EPITA in Paris, France. I’m passionate about building robust, production-ready web and mobile applications using Node.js, NestJS, and React Native, with a focus on clean architecture and scalable systems.
During my studies and volunteer projects, I design and implement end-to-end platforms, applying microservices patterns, data modeling (PostgreSQL, Neo4j, Redis), and real-time processing (BullMQ, Redis Streams). I’m excited to continue delivering high-performance solutions and exploring new tech stacks.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
To stand out on a platform like Malt, your description needs to highlight both your product-oriented mindset and your technical mastery. Clients look for freelancers who can build reliable, scalable systems while understanding the end-user’s needs.
Here is the English version optimized for a high-end freelancer profile:
VolontariApp | Social & Environmental Impact Platform
VolontariApp is a citizen engagement platform designed to bridge the gap between good intentions and real-world action. The application simplifies volunteering through a fluid, “swipe-to-act” user experience and a location-based approach.
Impact: Facilitates litter cleanups, food distributions, and local solidarity initiatives.
Engagement: Gamification system (badges) and neighborhood mobilization tools.
Core Features: Real-time interactive map, community event creation, and personal impact tracking.
Technical Expertise & Architecture
To ensure absolute data consistency and system scalability, I implemented a robust microservices architecture centered around the Transactional Outbox Pattern.
Frontend: React Native (Cross-platform iOS/Android).
Backend: NestJS Microservices.
Message Broker & Cache: Redis (Queues & Streams).
Data Stack: PostgreSQL with SQL Triggers for automated workflow orchestration.
Technical Deep Dive: Resilience & Consistency
I engineered an asynchronous processing pipeline ensuring “at-least-once” delivery for two critical data flows: Jobs (1:1) and Events (1:N).
Processing Workflow:
Persistence: Initial state is saved to a jobs_outbox table to guarantee atomicity between the database and the message broker.
Relay: An Outbox service polls the table and dispatches tasks to Redis.
Audit & Execution: Fine-grained state management via a job_audit table (Pending → Working → Done).
Event-Driven Flow: Automatic propagation via SQL Triggers to an event_outbox for multi-service broadcasting.
Streaming & Cleanup: Final publication to Redis Streams with a post-processor ensuring the cleanup of processed resources.
Key Contributions
Scalability: Built a system capable of handling high-concurrency event bursts using Redis Streams.
Reliability: Eliminated data loss risks during network partitions or service failures via the Outbox Pattern.
UX/UI: Developed a smooth, responsive mobile interface to maximize user retention and social impact.
VaultedMind is a high-security, full-stack application designed to track mental health, daily journals, and personal reflections with absolute privacy and military-grade encryption.
Hire a Back-End Developer
We have the best back-end developer experts on Twine. Hire a back-end developer in Paris today.