Leonel Machava
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Full-stack Developer
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).
Lead Engineer
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.
Node.js/React Developer
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.
Front-end Developer
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.
Front-end Developer
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.
Software Engineer and Development Manager
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.
Software Engineering Consultant
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.
Software Developer
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.
Experience
Leticia
Lusocoders
Topdown Shooter Game
https://www.youtube.com/watch?v=OApqKICV070Game Programming with Python and Pygame
HTML5 Experiment - A Rotating Cube
Skills
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
Education
Bachelor's Degree in Computer Science
Eduardo Mondlane University - Maputo, Mozambique
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring