Antonio Maina, Developer in Nairobi, Nairobi County, Kenya
Antonio is available for hire
Hire Antonio

Antonio Maina

Verified Expert  in Engineering

Full-stack Developer

Nairobi, Nairobi County, Kenya

Toptal member since January 20, 2022

Bio

Antonio is a full-stack developer with over five years of experience building products across various industries, mainly fintech startups. He is passionate about building high-quality and scalable products focused on the overall user experience. His skillset includes JavaScript, TypeScript, React, Express, Next.js, MongoDB, PostgreSQL, cloud services, and CI/CD pipelines.

Portfolio

Chumz.io
JavaScript, TypeScript, Node.js, Express.js, ClickUp, Jest...
Weza Ventures
JavaScript, TypeScript, React, Express.js, Jest, Test-driven Development (TDD)...
Just Home
JavaScript, Strapi, Next.js, React, Jira, Bitbucket, Tailwind CSS, Cypress...

Experience

  • JavaScript - 6 years
  • Git - 6 years
  • Node.js - 5 years
  • React - 5 years
  • PostgreSQL - 5 years
  • TypeScript - 4 years
  • Express.js - 4 years
  • Cloud Computing - 3 years

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Slack, Jira, Trello, ClickUp, IntelliJ IDEA

The most amazing...

...project I've built is a fund administration system for a savings platform. Built using JavaScript and Go, it manages user transactions and acts as a CRM.

Work Experience

Software Engineer

2019 - PRESENT
Chumz.io
  • Contributed to all development steps, including customer research, design sprints, and designing the core platform infrastructure.
  • Built a fund administration system that daily calculated the amount of money invested by customers in either money market funds or fixed-income funds and sent a daily email report to the stakeholders.
  • Collaborated with the marketing and product teams to come up with various automation in the ecosystem, such as integrations with Customer.io and sending customer statements.
  • Led the development and maintenance of internal tools such as the fund administration system and reporting service.
Technologies: JavaScript, TypeScript, Node.js, Express.js, ClickUp, Jest, Test-driven Development (TDD), Go, Gin-Gonic, PostgreSQL, Redis, DigitalOcean, Google Cloud Platform (GCP), Git, CSS, Full-stack

Software Engineer

2020 - 2023
Weza Ventures
  • Developed a dashboard using React that interfaced with the core product APIs to make it easier for clients to use the Weza product.
  • Led development and maintenance of Weza's front-end applications, internal tools, and consultancy projects on an ad-hoc basis.
  • Developed a customer relations portal that clients used to manage all customer-related issues such as tickets, customer management, loan management, and loan collections. I also developed automation to create issue tickets from emails.
  • Communicated with clients to help streamline processes and come up with concrete requirements and specifications custom to their needs.
  • Helped design and build the Wezago platform that leverages the product to allow customers to buy electronics on credit.
Technologies: JavaScript, TypeScript, React, Express.js, Jest, Test-driven Development (TDD), Redis, Google Cloud Platform (GCP), Go, Git, CSS, Full-stack

Front-end Engineer

2022 - 2022
Just Home
  • Helped develop a web platform that helps people get the best mortgage rates in Germany using Next.js.
  • Migrated the platform from a Create React App application to a Next.js platform.
  • Wrote unit tests from components and utility libraries using Jest and Testing Library and end-to-end tests using Cypress.
  • Participated in code reviews, ensuring the code pushed to production was high quality, scalable and maintainable.
  • Worked with various stakeholders to come up with proof of concepts for several ideas.
  • Assisted in migrating the UI from bootstrap to a component-driven approach using TailwindCSS.
  • Oversaw setting up identity and access management in the front end using Keycloak.
  • Used Jira as both a task tracking and bug reporting tool.
Technologies: JavaScript, Strapi, Next.js, React, Jira, Bitbucket, Tailwind CSS, Cypress, E2E Testing, Unit Testing, Jest, React Testing Library

Full-stack Engineer

2018 - 2022
Freelance
  • Developed an analytics dashboard that helps C-Suite executives make decisions on sales of their company's hearing products.
  • Build websites for various clients that were responsive, performant, and led to user visitor conversions.
  • Developed and optimized the back end of a property management platform.
  • Assisted teams in developing CI/CD pipelines for their new products and helped them optimize their existing pipelines.
Technologies: Amazon Web Services (AWS), DigitalOcean, Google Cloud Platform (GCP), Git, GitHub, GitHub Actions, DevOps, Bitbucket, AWS Lambda, JavaScript, TypeScript, React, Redux, Next.js, HTML, CSS, Sass, Cloudflare, Netlify, MongoDB, PostgreSQL, MySQL, Python, Django, Django REST Framework, Flask, GitLab, Firebase, RabbitMQ, Celery, Metabase

Full-stack Developer

2018 - 2019
The Archangel Interactive
  • Developed tools to automate repetitive tasks such as bootstrapping new projects with internal company guidelines using Python and Node.js.
  • Built scalable back-end services for various projects using Django and Flask.
  • Introduced the use of headless content management systems such as WordPress and Contentful, which reduced dependence on back-end services for content management, thus improving the overall experience of services that we built.
  • Collaborated with the design team to translate designs into working front-end applications using HTML, Sass, and React.
  • Onboarded new hires and interns into the company and took them through our internal guidelines and criteria.
Technologies: JavaScript, React, Node.js, PostgreSQL, Redis, DigitalOcean, Amazon Web Services (AWS), Python, Django, Flask, Bitbucket, Git, CSS, Full-stack, RabbitMQ, Django REST Framework

Experience

Fund Administration System

A JavaScript and Go-based platform used as both a fund administration system and customer relations management system. I acted as a full-stack developer for this project and liaised with the design team and various stakeholders such as the CFO to come up with concrete requirements and develop the solution.

On a daily basis, the system tracks money saved by customers and calculates interest earned for funds invested in either money market funds or fixed income funds. It then proceeds to share a report with the necessary stakeholders.

It's also used to manage customers, create issue tickets, and resolve customer queries.

Pesa Zetu

Developed a React (Next.js) PWA application used to send money anonymously to other people using mobile money services such as M-Pesa. I served as the front-end developer for the application, and I liaised with the designer to build a scalable front-end solution for our customers. Besides sending money, we would display rich reports and integrate with various mobile money services.

Meeting Analyzer

A JavaScript and Python-based platform for analyzing online meetings. I was the only developer working on the platform because it was a personal project. I leveraged the power of natural language processing to analyze recordings of online meetings.

With NLP, I was able to create a platform that did the following:
• Transcribe the recordings into text.
• Summarize the text extracted from the videos to have a shorter version of the meetings.
• Extract action points, that is, things that people said they would do after the meeting.
• Provide a list of the most repeated words in the meeting.

Education

2014 - 2019

Bachelor's Degree in Computer Science

Jomo Kenyatta University of Agriculture and Technology - Nairobi, Kenya

Skills

Libraries/APIs

React, Node.js, React Testing Library

Tools

Git, Slack, Jira, Trello, IntelliJ IDEA, Bitbucket, RabbitMQ, Celery, GitHub, GitLab

Languages

JavaScript, TypeScript, CSS, Python, Go, HTML, Sass

Frameworks

Express.js, Django, Flask, Jest, Gin-Gonic, Next.js, Django REST Framework, Redux, Tailwind CSS, Cypress

Storage

PostgreSQL, Database Management Systems (DBMS), Redis, MongoDB, MySQL

Paradigms

Test-driven Development (TDD), DevOps, E2E Testing, Unit Testing

Platforms

Linux, DigitalOcean, Amazon Web Services (AWS), Google Cloud Platform (GCP), AWS Lambda, Netlify, Firebase, Visual Studio Code (VS Code)

Other

Cloud Computing, Full-stack, Software Engineering, ClickUp, Data Structures, Programming Languages, User Interface (UI), Distributed Systems, Progressive Web Applications (PWAs), Mobile Money, Natural Language Processing (NLP), GitHub Actions, Cloudflare, Metabase, Strapi, Generative Pre-trained Transformers (GPT)

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