Ermias Gashu, Developer in Addis Ababa, Ethiopia
Ermias is available for hire
Hire Ermias

Ermias Gashu

Verified Expert  in Engineering

Software Engineer and Developer

Location
Addis Ababa, Ethiopia
Toptal Member Since
September 27, 2022

Ermias is a software engineer with extensive expertise in building full-stack applications with React, Express.js, Flutter, and React Native. Over the course of his career, he has held various positions in both junior and senior development roles. Ermias is excellent at efficiently communicating with customers and completing deliverables on schedule. One of his applications in the Google Play Store has over 100,000 downloads.

Portfolio

360Ground
JavaScript Libraries, Flutter, React Native, React, Express.js, Antd...
Freelance
Flutter, React Native, React, Android, Full-stack, Back-end, HTML, JavaScript...
MyFluence Inc.
Flutter, Mobile Development, Web Development, Firebase, APIs, Influencers...

Experience

Availability

Part-time

Preferred Environment

Express.js, Firebase, Flutter, React, React Native, MERN Stack, REST APIs, TypeScript

The most amazing...

...thing I've built is Meda, a social media, gaming, and application farm with over 100,000 downloads in the Google Play Store.

Work Experience

Senior Full-stack Developer

2021 - PRESENT
360Ground
  • Developed a referral system to transport specimens from one health facility to another via registered transporters on the system and send test results through the application back to the senders.
  • Created a subscription-based movie streaming application allowing users to see a variety of TV shows and movies on the platform once they subscribe.
  • Built a location tracker application for Awash Bank's managers, one of Ethiopia's biggest banks. Managers can identify agents, mPOS, ATMs, and other locations, so users can see what services they can get at specific locations.
  • Developed a local payment gateway integration tool with more than five local banks for local application development.
  • Created the main company portfolio website that showcases the company. We also use the website to recruit intern applicants.
  • Gathered requirements for an application tracking system in collaboration with sample end users and application tracker companies.
  • Developed application tracking systems that connect employees and employers.
  • Reviewed and inspected code for intern and junior developers and gave feedback based on best practices and security measurements.
Technologies: JavaScript Libraries, Flutter, React Native, React, Express.js, Antd, Material UI, HTML, CSS, Next.js, JavaScript, MERN Stack, Requirements Analysis, Mongoose, MongoDB, PostgreSQL, MySQL, SQLite, TypeScript, SQL, REST APIs, Dart, Node.js, Back-end Development, Firebase, Expo.io

Freelancer

2020 - PRESENT
Freelance
  • Built a wearable-marketing eCommerce website that connects buyers and sellers.
  • Developed a real-time spinner-wheel virtual betting application.
  • Created a real-time Keno virtual betting game application.
  • Developed a construction machinery rental application in which constructors can rent or borrow tools listed on the system.
  • Built a hospital human resource management application used by one of the biggest hospitals in Ethiopia.
Technologies: Flutter, React Native, React, Android, Full-stack, Back-end, HTML, JavaScript, Material UI, Antd, REST APIs, SQL, Node.js, Express.js, Go, Next.js, MySQL, PostgreSQL, SQLite, CSS, Dart, Git, Firebase, Stripe, Stripe API

Flutter Developer

2023 - 2023
MyFluence Inc.
  • Wrote the custom payment integration back end with Stripe.
  • Finished the MVP for MyFluence, which lets advertisers and influencers connect easily.
  • Added authentication for over five leading social media platforms, including Facebook, X (Twitter), Pinterest, Instagram, YouTube, and TikTok.
Technologies: Flutter, Mobile Development, Web Development, Firebase, APIs, Influencers, Influencer Marketing, Affiliate Marketing, Social Media APIs, FlutterFlow, Stripe, Stripe API

Flutter and React Native Developer

2023 - 2023
Amed Zrikem
  • Developed an IV infusion appointment application for nurses. Nurses can use the app to appoint patients.
  • Built a web app for patients to confirm appointments and sign legal documents like HIPAA.
  • Developed the back end for managing patients and appointment information.
Technologies: App Development, Web App Development, Architecture, Node.js, Firebase, Flutter, React Native, Expo.io

Full-stack React Native Developer

2023 - 2023
Fallheath Limited
  • Developed an admin/landlord app to manage properties and houses of multiple occupations, reminders about documents that need to be renewed, collect rent expenses on the properties and HMOs, and generate reports based on income and expenses.
  • Built a tenant/client-side application in which they can pay rent using Crezco payment API and get notified when the rents are near using the application.
  • Developed the back end for application notification integration, payment web-hook, and rent status listener Pubsub tasks to update the rents' status promptly.
  • Deployed back-end server and PubSub tasks on Firebase cloud functions and Google Cloud Scheduler.
Technologies: React Native, JavaScript, TypeScript, Back-end, App Development, Stripe, Stripe API, App Design, Stripe Checkout, Firebase, AWS Amplify, Node.js, Cron, Google Cloud Platform (GCP)

Full-stack Developer | Building an MVP

2022 - 2022
Skayle Internet UG
  • Build CMS using Strapi to manage the overall content of the page.
  • Built the front-end application and integrated it with the CMS using React and Next js.
  • Deployed the CMS on Amazon EC2 using Nginx and reverse proxy.
  • Deployed the front-end app on Amazon EC2 using Nginx and reverse proxy.
Technologies: JavaScript, Full-stack, Node.js, React, Amazon S3 (AWS S3), Amazon CloudFront CDN, Content Management Systems (CMS), Marketing, Strapi, Amazon EC2, AWS Amplify

Junior Full-stack Developer

2020 - 2021
360 Ground
  • Developed a telegram bot for the Ethiopian human rights commission through which complaints can be sent.
  • Created an information database for the Ethiopian Athletics Federation, allowing coaches and officials to see the athletes' overall record status.
  • Gathered requirements and developed a specimen transportation application.
  • Refactored an old car rental application to a newer codebase, resulting in a fresh-looking and maintainable application.
Technologies: Flutter, React, React Native, Antd, Material UI, HTML, CSS3, CSS, Agile, Back-end, REST APIs, SQL, JavaScript, TypeScript, Dart, Express.js, Firebase, Full-stack, Full-stack Development, Git

Senior Full-stack Developer

2019 - 2020
2F Capital
  • Developed a music streaming application to significantly reduce the amount of data usage so that users can use the application without being exploited for extra data whenever they want to listen to music.
  • Built a copyright management tool for asset owners or artists to enable them to be paid whenever a radio uses their copyrighted property.
  • Created a sports shop eCommerce application so that users can buy their favorite players' jerseys and boots from their homes.
  • Built a blog application where users can read about different authors' perspectives on an issue.
  • Reviewed and inspected interns' code quality in-between projects.
  • Gathered requirements for a hotel booking application.
  • Developed a taxi dispatcher and payment mobile application that offers many gift and subscription packages through the app.
Technologies: Flutter, React Native, React, Express.js, TypeScript, Dart, HTML, CSS3, CSS, JavaScript, Next.js, HTTP Live Streaming (HLS), Streaming, Full-stack, Full-stack Development, MySQL, SQLite, PostgreSQL, Node.js, Tailwind CSS, MongoDB, Mongoose, MERN Stack, SQL, REST APIs, Agile, Antd, Firebase, Git

Full-stack Developer

2018 - 2019
Ministry of Innovation an Technology
  • Refactored and redeployed an internal employees management system to a newer codebase, resulting in easier-to-use and maintainable code.
  • Developed an employee loan management application that enables employees to borrow cash from the Ministry.
  • Tested a payment application to replace an existing system, resulting in a more secure way of handling payments.
  • Gathered requirements for an employee management application in collaboration with stakeholders.
Technologies: React, React Native, Flutter, HTML, CSS, CSS3, Antd, Material UI, Next.js, SQL, REST APIs, JavaScript, TypeScript, PostgreSQL, MySQL, SQLite, Expo.io

Mobile Application Developer

2015 - 2016
Dine LLC
  • Developed an eCommerce application for users to buy and sell stuff on the platform.
  • Created a blog writer application for the company allowing users to read different reviews on some of the restaurants and foods.
  • Modified an existing food delivery eCommerce application to a newer codebase, resulting in efficiency and reduced data consumption.
  • Proposed different system architecture for a legacy codebase to be built from scratch, leading to quality and maintainable code.
Technologies: Flutter, React Native, HTML, CSS, CSS3, JavaScript, Material UI, REST APIs, SQL, PostgreSQL, MySQL, SQLite, MongoDB, Mongoose

Begize Specimen Referral System

A mobile application for KNCV, a tuberculosis organization that was built with Flutter. The project aids in streamlining the exchange of specimens between referring medical facilities, carriers, and testing medical facilities.

Using couriers or transporters who accept orders from referring healthcare facilities to the chosen test center, referring healthcare facilities can send orders, including patient specimens, to neighboring test centers. Once orders from referring medical facilities have been received via couriers or transporters, the test centers submit the results via the application.

Along with additional user management tools, it also provides front-end web panels allowing users to interact with the application and achieve features comparable to those listed in the mobile application.

It is tailored for isolated areas where the internet might not be accessible. Despite the lack of internet access, orders can still be placed via SMS.

We mainly used BLoC, DIO, GetIt, Firebase, Hive, and other tools to build this application.

FETS Project Management Tool

