Dan Raoelinarivo, Developer in Antananarivo, Antananarivo Province, Madagascar
Dan is available for hire
Hire Dan

Dan Raoelinarivo

Verified Expert  in Engineering

Software Developer

Antananarivo, Antananarivo Province, Madagascar

Toptal member since March 17, 2020

Bio

Dan likes to build responsive, highly reactive, and FAST web applications. He developed a website generator that outputs fully functional websites that would perform under a very heavy load. He was also the tech lead of an ERP company and propelled that company to be the leader in that field in Madagascar. He focuses primarily on delivering simple, maintainable yet performant code.

Portfolio

The ProCell
Python 3, Odoo, Next.js, AWS Lambda
Avataq
Odoo, Linode
Nanoramic Laboratories
Odoo, Python 3, JavaScript, AWS Lambda, Amazon API Gateway...

Experience

  • Python - 9 years
  • Django - 8 years
  • JavaScript - 8 years
  • Odoo - 8 years
  • Django REST Framework - 7 years
  • Scrapy - 6 years
  • Vue - 6 years
  • React - 5 years

Availability

Part-time

Preferred Environment

Git, Trello, Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is a a web application that would generate a complete website to host virtual fairs (like this one: https://www.salonsme-online.com/).

Work Experience

Senior Full-stack Engineer

2023 - 2024
The ProCell
  • Moved to AWS Lambda intensive computing cron jobs to increase the performance of their Odoo instance, increasing its availability and allowing switching their main website to NextJS, a more modern approach.
  • Created a gamified dashboard for sales representatives to see their performance compared to other sales reps during a given month. This drove friendly competition and resulted in more sales and a better atmosphere for the team.
  • Created a suite of load-testing scripts for their website. I built their infrastructure so that it scales automatically with traffic. Thanks to this, they got a 99.99% uptime on their website while keeping their costs low.
Technologies: Python 3, Odoo, Next.js, AWS Lambda

Senior Odoo Engineer

2023 - 2023
Avataq
  • Optimized the project's technology choices to minimize both hosting and development costs.
  • Created an effective development pipeline to ensure tasks were well-defined and addressed critical pain points of stakeholders so that the project was as effective as it could be in solving real problems.
  • Developed a form for students to fill out and allowed back office user to focus on more important task.
  • Made the system automatically calculate the grant amount for the students based on the information they put in the form.
  • Created reports for stakeholders to view the status of grants and how much budget is left at any time.
Technologies: Odoo, Linode

Senior Odoo Engineer | Tech Lead

2020 - 2023
Nanoramic Laboratories
  • Decoupled computer-intensive tasks into a serverless infrastructure to relieve Odoo, increasing overall performance.
  • Contributed to designing the app's infrastructure and integrated various technologies to maximize its feature set.
  • Led junior developers to reach their full potential. Clarified acceptance criteria with product owners and QA teams to ensure the development pipeline was smooth, and deployment was timely and seamless.
  • Designed new views within Odoo to cater to the company's specific requirements to ensure that the user could access any information within five clicks.
  • Created a complete REST API software inside of Odoo. Now, Odoo objects can be used directly as resources through a REST-like API.
Technologies: Odoo, Python 3, JavaScript, AWS Lambda, Amazon API Gateway, Amazon Web Services (AWS), Engineering Management

Senior Full-stack Engineer

2017 - 2020
Hazenfield
  • Built a module in Odoo, a Python ERP, that would generate an online fair static website powered by AWS resources (Lambda, DynamoDB, IoT) and supporting very high loads (thousands of concurrent users using built-in chat).
  • Created a module in Odoo that would export a complete financial report for Madagascar's tax input. One could use the Python ERP to invoice their customers, pay their suppliers, and export a PDF of up to six different financial reports.
  • Scraped the list of all companies in Madagascar, resulting in the company having 10,000+ additional leads. I used Scrapy, a Python scraping package.
  • Built a website with Django and Vue for people to share the good things God has done in their lives to empower others who may face similar issues.
  • Developed a chat app using React, Node.js, Socket.IO, and Redis.
  • Created a module for Odoo, a Python ERP, for DHL Madagascar that would evaluate the number of trucks required for delivery based on the number of crates and their size and the size of the trucks (like knapsack problem, but in three dimensions).
  • Built a sheet-like app using Django and jQuery that would allow users (some authenticated, some not) to work simultaneously on workshop records in order to plan and organize them.
  • Coded a React app embedded into an Odoo back end that would allow employees to record their working hours. Also did some work on the Odoo back end for reporting and input validation purposes.
  • Created a solution for touquan.co by scraping events from various websites, including those with robust protection and asynchronous data loading. Built a Node.js application with Puppeteer to proxy specific requests within the Scrapy framework to gather the necessary data.
  • Built a complex configurator in JavaScript that would take a certain number of inputs and, upon sending that data to an Odoo server, create a quotation or an order (depending on the input) that can then be processed like any other quotation/order.
Technologies: Amazon Web Services (AWS), Java, Puppeteer, Android, Socket.IO, Scrapy, Node.js, React, Vue, Odoo, Django, Python

Tech Lead

2016 - 2017
Atout Persona
  • Led a team of very young developers to build and ship hundreds of Odoo modules, working mostly with Python and Javascript.
  • Handled 20 and more projects over the course of one year of employment.
  • Talked directly to customers to convince them of our technical capabilities, resulting in customer loyalty for every customer I met.
  • Supervised three interns that all ended up building a completely useful tool for the company : an app that syncs a pointing machine to the pointing inputs in Odoo ; and an app that allows us to monitor web servers and to control them through a web interface (using Ansible).
  • Built an Odoo module that would evaluate with precision the need in raw material of a product. The difficulty was that raw materials were for intermediate products, and there are several levels of intermediate products.
  • Extended Odoo's point of sale that's using Backbone.js as its store to add some additional payment methods.
  • Built an Odoo module to manage a large garage here in Madagascar. The module would mimic and record every step that is taken in the reparation of a car, reporting at the end the time spent on a car.
Technologies: PHP, JavaScript, Odoo, Python

MySpecialist

https://myspecialist.be/
Created a platform that allows people to get in contact with specialized workers. Basically, you can make an inquiry on the website saying, for example, that you want a plumber, you say what language you speak and where you live, and the system matches you with available workers in your area. From then on, everything is handled by the system to make sure you are satisfied with the worker's work.

Nanoramic Laboratories Odoo Implementation

https://www.nanoramic.com/
Nanoramic Laboratories uses Odoo to handle day-to-day tasks across the company. I was hired to customize Odoo to the extreme, creating new views dedicated to custom needs, creating reports, and integrating with the company's third-party utilities like Slack or AWS.

Static Fair Website Generator

An Odoo module that would take some information about a fair (fair name, exhibitors, stand guides, deferred announcements) and transform them into a static website hosted on AWS S3 and powered by AWS Resources :
- Cognito for authentification
- DynamoDB to store data
- Lambda for computations
- IoT for a built-in chat
- SQS to log user's activity on the website
The generator was built using Python.

A Quotation Configurator

For a company that creates pool accessories, I built a configurator wizard that allows user to enter some inputs (like pool size, pool depth, pool type, stairs, etc.) and the accessory they want to buy, and the Odoo app would guess all the requirements for that quotation like :
- how much of that accessory is required
- how much is the delivery cost
- what are the sub-accessories that need to be included in the quotation
- in the case they manufacture those accessories, the app will guess their bill of materials and launch their products.
All done using Python and JavaScript.

Event Scraper

An app that would scrape six websites that contain events to fill the website https://touquan.co.
This was done using scrapy, a Python scraping library.
For one particular website, scrapy was not enough because the website had async content loaded by JavaScript, so I created a Node.js app that would act as a proxy for my scrapy requests.
The Node.js app in use was Puppeteer.
2011 - 2012

Master's Degree in Probability and Statistics

Science Faculty of Ankatso - Antananarivo, Madagascar

2008 - 2011

Bachelor's Degree in Numerical Analysis

Science Faculty of Ankatso - Antananarivo, Madagascar

Libraries/APIs

Vue 2, React, Vue, Vuex, Facebook API, Node.js, Socket.IO, Puppeteer, jQuery, SQLAlchemy

Tools

Odoo, Git, uWSGI, Webpack, Trello, Terraform

Languages

Python, JavaScript, HTML, C#, CSS, Python 3, Java, PHP

Frameworks

Django, Django REST Framework, Scrapy, Vuetify, Material UI, Serverless Framework, Symfony, Next.js

Platforms

Docker, Amazon Web Services (AWS), Windows Phone, Visual Studio Code (VS Code), AWS Lambda, Android, Linode

Storage

PostgreSQL, Redis

Other

Technical Leadership, Web Scraping, Vue Router, Engineering Management, Amazon API Gateway, Slack App

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring