Kaloina Melodie Ravoahangilalao
I design systems that work and continue to work as they grow.
I am a Software Engineer, Fullstack Developer specialized in system architecture, data engineering, and full-stack development. My work goes beyond making an application functional. I structure systems so they are usable for end users, maintainable for teams, and evolutive for future needs.
My background combines a Master’s degree in MIAGE Business Information System (MBDS) from Université Côte d’Azur and a Master’s in Computer Science from IT University Madagascar. This dual path allowed me to work across distributed systems, cloud infrastructure, backend engineering, and large-scale data processing.
At UNICEF WASH Madagascar, I worked within the Monitoring & Evaluation unit where I designed dashboards, integrated heterogeneous datasets (SAP, Echo, KFW, IoT dataloggers), implemented data quality processes, and trained partners to use visualization tools effectively.
For my Master’s final project, I built an AI-powered digital assistant to modernize their monitoring system. The solution combines a Hive-based datalake, Spark processing, Oracle NoSQL, vector search with Milvus, and a FastAPI + React full-stack architecture. The objective was simple: reduce complexity for users interacting with large and fragmented datasets. The result is a scalable, distributed system deployed with Docker and CI/CD pipelines.
I also designed and delivered:
A microservices architecture with Spring Boot, service discovery, API Gateway, Feign communication, and Resilience4J for fault tolerance.
An embedding-based recruitment matching platform using FastAPI, Milvus, and semantic vector search to improve candidate–job alignment.
A .NET stock management system implementing FIFO, LIFO, and weighted average cost logic with financial accuracy.
A reflection-based Java web platform capable of generating dynamic CRUD interfaces directly from annotated data models.
What makes me stand out is not the list of technologies — it is the way I approach problems.
I analyze constraints before writing code.
I separate business logic from infrastructure.
I design for scalability, security, and long-term maintainability from the beginning.
I position myself as a technical partner. I take ownership of architecture decisions, anticipate performance and reliability constraints, and align technical choices with business objectives.
If you are looking for someone who can structure complex systems, integrate heterogeneous technologies, and deliver solutions that last, I am ready to contribute.
Skills
Language
Work Experience
Education
Qualifications
Industry Experience
Event-based businesses manage multiple service types, pricing models, and financial flows. Manual coordination often leads to fragmented data and unclear profitability.
To address this complexity, I built a full-stack Java web application based on a generic, reflection-driven architecture capable of automatically generating CRUD interfaces from annotated data models.
Core innovation:
Custom annotation-based ORM
Java Reflection API to analyze metadata at runtime
Dynamic generation of HTML forms and validation rules
Shared base class centralizing database operations
MVC architecture (Servlets + JSP)
PostgreSQL database
Instead of writing repetitive UI code, new modules are created by defining annotated entity classes. The system automatically generates corresponding interfaces.
Functional features include:
Event creation and quotation management
Multi-service pricing calculations
Revenue, cost, gross and net profit computation
Cost distribution visualization
Role-based access (administrator / employee)
This project demonstrates architectural thinking beyond feature implementation — building systems that accelerate future development while maintaining financial precision.
Inventory valuation directly impacts financial visibility.
I designed and developed a full-stack stock management system using .NET 6+ to centralize inventory operations and support multiple accounting valuation methods:
FIFO (First In, First Out)
LIFO (Last In, First Out)
CMUP (Weighted Average Cost)
The system automatically recalculates stock levels and unit costs after every movement, ensuring accurate financial tracking in real time.
Technical stack:
ASP.NET Core Razor Pages
Entity Framework Core with Identity authentication
Microsoft SQL Server (normalized schema)
CSV import via CsvHelper
PDF report generation via Rotativa.AspNetCore
Bootstrap-based server-rendered UI
This is not a basic CRUD application. It implements layered cost tracking logic, dynamic recalculation algorithms, and structured reporting workflows aligned with real business operations.
The architecture was designed for future extensibility — including sales integration and order management.
Microservices are not just about splitting applications — they require structure, resilience, and clear boundaries.
In this project, I designed and implemented a complete microservices ecosystem using Spring Boot to manage organizational roles and competencies.
The system includes:
Two independent services (Poste Service and Competence Service)
Service discovery with Netflix Eureka
API Gateway using Spring Cloud Gateway
Centralized configuration with Spring Cloud Config
Inter-service communication via OpenFeign
Fault tolerance using Resilience4J (circuit breaker pattern)
Layered architecture with DTOs and entity separation
Docker containerization with Docker Compose orchestration
Each service maintains its own database and business logic, ensuring loose coupling and independent scalability.
Beyond functionality, the focus was code clarity, maintainability, and production-style structure — including monitoring via Spring Boot Actuator and runtime configuration updates.
This project demonstrates backend engineering discipline and real microservices architecture patterns.
Complex monitoring systems are powerful — but difficult to navigate.
In the context of UNICEF WASH Madagascar, the MGMERL platform centralizes national data on water, sanitation, and hygiene. Yet many users struggle to access the right information quickly due to fragmented documentation and high system complexity.
I designed and built a Retrieval-Augmented Generation (RAG)–based intelligent assistant that simplifies access to monitoring tools without modifying the original system.
The solution relies on:
A Hive-based Data Lake (HDFS, Spark, MapReduce) to ingest heterogeneous data (JSON, PDF, PPTX, CSV)
n8n workflows for scheduled ETL automation with retry and error-handling mechanisms
Vector embeddings stored in Milvus for semantic search
FastAPI backend orchestrating RAG logic and authentication
React frontend with multilingual support and offline-first caching
Dockerized deployment with CI/CD via GitHub Actions
The assistant retrieves relevant documents through semantic search and generates contextualized answers in seconds, while preserving traceability and data integrity.
This project demonstrates full ownership: requirement analysis, architecture design, data engineering, AI integration, deployment, and documentation — delivered in a real humanitarian environment with infrastructure constraints.
Traditional recruitment platforms rely on keywords. But keywords do not capture meaning.
I re-engineered an existing job-matching system by introducing an embedding-based semantic search workflow to improve accuracy and scalability.
The core idea: encode both CVs and job offers as vector embeddings and perform similarity search in Milvus instead of running real-time LLM inference for every request.
The pipeline includes:
CV parsing with LLM-based structured extraction (PDF/DOCX → JSON)
Embedding generation and storage in Milvus
FastAPI backend exposing matching and search endpoints
React frontend for recruiters and candidates
Dockerized monorepo with CI/CD via GitHub Actions
Deployment on Render (frontend) and Google Cloud Run (backend)
By encoding documents once and reusing vectors, the system significantly reduces latency and improves scalability as the dataset grows.
This project reflects strong understanding of semantic search, vector databases, API architecture, and production-grade deployment.
Climate education should be interactive and accessible.
In collaboration with UNFPA Madagascar, I contributed to the development of a mobile game designed to teach children and young people what behaviors help or harm the Earth.
Built with Unity and C#, the game mechanics include:
Three-lane movement system
Obstacle avoidance and energy collection
Progressive difficulty design
The objective was educational: transform environmental awareness into an interactive learning experience.
The project was presented at COP28 in Dubai, where I represented UNFPA Madagascar as a youth delegate.
Beyond technical development, this experience reflects the ability to connect software engineering with social impact and public presentation at an international level.
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in Antananarivo today.