Temesgen Tiruneh, Developer in Addis Ababa, Ethiopia
Temesgen is available for hire
Hire Temesgen

Temesgen Tiruneh

Verified Expert  in Engineering

Full-stack Developer

Location
Addis Ababa, Ethiopia
Toptal Member Since
March 23, 2022

Temesgen is a full-stack developer with extensive experience in software development and team management. He has been working in software development for more than six years with products that collectively have more than 100,000 users and are actively used in more than ten countries. His expertise includes JavaScript, React, Python, Django, and PostgreSQL.

Portfolio

Play Time, Inc - Main
Python, Django, Amazon Simple Queue Service (SQS)...
Bazaarvoice, Inc - Main
Python, TypeScript, Microservices, JavaScript...
Make Music New York
Python, Flask, Flask-RESTful, SQLAlchemy, Flask-Marshmallow, React, Next.js...

Experience

Availability

Part-time

Preferred Environment

React, Django, Python, Node.js, JavaScript, TypeScript

The most amazing...

...things I've developed are a set of financial data analysis web apps that are being used by UNICEF, Mastercard Foundation, and other institutions globally.

Work Experience

Back-end Developer

2023 - PRESENT
Play Time, Inc - Main
  • Built the game logic for the 1st version of the Squad game. The game allowed users to build and manage their squads, play friendly matches with their friends, participate in a league where matches are played every six hours, and win prizes.
  • Worked on multi-currency payment integration with Stripe. I integrated payments and payouts to credit cards and bank accounts, some local payment providers, and crypto-wallets.
  • Developed the back end for the Shop feature, enabling users to buy player cards and packs with a new in-app currency that can be purchased with real money. This boosted card sales by 120%.
  • Worked on the back end for Squads v2, which was developed using Rust. I integrated the existing Django-based service and worked on features like Matchplay, FTUE flow, and Clubs.
Technologies: Python, Django, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (Amazon ECS), Django REST Framework, Rust, Amazon Simple Notification Service (Amazon SNS), API Design, Technical Leadership, Juniper, GraphQL, Rust sqlx, Stripe, Stripe API, Stripe Checkout, Load Testing, Grafana, WebSockets, Generative Pre-trained Transformers (GPT)

Full-stack Engineer

2022 - 2022
Bazaarvoice, Inc - Main
  • Developed integrations between two Bazaarvoice products to automate the analysis of social marketing campaigns created by one product on the other.
  • Implemented a microservice as part of a new feature the company was launching.
  • Improved the effectiveness of push notifications and developed a way to analyze their metrics across multiple third-party tools.
  • Fixed live system issues that arose on the existing codebase.
Technologies: Python, TypeScript, Microservices, JavaScript, Service-oriented Architecture (SOA), Django, Amazon Web Services (AWS), Kubernetes, Amazon EKS, Docker, Docker Compose, Terraform, NestJS, React Native, Django REST Framework, Braze, API Development, Back-end, Back-end Development, APIs, Celery, WebSockets, Prisma

Full-stack Developer

2022 - 2022
Make Music New York
  • Developed a booking feature that allowed artists and venues to book performances with each other.
  • Created a new user type for supporters and fans to help facilitate donations to the organization.
  • Fixed bugs in the existing front- and back-end codebase.
Technologies: Python, Flask, Flask-RESTful, SQLAlchemy, Flask-Marshmallow, React, Next.js, Docker, Docker Compose, GitHub, JSON, API Development

Lead Back-end Developer

2021 - 2022
L-IFT
  • Built new modules continuously for new features for the system.
  • Updated existing endpoints to handle bigger workloads.
  • Managed the deployment of the API and web apps on AWS.
  • Wrote custom SQL queries to handle complex queries that were too slow to handle using Django queries.
  • Worked on third-party integrations to handle SMS messaging and get the latest currency exchanges.
  • Managed the development of front-end web apps and the Android app.
Technologies: Django, Python, PostgreSQL, Amazon Web Services (AWS), SQL, REST APIs, API Integration, DevOps, Analytics, Analysis, Fintech, JSON, API Design, APIs, API Development, Back-end, Back-end Development, Back-end Performance, Back-end Architecture, Telegram Bot API, Celery, Redis, Technical Leadership, Amazon Simple Queue Service (SQS)

