
Ermias Gashu
Verified Expert in Engineering
Software Engineer and Developer
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
Experience
- JavaScript - 7 years
- REST APIs - 6 years
- React - 5 years
- React Native - 5 years
- TypeScript - 5 years
- MERN Stack - 5 years
- Express.js - 4 years
- Flutter - 4 years
Availability
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
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.
Freelancer
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.
NestJS Back-end Developer
Closr
- Developed notifications, group and personal chats, comments, and other needed endpoints for the existing back end.
- Managed deployment and development to EC2 using Docker Compose.
- Developed a real-time chat feature replacing WebSockets with a pusher service.
Full-stack Mobile and Back-end Developer
Jhon Pillpe
- Developed an app that connects business owners, investors, and people who want to buy or sell/transfer a business using the app.
- Managed GCP tools for fast and efficient video streaming service using Cloud CDN and load balancing.
- Developed subscription-based payment integration for more than three payment gateway providers.
Flutter Developer
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.
Flutter and React Native Developer
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.
Full-stack React Native Developer
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.
Full-stack Developer | Building an MVP
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.
Junior Full-stack Developer
360Ground
- 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.
Senior Full-stack Developer
2F Capital
- Developed a music streaming application to significantly reduce the amount of data usage so that users can use it 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.
Experience
Begize Specimen Referral System
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
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
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
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
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
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=USI was a front-end developer working with Flutter following the requirement specification, implementation, and testing phases.
Job Application Tracking System (ATS)
OpenInfuse
Tenancy Management App
It uses Crezco, which is a new payment provider in the UK.
Pitchle
Education
Bachelor's Degree in Software Engineering
Addis Ababa institute of Technology - Addis Ababa, Ethiopia
Certifications
Introduction to Git and GitHub
Coursera
Skills
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, Docker Compose
Languages
TypeScript, HTML, CSS, CSS3, JavaScript, SQL, Go, Dart
Frameworks
Flutter, React Native, Express.js, Truffle, Tailwind CSS, Next.js, Electron, Material UI, NestJS
Paradigms
Agile Software Development, Requirements Analysis, Agile, App Development, Mobile Development, Influencer Marketing, Cross-platform
Platforms
Firebase, Android, iOS, Amazon Web Services (AWS), Amazon EC2, Google Cloud Platform (GCP), FlutterFlow, Docker
Storage
MongoDB, PostgreSQL, MySQL, SQLite, Elasticsearch, Amazon S3 (AWS S3)
Industry Expertise
Marketing
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, Mobile Content Management (MCM), Minimum Viable Product (MVP), Startups, Social Networks Development, Apple Pay, Google Pay
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