Leonel Machava, Developer in Maputo, Maputo City, Mozambique
Leonel is available for hire
Hire Leonel

Leonel Machava

Verified Expert  in Engineering

Software Developer

Location
Maputo, Maputo City, Mozambique
Toptal Member Since
December 2, 2015

Leonel is a polyglot full-stack engineer that has been programming since he was 13. His preferred stack is the JavaScript ecosystem, which he has used to develop a number of complex projects including a non-English based programming language and platform that runs directly from a browser. Leonel has a deep interest in highly scalable and available web architectures, and has the skills and curiosity to take on challenges of any difficulty.

Portfolio

Toodledo
PHP, Redux, React, Front-end
Loadtap (via Toptal)
Amazon S3 (AWS S3), SendGrid, MySQL, RethinkDB, Redux, React, AngularJS, PHP...
Antena 1 (via Toptal)
Audio Streaming, HTML5, Node.js, Redux, React, Front-end

Experience

Availability

Full-time

Preferred Environment

Node.js, WebStorm, Sublime Text, Git, Ubuntu, OS X

The most amazing...

...thing I have designed is a programming language that runs directly from the browser and has the capability to teach programming for non-English speakers.

Work Experience

React Expert

2018 - 2019
Toodledo
  • Developed front-end features wired to the API using React and Redux.
  • Improved existing front-end features.
  • Intervened on some back-end features as required.
Technologies: PHP, Redux, React, Front-end

Full-stack Developer

2016 - 2019
Loadtap (via Toptal)
  • Refactored and added new features to an existing AngularJS app.
  • Created a document management module using AngularJS in the front end, and Node.js in the back end. Documents were stored on Amazon S3.
  • Created a real-time tracking module with Google Maps integration. React and Redux were used to build the front end. Node.js, Koa.js, and RethinkDB were used for the back end.
  • Developed an invoicing module that included automatic merging and generation of multiple PDFs.
  • Developed abstractions around multiple APIs (internal and external).
Technologies: Amazon S3 (AWS S3), SendGrid, MySQL, RethinkDB, Redux, React, AngularJS, PHP, Node.js, Amazon Web Services (AWS), Front-end, Data Visualization, NoSQL

Lead Engineer

2017 - 2018
Antena 1 (via Toptal)
  • Led a team of developers in a project that consisted in modernization of their web app and live streaming platform.
  • Mentored them in regards to security, best practices, future-proof setup, and implementation of new technologies.
  • Developed a custom cross-browser audio streaming library.
  • Developed various React components.
  • Integrated React with HTML5 Audio APIs.
  • Developed back-end features.
  • Contributed in the strategy for migrating users and data from the old to the new platform.
  • Designed the platform to support server-side rendering.
Technologies: Audio Streaming, HTML5, Node.js, Redux, React, Front-end

Node.js/React Developer

2016 - 2016
Ellement Consulting (via Toptal)
  • Developed back-end features using Node.js, Koa, and PostgreSQL.
  • Designed and implemented a caching layer using Redis.
  • Worked within a team that adopted an agile software development methodology.
  • Developed various front-end features wired to the API using React and Redux.
  • Developed application reports output as PDF using Latex components.
Technologies: Slack, GitHub, Travis CI, Redis, PostgreSQL, Redux, React, ECMAScript (ES6), Node.js, Front-end

Front-end Developer

2016 - 2016
The Bouqs Company (via Toptal)
  • Participated in the development of a universal Redux app.
  • Worked within a team that adopted an agile software development methodology.
  • Reviewed portions of the back end (PHP) to identify the causes of several issues.
  • Developed some server-side features using Node.js and Koa.
  • Developed a vouchers feature for orders.
  • Worked on a subscriptions feature.
Technologies: PrestaShop, Slack, Jira, GitHub, Travis CI, Redux, React, Koa, Emacs, Node.js, Front-end

Front-end Developer

2016 - 2016
Lactic Acid, LLC (via Toptal)
  • Created a responsive SPA from the ground up using React and Redux.
  • Integrated the app with a REST API written in Python.
  • Created reusable React components, including a custom chart component using SVG.
  • Proposed tools and methodologies to facilitate team collaboration.
  • Adopted a modern development workflow including the use of Webpack and ESLint paired with a slightly altered Airbnb style.
