Henok Tsegaye, Developer in Addis Ababa, Ethiopia
Henok is available for hire
Hire Henok

Henok Tsegaye

Verified Expert  in Engineering

Software Developer

Location
Addis Ababa, Ethiopia
Toptal Member Since
November 2, 2021

Henok is a full-stack engineer with a passion for learning. He has five years of experience developing professional software for various clients. Henok shows strong expertise working with React, TypeScript, Redux, CSS3, and ES6 on the front end, while using Node.js, TypeScript, Express, and NestJS on the back end. He has built numerous React and full-stack projects, used MongoDB, MySQL, and PostgreSQL for storage, deployed applications, and integrated CI/CD pipelines.

Portfolio

JMES World GMBH
React, Next.js, TypeScript, React Native
Bilby Ltd.
Node.js, Web Scraping, React, Puppeteer, TypeScript, Next.js, OCR...
caartaa inc.
TypeScript, React, HTML, CSS, JavaScript, APIs, Node.js...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Docker, JavaScript, TypeScript

The most amazing...

...website I've developed was fast, SEO-friendly, and CSM-based, increasing traffic by 50% after its deployment.

Work Experience

React and Next.js Developer

2023 - 2023
JMES World GMBH
  • Developed new features and designs in both web and mobile apps.
  • Tracked and fixed bugs and performance issues in the existing app.
  • Elevated the project to a deployable state by rectifying issues and introducing new features.
Technologies: React, Next.js, TypeScript, React Native

Node.js and React Expert

2023 - 2023
Bilby Ltd.
  • Developed a visual web scraper that enables users to input values, navigate through links, and submit forms. The scraper has a user-friendly web interface and can be exported for seamless integration into a command-line application.
  • Enhanced and developed a CLI app that utilizes the exported JSON from the web app. The app can be installed via NPM, and when executed with the specified JSON file, it outputs the result from the scraper.
  • Enhanced Chrome extension for seamless communication with the web app, enabling the addition of new features and enhancements.
Technologies: Node.js, Web Scraping, React, Puppeteer, TypeScript, Next.js, OCR, Chrome Extensions, Material UI

Full-stack Developer

2023 - 2023
caartaa inc.
  • Collaborated with a team of developers to develop a suite of utilities and features for the codemod studio, including AST trees, AI-generated codemods, and a debug console to make codemods and make a VS-Code extension to run codemods.
  • Collaborated on VS-Code extension, streamlining codemod identification and execution with new features that received positive feedback, boosting interest. Improved performance and reliability enhanced user experience and productivity.
  • Launched a platform that was adopted by several big frameworks and companies prior to its official launch (e.g., Next.js/Vercel), resulting in a large and active community of users who rely on the platform to create and run codemods.
  • Launched the codemod studio, enabling developers to make codemods 10x faster, reducing turnaround time from 28 hours to 9 minutes. Improved productivity and code quality, widely adopted by industries.
Technologies: TypeScript, React, HTML, CSS, JavaScript, APIs, Node.js, Visual Studio Code (VS Code), Babel, Tailwind CSS, Fastify, Jscodeshift

Front-end React Developer

2022 - 2022
Captario AB
  • Collaborated closely with the UI/UX team to develop new UI designs of new features and functionalities according to the design provided by the team.
  • Helped finish the transition to a new UI/UX design in different parts of the application.
  • Tracked and fixed bugs on the front-end part of the application to boost productivity.
Technologies: CSS, React, TypeScript, Python, Redux, Styled-components, Storybook, Linux, Responsive Web Apps, ESLint, Git, HTML5, Redux Thunk, CSS3, Web Development, Web App Development, Azure, User Experience (UX), Figma, React Router, HTML DOM, REST APIs, C#, .NET, HTML, Less, Axios, User Interface (UI), API Integration, Web App UX

Front-end Developer

2021 - 2022
Fintech Company
  • Implemented some key features of the application using provided UI designs and communicating with the back-end team.
  • Consulted on organizing the codebase for better manageability and maintainability. Implemented the changes.
  • Tracked and fixed bugs in the application's previous version.
Technologies: React Native, React, Redux, ESLint, Git, TypeScript, Redux Persist, Plaid, API Integration, Figma, Mobile Development, Mobile App Development, Web App UX

Senior Full-stack Developer

2021 - 2021
Elnet Technologies
  • Designed and developed referral features for an existing application that the company was already using.
  • Refactored and introduced an improved code structure and way of working with the existing code for better maintainability.
  • Helped track and resolve bugs and issues with the existing code.
Technologies: Node.js, React, MySQL, Docker, Docker Compose, Linux, Responsive Web Apps, ESLint, Git, HTML5, HTML, Sass, Jest, Unit Testing, APIs, Express.js, MERN Stack

Senior Full-stack Engineer

2020 - 2021
Addis Software
  • Led a team of three software engineers delegating tasks to both front-end and back-end developers. Made technical decisions for different parts of the application considering maximum productivity.
  • Interviewed more than 35 prospective employees. Mentored junior software developers on the team and helped them with new technologies and the company's way of working.
  • Collaborated closely with the product and business managers to decide on the application's features from a UI/UX and development standpoint.
  • Implemented React components and Redux store with Redux-saga for asynchronous workflow for the application's front end.
  • Used Node.js to scrap content from different platforms using background jobs that can be aggregated and visualized for data visualization and invoice tracking.
  • Made websites optimized for search engine optimization (SEO) with low cumulative layout shift (CLS), high SEO scores with asset caching, and image optimization, enabling the customer to achieve 50% more traffic.
Technologies: React, Redux, Redux-Saga, Mongoose, MongoDB, JavaScript, TypeScript, Node.js, WordPress, GitLab CI/CD, Docker, Docker Compose, HTML5, CSS3, Chart.js, Linux, Redux Thunk, Responsive Web Apps, ESLint, Git, Puppeteer, Web Scraping, Webpack, Progressive Web Applications (PWA), Express.js, User Interface (UI), Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment

Full-stack Developer

2019 - 2020
Addis Software
  • Developed an application for dog walkers with React, Redux, and Node.js. The application uses WebSocket to allow dog walkers to chat with dog owners.
  • Tracked and fixed bugs with WordPress websites according to the design the clients provided.
  • Made WordPress themes and plugins for a custom design according to the client's needs.
Technologies: React, Node.js, Redux, Redux Thunk, Redux-Saga, MongoDB, Mongoose, WordPress, PHP, Linux, Responsive Web Apps, Git, HTML5, Expo.io, Webpack, WebSockets, Socket.IO, Sass, Less

Full-stack Software Engineer

2019 - 2019
ETTA Solutions
  • Developed an admin panel for managing complaints sent by mobile phone applications along with a map view of where the complaints were issued. Used React, Redux, Material-UI, and Redux Thunk to develop the admin panel.
  • Identified the project's requirements along with the project manager and the tech lead to better understand what was required and how it should be implemented.
  • Presented a demo of an admin panel on behalf of the company and secured cooperation with Addis Ababa City Administration Traffic Management Agency.
Technologies: React, Node.js, Redux, HTML5, CSS3, Material UI, Redux Thunk, Linux, Responsive Web Apps, Git

Full-stack Developer

2018 - 2019
Freelance
  • Developed an app that manages USSD messages and sends SMS messages in bulk to USSD subscribers. Made the application with PHP, Laravel, and JavaScript.
  • Built a website for the Ethiopian Statistical Association for which it is possible to submit research papers and conference registrations.
  • Made an internship management system for companies to post and interns to apply to internship programs.
Technologies: JavaScript, PHP, React, React Native, HTML5, CSS3, Redux-Saga, Linux, Responsive Web Apps, Git, GitHub

Affiliate Revenue Tracking and Management System