Senior Full-stack Developer

2018 - 2021
L-IFT
  • Designed and built the data structure for a system built in-house called Finbit. Finbit helps end-users manage their financial data and allow them to communicate with financial institutions who have permission to see their analyzed financial data.
  • Designed the API for the system used by three different web apps and an Android application. Since the system is constantly growing, it was designed to be easily scalable.
  • Built a web app that administrators and clients use to design surveys and manage participants of these surveys, collect different types of users, manage lookup data for other parts of data collection, and export data.
  • Constructed a different web app that analyzed the collected financial and survey data to produce graphs and textual data that were easy to understand.
  • Managed the development process of the entire system that currently has more than 70,000 users and operates in more than ten countries in Africa and Asia.
  • Administered the constant deployment of the app on AWS.
  • Created an AWS Lambda function that compressed a collection of AWS S3 objects and wrote them back to AWS S3 without utilizing a vast amount of memory.
Technologies: Django, Python, React, Android, Java, PostgreSQL, AWS Lambda, Node.js, JavaScript, Redux, React Redux, Dashboards, Data Visualization, Amazon Web Services (AWS), Amazon S3 (AWS S3), Software Architecture, Front-end, Front-end Development, API Integration, Full-stack, Full-stack Development, Analytics, Fintech, JSON, Tailwind CSS, APIs, Back-end, Back-end Development, Back-end Performance, Technical Leadership

Full-stack Developer

2019 - 2019
Hilmika Tech Solution
  • Developed, with another teammate, an app that helped women get information during pregnancy and post-pregnancy.
  • Built a simple React dashboard that allowed administrators to update the information shown on the app.
  • Built the app to work on Ethiopian and Gregorian calendars.
Technologies: React Native, Node.js, Express.js, React, MongoDB, Mongoose, REST APIs, NoSQL, GitHub, JSON, APIs, cPanel, DigitalOcean

Senior Full-stack Developer

2018 - 2019
Safenet Information Security PLC
  • Built an API for a customer and work management web app primarily designed for a modern garage.
  • Built the front end of the web app that allowed the client to manage customers, vehicles, and job orders.
  • Added modules to manage employees, inventory, and purchase orders.
  • Modified the app to make it flexible for other similar clients.
  • Fixed bugs that were found during testing and after deployment.
Technologies: Django, Python, React, JavaScript, HTML, CSS, REST, Redux, React Redux, GitHub, JSON, Back-end, Back-end Development, Back-end Performance, APIs, Technical Leadership

Senior Full-stack Developer

2018 - 2018
Safenet Information Security PLC
  • Designed and developed an API for an in-house project designed to pinpoint user location inside a mall using the signal strength of WiFi routers.
  • Built an administration dashboard for the app that managed users, shop owners, and the three-dimensional design of the mall.
  • Customized a library called blueprint3d written in TypeScript to add custom location pins, draw doors, walking paths, elevators, and escalators.
  • Worked with the Android development team to make precise location estimations.
Technologies: React, Django, Python, TypeScript, JavaScript, Blueprint, GitHub, JSON

Full-stack Developer

2017 - 2018
L-IFT
  • Designed and developed a web app that visualized the analysis of financial and non-financial data collected in Myanmar for a project funded by UNCDF.
  • Built the app to be customizable so it could be redeployed for other similar projects.
  • Wrote scripts to clean, convert, and import data collected using third-party software called SurveyToGo.
Technologies: Angular, JavaScript, Django, Python, REST, Data Visualization, JSON, Microsoft Excel, cPanel

Full-stack Developer

2016 - 2017
MYD IT Solutions
  • Built APIs for a system that allowed high school students to access educational videos prepared by accomplished teachers and produced by the company.
  • Built the website's front end that allowed students to access these videos without being able to download them.
  • Developed a desktop app that was used to encrypt and upload content securely.
  • Managed two other team members who were working on the Android app.
Technologies: PHP, Laravel, JavaScript, AngularJS, Java, Git, Data Structures, System Design, Software Architecture, JSON, cPanel

Software Developer