Technologies: Semantic UI, Sass, ESLint, Webpack, Redux, React, Node.js, Emacs, Front-end

Software Engineer and Development Manager

2015 - 2016
Maputo Port Development Company
  • Enhanced the software development and deployment process.
  • Managed software development projects.
  • Architected and developed software components that integrate with internal ERP systems.
  • Designed a solution to interface a company system with customer systems.
  • Was responsible for key strategic systems that drive and support the core business of the company.
  • Developed an IT dashboard using a SPA front end powered by AngularJS and a Node.js-based REST API.
  • Developed an equipment maintenance dashboard using an AngularJS SPA front end backed by an ASP.NET web API.
Technologies: MongoDB, Microsoft SQL Server, .NET, C#, Node.js, JavaScript, Amazon Web Services (AWS), Front-end, NoSQL

Software Engineering Consultant

2013 - 2015
Maputo Port Development Company
  • Developed a budget management system using PHP, Symfony 2, JavaScript, and jQuery.
  • Developed an equipment maintenance management system.
  • Enhanced the software development process.
  • Refactored existing systems.
  • Assisted in software project management.
  • Created a custom framework on top of ASP.NET web API and Entity framework.
  • Introduced versioning of software development assets using Git.
Technologies: MongoDB, .NET, C#, Microsoft SQL Server, Symfony 2, PHP, AngularJS, Node.js, JavaScript

Software Developer

2008 - 2013
Jembi Health Systems
  • Developed a cholera tracking system with SMS integration.
  • Developed information security policies and business continuity plans.
  • Developed and deployed a national data capture, aggregation, and reporting system.
  • Developed an innovative ICD-10 related mobile app using Java Me.
  • Re-engineered legacy software systems.
  • Designed and developed innovative ways of data capture and transmission in low resource settings.
  • Developed an Android mobile app concept for teledermatology.
Technologies: Visual Basic .NET (VB.NET), Arduino, Oracle, MySQL, PHP, .NET, JavaScript, Java, Front-end, Neo4j

Leticia

Leticia is a Portuguese-based programming language and platform that runs programs directly from the browser.

Lusocoders

Lusocoders is a playground for front-end technologies somewhat similar to CodePen and JSFiddle. The current focus of the project is sharing HTML5 canvas apps.

Topdown Shooter Game

https://www.youtube.com/watch?v=OApqKICV070
This is a small 3D game I developed using Unreal Engine 4.

Game Programming with Python and Pygame

Blog post I wrote a few years ago teaching how to create a breakout game using Python.

HTML5 Experiment - A Rotating Cube

This is a blog post I wrote a few years ago sharing how to program a rotating cube using JavaScript and HTML5 canvas.

Languages

ECMAScript (ES6), ES7, JavaScript, HTML5, CSS, Sass, Python, SQL, PHP, C#, Java, Visual Basic .NET (VB.NET), C, Erlang (OTP), C++, Objective-C

Frameworks

Redux, Express.js, Flux, Entity, XMPPFramework, Protractor, Symfony 2, ASP.NET Web API, AngularJS, Koa, .NET, iOS SDK

Libraries/APIs

React, Socket.IO, HTML5 Canvas, REST APIs, jQuery, Node.js, WebGL, Passport.js, Backbone.js

Tools

Webpack, Mocha, Bower, Gulp, Babel, NGINX, Git, Sublime Text, WebStorm, Emacs, Travis CI, GitHub, Jira, Slack, SendGrid, Browserify, PrestaShop

Other

Front-end, XMPP, Data Visualization, ESLint, Semantic UI, Audio Streaming, Ejabberd

Paradigms

Functional Programming, Test-driven Development (TDD)

Platforms

Android, Amazon Web Services (AWS), OS X, Ubuntu, Oracle, Arduino

Storage

SQLite, MongoDB, MySQL, Redis, NoSQL, RethinkDB, Amazon S3 (AWS S3), PostgreSQL, Microsoft SQL Server, Neo4j

2005 - 2008

Bachelor's Degree in Computer Science

Eduardo Mondlane University - Maputo, Mozambique

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