We developed an API using Node.js, the front end with TypeScript, React, Redux, Redux-Saga, and Ant Design. For the scraper, we used a cron job written with Node.js, while overseeing a team of three developers creating an affiliate revenue tracking and management system that scraped affiliate programs daily and monthly and aggregated the data to show relevant information. It can communicate with 12 affiliate programs that do not have API by logging in, scraping, and sending an invoice for scraped content.

We developed an API using Node.js, the front end with TypeScript, React, Redux, Redux-Saga, and Ant Design. For the scraper, we used a cron job written with Node.js. The cron job reports' failed attempts give notifications. This project also uses GitLab CI/CD and deploys the changes on the server set up on DigitalOcean. Docker and Docker Compose were set up to run multiple Docker instances on both staging and production environments for the back and front ends.

Bank Comparing and Reviewing Website for Ethiopian Banks

https://banksethiopia.com
I built the overall structure and styling of this SEO-driven website. The website is highly adapted and efficient for SEO use and has up-to-date content. It has to be fast and use a meta description where it applies to be adapted for SEO use. This website uses WordPress, JQuery, Bootstrap, and JavaScript and it also has an API made with Node.js that scrapes exchange rates from different banks.

The website got over 800 clicks on Google from around the world. The company is planning to make other comparison websites for different niches.

Fruity Slots

https://fruityslots.com
Fruity Slots is a WordPress SEO-driven website with a developed theme. I made this website for a company under Addis Software to score on search engines. I created a content management system (CMS) for seven items that the website managed using WordPress and ACF plugins. Custom plugins were added for bulk page creation using comma-separated values (CSV) upload and MySQL for data storage. I implemented rich results for search engines and gave generalized content data. The front end was developed using customized Bootstrap, Sass, and custom CSS, and it employed jQuery, JavaScript, and Vue. Finally, I created a CI/CD solution for the staging to see the changes before merging the staging into production developed using NGINX.

The company scored on search engines with keywords and expanded their reviewed items.

Zemach FM

https://zemachfm.com/
Zemach FM is a complete application with a website for hosting podcasts. The website's co-host and I collaboratively made this highly maintainable and multilingual website that supports dark and light themes. The website uses React, Redux, Redux-Saga, JavaScript, TypeScript, and Next.js. We used WordPress for providing and writing our custom API.

This website has changed the way the audience of Zemach FM listens to podcasts. The audience has shifted from other apps to the new website, and the podcasts have received positive feedback from the audience.

All-in Global

https://all-in.global
All-in Global is a website for a language translation and localization company. I developed the project using Bootstrap, jQuery, JavaScript, CSS, PHP, and WordPress according to the company's predefined design. The project has a CI/CD for the staging environment, and I used DigitalOcean to deploy it. After deploying the website, the company started scoring on predefined keywords on Google and increasing its revenue.

The App for Connecting Dog Owners and Dog Walkers – Dober

I worked with three developers to build a management system for dog walkers and dog owners, where the app helps them connect and to manage the state for the whole application, we developed components, Redux store, and Redux-saga functions using TypeScript, JavaScript, React, Redux, Redux-saga, and Axios.

Personal Portfolio Site

A personal portfolio site, a Next.js application hosted on Vercel that uses SSG to generate pages on build time. The project uses markdown to save and show posts on the front end. It supports dark and light modes.

Toptal Node.js Accelerator

The Node.js Accelerator is an exclusive learning program that educates JavaScript back-end developers in Node.js, Express.js, NestJS, and TypeScript. This is a 2-month program that consists of rigorous learning exercises, live instructor-led sessions by SMEs, and hands-on activities. It also includes a stringent evaluation process, comprehensive assessments, and an incremental project where participants implement a couple of microservices (REST APIs) using Express.js and NestJS.

The incremental project simulates an eCommerce application consisting of two services: a user service to implement the authentication with user management and a product-catalog service that offers functionalities to manage inventory.

Audio Waveform Generator