A web-based project management tool that allows donors to check and balance expenditures. There are two kinds of users on the system – project managers and budget managers. The application enables these users to control costs spent on a project.

Projects are divided further into sub-projects and tasks for further audit and compliance. It gives more security as the flow goes hierarchically from budget managers to project managers.

There is also added transparency between donors and project managers as they get timely reports once tasks are done. We built individual Flutter-based sections for donors to check these reports.

The main tools we used to build the application are React with Material UI, PostgreSQL, Web3.js, and Express.js.

CNCM Copyright Management Tool

A React and Flutter-based copyright management tool to manage user assets and get the asset owners paid whenever their assets are used by TV or radio stations.

It also aids associations in managing their assets and generating income from their platform-saved assets. The tool features a mobile application that allows asset owners to view their revenue and make subscription payments.

Movie Streaming Application

A React Native-based application that allows members to stream movies and trailers. Users of the application can purchase a variety of bundles and view TV series and films of their choice. Back-end and mobile front-end development were part of my responsibilities on this project.

We used React Native for the front end and Express.js for the back end. It is a component of the Meda Garage platform, an application marketplace similar to the Play Store.

Taxi Dispatcher Payment Application

A Flutter-based payment application for a local Uber-like taxi dispatcher application in which users can pay for what they use and buy or send packages to their friends or relatives. It has more than four bank payment integrations to make transactions easier for all customers. Corporations can also pay their employees for taxi usage using the application.

We used BLoC for state management, Dio for API requests, GetIt for dependency injection, and shared preference to save users' insensitive data.

The application has more than 50,000 downloads on the Google Play Store, and it has played a big role in significantly facilitating the taxi dispatching process.

Queens Inventory

An Electron-based application to manage inventory for one of the biggest supermarkets in Ethiopia, Queens supermarket. It has many custom report tools shipped with it to determine which items are low and which are high in stock. We used Electron for IPC calls and React to render the UI.

I participated in the development process from the front to the back end. The main tools we used to build the application are React, Electron, Express.js with MongoDB, and TypeScript.

Music Streaming App

https://play.google.com/store/apps/details?id=com.sewasewmusic.music&hl=en&gl=US
A Flutter-based music streaming application that allows users to listen to music and podcasts. They can also download music of their choice to their device locally, so they can listen to it when their internet access is limited or non-existent.

I was a front-end developer working with Flutter following the requirement specification, implementation, and testing phases.

Job Application Tracking System (ATS)

A React-based application to link employers and job seekers. Employers and employees can register in our system, simplifying the application tracking procedure. The application helps employees or job seekers see daily job postings and apply for specific jobs. It also helps employers reduce the stress of finding suitable applicants.

OpenInfuse

A Flutter-based mobile and React-based web application that nurses can use to manage patients' appointments, inventory, and everything related to the IV infusion process. The web app is mainly used to send patients consent screens and compliances.

Tenancy Management App

A Flutter-based mobile application that helps landlords and tenants manage their arrears, documents that need renewal, and documentation needed to undergo the tenancy and landlord mapping, including single properties and HMOs.
It uses Crezco, which is a new payment provider in the UK.

Languages

TypeScript, HTML, CSS, CSS3, JavaScript, SQL, Go, Dart

Frameworks

Flutter, React Native, Express.js, Truffle, Tailwind CSS, Next.js, Electron, Material UI

Libraries/APIs

React, Antd, Web3.js, Node.js, REST APIs, Stripe, Stripe API, AWS Amplify, Social Media APIs

Tools

Git, Mongoose, MetaMask, Ganache, Jira, Expo.io, Prisma, Amazon CloudFront CDN, Stripe Checkout, Cron

Paradigms

Agile Software Development, Requirements Analysis, Agile, App Development, Mobile Development, Influencer Marketing

Platforms

Firebase, Android, iOS, Amazon Web Services (AWS), Amazon EC2, Google Cloud Platform (GCP), FlutterFlow

Storage

MongoDB, PostgreSQL, MySQL, SQLite, Elasticsearch, Amazon S3 (AWS S3)

Other

JavaScript Libraries, MERN Stack, Full-stack, Full-stack Development, Mobile Apps, Back-end, Back-end Development, Front-end, APIs, Streaming, HTTP Live Streaming (HLS), Amazon RDS, Content Management Systems (CMS), Strapi, App Design, Web App Development, Architecture, Firebase Cloud Functions, Web Development, Influencers, Affiliate Marketing

Industry Expertise

Marketing

2016 - 2020

Bachelor's Degree in Software Engineering

Addis Ababa institute of Technology - Addis Ababa, Ethiopia

MAY 2022 - PRESENT

Introduction to Git and GitHub

Coursera

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