2016 - 2016
Artisan Technologies
  • Developed modules for a human resource management web app built for a client.
  • Performed tests on the existing modules of the project.
  • Fixed bugs found during tests and others found while being used by the client.
Technologies: Java, Jakarta Server Pages (JSP), JSF, JavaScript, HTML, CSS, Git, JSON

Software Developer

2015 - 2016
L-IFT
  • Designed and developed a web app that visualized analysis of the financial data collected in four African countries.
  • Optimized the performance of a web app by writing complex SQL queries.
  • Wrote scripts to clean, convert, and import data collected using third-party software called SurveyToGo.
  • Replicated the process for a similar web app for a different project.
Technologies: PHP, JavaScript, HTML, CSS, Python, SQL, Git, MySQL, JSON, Microsoft Excel, cPanel

Junior Developer

2015 - 2015
Edna HTS
  • Worked on customizing an open-source CRM software called Odoo built on top of Python. This included building a custom payroll module that used an Ethiopian calendar instead of a Gregorian one.
  • Wrote Python scripts to import data previously stored in Excel to the CRM.
  • Customized the user interface to go with our custom modules.
Technologies: Python, Odoo, XML

Finbit

https://finbit.co/
Finbit is a system that helps users manage their financial data and allows them to communicate with financial institutions easily. Users enter their financial data and non-financial data using an Android app. I designed and developed the data structure, back-end API, and two front-end apps used to administer the system and its users and visualize their data analysis. I also managed the system's deployment on AWS Lambda and created functions to handle some parts of the system operations.

Garage Customer Management Tool

A React-based web app used to manage customers, vehicles, and job orders for a garage.

I designed the system and built the front end with React and the back end with Django. After the initial modules were completed, I expanded the system to add modules to manage the inventory, employees, and purchase orders.

Rise Portal

https://rise.l-ift.com/
A React-based application visualizes financial and non-financial data collected using a data collection tool called SurveyToGo. I was tasked with designing the back end and front end of the application, writing scripts to import the data exported from the tool in Excel format to the app.
2013 - 2018

Bachelor's Degree in Software Engineering

Addis Ababa University - Addis Ababa, Ethiopia

MARCH 2016 - PRESENT

Mobile Application Developer Mastery Award for Students

IBM Skills Academy

Libraries/APIs

React, Node.js, React Redux, REST APIs, Telegram Bot API, Vue, Stripe, Stripe API, Flask-RESTful, SQLAlchemy, Flask-Marshmallow, API Development

Tools

PyCharm, Git, Microsoft Excel, GitHub, Celery, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Amazon CloudWatch, Stripe Checkout, Grafana, Azure OpenAI Service, Prisma, Odoo, IBM Worklight, Mongoose, Docker Compose, Amazon EKS, Terraform, Braze, Amazon Elastic Container Service (Amazon ECS)

Frameworks

Django, Django REST Framework, AngularJS, React Native, Express.js, Redux, Tailwind CSS, Angular, Laravel, Jakarta Server Pages (JSP), JSF, Blueprint, Flask, Next.js, NestJS

Languages

JavaScript, Python, Java, PHP, HTML, CSS, SQL, TypeScript, XML, Rust, C#, GraphQL

Paradigms

REST, DevOps, Load Testing, Testing, Microservices, Service-oriented Architecture (SOA), Back-end Architecture

Platforms

Visual Studio Code (VS Code), Amazon EC2, cPanel, Android, DigitalOcean, AWS Lambda, Linux, Amazon Web Services (AWS), Docker, Kubernetes

Storage

PostgreSQL, MongoDB, NoSQL, MySQL, JSON, Redis Cache, Redis, Amazon S3 (AWS S3)

Other

Algorithms, Data Structures, Programming, Data Visualization, API Integration, Software Architecture, Front-end, Front-end Development, Full-stack, Full-stack Development, Web Scraping, APIs, Back-end, Back-end Development, Back-end Performance, Technical Leadership, Mobile Applications, Amazon RDS, WebSockets, Rust sqlx, Generative Pre-trained Transformers (GPT), OpenAI GPT-4 API, OpenAI GPT-3 API, Software Development Lifecycle (SDLC), System Design, Dashboards, Analytics, Analysis, Fintech, API Design, Juniper

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