http://audio-waveform.henoktsegaye.com/
The Audio Waveform Generator is a simple yet powerful web application designed to generate high-quality waveform videos from audio and image files. With its user-friendly web interface, users can easily create waveform videos for podcasts, music, and any other type of audio content.

This project is particularly useful for content creators who want to enhance the visual experience of their audio content by generating waveform videos that provide a dynamic and engaging visual representation of the audio. Whether you want to create a full waveform video or simply clip a section of the audio, this application provides the tools.

Built with open-source technologies and frameworks, this project is freely available to the community and welcomes contributions from developers worldwide.

JSON Formatter

https://json-formatter.henoktsegaye.com/
The JSON Formatter is a simple and easy-to-use tool that enables users to format JSON data in a human-readable way. With this tool, users can quickly and easily format JSON data by simply copying and pasting the data into the text box provided on the web page. The formatted JSON data is then displayed in a clear and easy-to-read format that makes it much easier to understand.

This project is particularly useful for developers and anyone who works with JSON data on a regular basis. The tool can help to save time and effort when formatting JSON data, especially when working with large and complex data sets.

The JSON Formatter project is open-source, which means that anyone can contribute and help improve its functionality. The project, hosted on GitHub at github.com/henoktsegaye/JSON-formater, is an open-source software tool.

Diagram Studio

http://flow-chart-maker.henoktsegaye.com/
Diagram Studio project is a web application for creating flowcharts on the web. The project's main purpose is to provide a simple and intuitive interface for users to create and modify flowcharts. The project is an excellent tool for users who need to create flowcharts quickly and easily. The application's simplicity and user-friendliness make it accessible to users with little or no experience creating charts.

Languages

JavaScript, TypeScript, CSS3, CSS, HTML, Sass, HTML5, ES5, MDX, SQL, PHP, ECMAScript (ES6), Python, C#, Less

Frameworks

Redux, Tailwind CSS, Next.js, Bootstrap, Express.js, React Native, Material UI, Jest, .NET, Ant Design, NestJS, Fastify

Libraries/APIs

React, Node.js, REST APIs, React Redux, Redux-Saga, jQuery, Vue, Chart.js, Socket.IO, Puppeteer, Antd, ApexCharts.js, Auth, React Router, Redux Persist, Auth0 API

Tools

Mongoose, Git, GitLab CI/CD, Docker Compose, Redux Thunk, Babel, Figma, Flow, Expo.io, GitHub, NGINX, Webpack, Google Analytics, Plaid, Prisma, Auth0, Seos, Jscodeshift

Paradigms

HTML DOM, Unit Testing, Jamstack, Responsive, Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment, Mobile Development, Microservices

Platforms

Linux, WordPress, Docker, Netlify, Vercel, Visual Studio Code (VS Code), Android, iOS, Azure, DigitalOcean

Other

Engineering Software, Axios, APIs, Responsive Web Apps, ESLint, Front-end, Front-end Architecture, Web App Development, Responsive UI, Web Security, HTML5 Audio, HTML5 Video, Styled-components, Storybook, Web Video, CSS3 Animation, Fetch API, Web Scraping, User Experience (UX), Progressive Web Applications (PWA), CI/CD Pipelines, Scraping, Full-stack, User Interface (UI), Video Streaming, Web Development, WebSockets, Redux Toolkit, Local Notifications, Redux RTK, Full-stack Development, MERN Stack, SEO Tools, Google SEO, API Integration, Mobile App Development, Vite, Chakra UI, Monaco, Server-side Rendering (SSR), Web App UX, OCR, Chrome Extensions

Storage

Databases, MongoDB, MySQL, NoSQL, PostgreSQL

2014 - 2019

Bachelor's Degree in Computer Science

Addis Ababa University - Addis Ababa, Ethiopia

DECEMBER 2022 - PRESENT

Toptal Node.js Accelerator Graduate

Toptal, LLC

OCTOBER 2021 - PRESENT

React, Ranking in the Top 10%

TestDome

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