Temikin Mengistu, Developer in Addis Ababa, Ethiopia
Temikin is available for hire
Hire Temikin

Temikin Mengistu

Verified Expert  in Engineering

Back-end Developer

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

Temkin is a software developer with 4+ years of experience in back-end development, specializing in Python, Django, Flask, FastAPI, and Node.js. Besides his expertise with the abovementioned tech, Temkin is also a practiced hand with AWS services like Lambda, S3, Route 53, Dynamo, RDS, ELB, EBS, EC2, and many more. Temkin is an asset on projects because of his ability to work well within a team, his passion for writing optimized, efficient code, and his excellent problem-solving skills.

Portfolio

Infonas
Python, Amazon Web Services (AWS), AWS Lambda, AWS CloudFormation...
Giddy Ops
Python, AWS Lambda, Serverless, Serverless Framework, Amazon S3 (AWS S3)...
Addis Software
Node.js, React, AWS Lambda, Amazon DynamoDB, Amazon API Gateway, Express.js...

Experience

Availability

Full-time

Preferred Environment

GitHub, Python, Django, Django REST Framework, JavaScript Testing, Node.js, Express.js, Amazon Web Services (AWS), PostgreSQL, MongoDB, REST APIs, Functional Programming

The most amazing...

...project I've done was changing the entire Giddyops.com site from a single-tenant to a multi-tenant system. It currently attracts many business owners.

Work Experience

Developer

2022 - PRESENT
Infonas
  • Managed all voice call billing and support for improvements.
  • Spearheaded the AWS CloudFormation deployment of any application.
  • Led more than 15 AWS Lambda internal projects and implemented improvements.
  • Managed the company CRM and generated reports on time.
Technologies: Python, Amazon Web Services (AWS), AWS Lambda, AWS CloudFormation, Amazon API Gateway, Private Clouds, Amazon Virtual Private Cloud (VPC), Python 3, Amazon EC2 API, AWS Auto Scaling, Elasticsearch, REST APIs, API Development, REST, PIP, RDBMS, Linux, Pytest, JSON, Functional Programming, Terraform, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Flask, Documentation, SQL, Team Leadership, Databases, Amazon Simple Queue Service (SQS), WebSockets, Amazon RDS, Caching, Data Scraping

Back-end Developer

2022 - 2022
Giddy Ops
  • Developed a project for users to easily manage their product orders, specifically with a user-friendly UI where the user can see all the analytics in one place.
  • Managed the users' full HR system and saved more than 40% of their time.
  • Implemented a tax calculation feature that saved our client from time-consuming tasks and helped prevent tax fraud against the government.
  • Developed several critical features for the platform features.
  • Constructed the project using microservice architecture and Dockerization.
Technologies: Python, AWS Lambda, Serverless, Serverless Framework, Amazon S3 (AWS S3), GitHub, GitHub Actions, Docker, Docker Compose, Twilio, Python API, SQLAlchemy, Amazon EC2, APIs, Agile Sprints, Mobile Back-end, Twilio API, API Integration, Back-end, Scripting, FastAPI, Google Cloud Platform (GCP), Python 3, Amazon EC2 API, AWS Auto Scaling, Elasticsearch, Microservices, OAuth, OAuth 2, REST APIs, API Development, REST, PIP, RDBMS, Linux, Pytest, JSON, Functional Programming, Terraform, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Documentation, SQL, Databases, Amazon Simple Queue Service (SQS), WebSockets, Amazon RDS, Caching, Data Scraping

Full-stack Developer

2022 - 2022
Addis Software
  • Built a drag-n-drop site that uses GrapesJS and React; also integrated it. We made many draggable components to help people build a website with no code development as well as deployment.
  • Developed a game that could be used for educational purposes.
  • Used Trello for issue and task management and GitLab, GitLab Runner, and DigitalOcean for application deployment.
  • Dockerized and tested all project applications and exceeded our clients' expectations.
Technologies: Node.js, React, AWS Lambda, Amazon DynamoDB, Amazon API Gateway, Express.js, CI/CD Pipelines, Continuous Development (CD), Continuous Integration (CI), GitLab, GitLab Runner, Docker, Docker Compose, Kubernetes, GrapesJS, Amazon EC2, APIs, Agile Sprints, API Integration, Back-end, React Redux, Amazon EC2 API, Full-stack, Marketplace Platforms, REST APIs, API Development, REST, RDBMS, Linux, JSON, Functional Programming, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Documentation, SQL, Databases, WebSockets, Caching, Data Scraping

Back-end Developer

2019 - 2022
Freelance Clients
  • Developed the Telegram Marketing Platform to manage the market, microservice apps to manage internal systems, scrapping, bots, automation, payment-integrated eCommerce, and multiple small apps for clients' personal uses.
  • Used GitHub, GitLab, and Bitbucket for different project repositories. Tracked tasks with Asana, Trello, and Jira. Implemented GitHub Actions and GitLab Runner for the CI/CD process. Deployed multiple projects on DigitalOcean, Azure, and AWS.
  • Received multiple 5-star ratings and multiple bonuses for my work.
  • Developed a huge marketing platform for more than 10,000 Telegram users per week, bypassing Telegram AI prevention.
  • Scraped multiple websites and gathered data about time-sucking tasks, which were then automated, resulting in several 1-day tasks being now automatically completed in less than a minute for the client.
  • Built an automated email respondent bot for a client's website, saving the client's time by more than 80%. The client was extremely happy with the auto-responding bot handling over 100 emails per day.
  • Constructed a portal for viewing graphical data, which fetched data from multiple sources, easing the creation of financial analyses for my client.
  • Developed and deployed the project on AWS infrastructure—using Elastic Load Balancing, Route 53, CloudFront, S3, Elastic Beanstalk, EC2, and PostgreSQL—to build scalable applications for a web app that handles cryptocurrency votes.
Technologies: Python, Django, Django REST Framework, PostgreSQL, Node.js, Telegram Bots, Automation, Scraping, CI/CD Pipelines, Continuous Development (CD), Continuous Integration (CI), Express.js, Amazon Web Services (AWS), Testing, Python API, SQLAlchemy, Amazon EC2, Flask, FastAPI, APIs, Web Scraping, Selenium, Scrapy, Agile Sprints, Mobile Back-end, Twilio API, API Integration, Automation Scripting, Vue, Back-end, Scripting, Google Cloud Platform (GCP), Python 3, Amazon EC2 API, AWS Auto Scaling, Django CMS, Marketplace Platforms, Bots, Discord Bots, OAuth, OAuth 2, REST APIs, API Development, REST, PIP, RDBMS, Linux, Pytest, GraphQL, JSON, Functional Programming, Bitbucket, Shopify API, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Documentation, SQL, Databases, WebSockets, Caching, Data Scraping

Full-stack Developer

2020 - 2020
Bemmy Technology
  • Developed web applications for multiple clients, including an HR management system, medical system, and so on.
  • Used Trello, GitHub, CI/CD on GitHub Actions, and DigitalOcean as a cloud service.
  • Designed and integrated new technologies into existing and new systems.
Technologies: Python, Django, Amazon EC2, APIs, API Integration, Back-end, Python 3, Bots, REST APIs, API Development, REST, PIP, Linux, Functional Programming, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Documentation, SQL, Databases, Caching, Data Scraping

Back-end Developer

2019 - 2019
EthioLearning
  • Developed a back-end system that helps student access their school material in digital form; also built an exam system that students used to take mock exams before their actual real exams.
  • Tracked tasks and tickets using Trello and GitHub issues for bugs. We used GitHub for our repositories.
  • Launched the site, and it was used by more than 5,000 users by the end of the first week.
Technologies: Python, Django, Django REST Framework, React, REST APIs, Python API, Amazon EC2, APIs, Agile Sprints, Mobile Back-end, Twilio API, API Integration, Back-end, Python 3, API Development, REST, PIP, RDBMS, Functional Programming, Google Analytics, Google Analytics API, Back-end Development, Back-end Performance, Documentation, SQL, Databases, Caching, Data Scraping

Giddy Ops

https://www.giddyops.com/
An American-based PaaS company that provides cloud-based services for business owners to handle their business activity.

CLOUD SERVICES PROVIDED
• Order management
• Inventory management
• HR management
• Educational system management
• Blog management
• Tax management
• Worker management

I developed Python and AWS Lambda functions for the services mentioned above. We used microservices architecture for the platforms and integrated TaxJar, Stripe, Mapbox, and many more third-party APIs.

We implemented the Serverless Framework to build the Lambda functions with the entire platform hosted in the AWS infrastructure; we specifically used S3, API Gateway, Lambda, RDS, CloudWatch, and CloudFormation, among others.

We also chose Docker to containerize the services and Docker Compose to deploy the services. I worked actively with all the tech mentioned with one other back-end developer.

My most significant achievement on this platform was converting the existing codebase to support multitenant architecture, supporting multiple business owners to manage their businesses.

Escaply

https://play.escaply.com/
Escaply is a web-and-mobile application that focuses on combining education materials with technology making it an ideal edutech candidate. Originally rooted in the Escape the Room game that everyone enjoys, Escaply digitized this game to make it easier for teachers to be their most creative versions by allowing them to create puzzles and quizzes their students must solve to escape rooms. This, in turn, allows students to experience school through a different lens.

I was one of the back-end developers in this project. I was mainly responsible for payment integration with the Stripe API, caching with Redis, handling the cloud infrastructure, implementing DevOps pipelines, and game session implementation.

We implemented the back end using Express with several tools on top of it, like Redis, JWT, AWS S3, and many more. The project is still in use in production, especially in a European country like Sweden.

We used CI/CD with three stages of development, including dev, staging, and production. We have used Jest to test the application and GitLab Runner on our server to facilitate the deployment process.

The back end used Docker to containerize the whole application, and MongoDB was our primary database.

Chapa Python SDK

https://github.com/chapimenge3/chapa/
An open-source Python SDK for the fast-growing payment gateway, Chapa. Chapa is a payment gateway that provides multiple payment methods for your business. This Python SDK implements all of what Chapa API can do, making sending requests easy on Python apps.

I developed it by myself, and it is now the official SDK for Python for Chapa.co.

HahuSMS

https://github.com/chapimenge3/hahusms
Provided by HahuCloud, HahuSMS is a simple SMS gateway for sending free easy-to-use SMS messages via the HTTP API. You can send SMS messages to any mobile phone in the world.

I developed this project to make Python developers' lives easier. This project implements the HahuSMS API in Python. You can use this project to send SMS messages easily via the HTTP API.

This project is being adopted by many Python developers. It is hosted on the Python package index (PyPI) and can be installed using PIP.

Luci Engineering Site

http://lucyeng.netlify.app/
Luci Engineering is a level-A construction company providing residential and commercial project services for over 20 years. The company is known in the industry as being one of the best and backed by an expert team of dedicated professionals who provide the best services to their clients, especially customer service.

I developed a site now used as a company landing page with a different domain. This project also included some HR work I produced and provided for internal use.

Google Translator Bot

https://github.com/chapimenge3/Google-Translator-telegram-bot-Python
This bot can translate any language supported by Google Translate and it does it by implementing the Google Translator bot with the Telegram platform to make it easier to translate within any chat or conversation. The bot is straightforward, so a user can easily translate within the chat window itself instead of copying and pasting and going to another site.

I developed this bot, which has been used by more than 10,000 users in the first three months. Also, the source code is open, and it has been used by more than 40 developers to power their own bot instances.

I used Python and Google to facilitate the translation and the Telegram API to make the bot very easy and interactive.

Telegram Marketing Platform

Telegram Marketing Platform enables you to reach out to a massive number of telegram users. Currently, this platform has 700 million users, so it's a great platform to market a product. This platform lets you enter a user message, and it will send the message and product link to the user. It can reach more than 1,000 users per day because Telegram's AI manages activity, but in the meantime, your message will be sent out to more than 50,000-100,000 users, depending on the user number you've chosen.

I develop the whole application, including the front- and the back end.

The front end uses HTML, CSS, Bootstrap, and JavaScript. The back end was built with three subsystems with various features.

Back-end Subsystem Features:
• Web: handles web tasks like responding to requests from the website
• User Message Sender: message user along with several of its own instances
• User Discovery: a way to find users and send them from different groups, channels, and so on
• Automatic Account Creation: create an account to send a user message

This amazing system let me get my hands dirty with the following technologies: Async Quartz, MTProto, RabitMQ, Redis, and SMS services.

RoyalRocket

RoyalRocket is a new gambling game where a user can win any bet, including fast bets and instant payouts. This is a new generation gambling game. It makes it possible to win many times more in a shorter amount of time compared to other games. The game is built on a 100% fair system, which is currently the only real guarantee of fairness in the gaming industry.

I was one of the back-end developers to make this site. My work included collaborating with one other developer who didn't know the English language, but with consistent, hard work, we delivered high-quality results to our client on time.

My tech stack included Django, Django REST Framework, Celery, RabbitMQ, Redis, Docker, AWS, Nginx, Gunicorn, and PostgreSQL.

I also integrated Stripe payments as the main payment option for gamblers.

On a personal note, I really enjoyed working on this project.
2018 - 2022

Bachelor's Degree in Computer Science

Adama Science and Technology University - Adama, Ethiopia

Languages

Python, JavaScript, Python 3, SQL, GraphQL, HTML, CSS

Frameworks

Django, Express.js, Serverless Framework, Flask, OAuth 2, GrapesJS, Selenium, Scrapy, Django REST Framework

Libraries/APIs

REST APIs, SQLAlchemy, Stripe API, Redis Queue, Python API, Twilio API, Amazon EC2 API, API Development, Shopify API, Google Analytics API, Node.js, React, Vue, React Redux

Tools

GitHub, GitLab, Docker Compose, Git, NGINX, Celery, RabbitMQ, PyPI, Pytest, Google Analytics, JavaScript Testing, Terraform, Bitbucket, Amazon Simple Queue Service (SQS), AWS CloudFormation, Amazon Virtual Private Cloud (VPC)

Paradigms

Continuous Integration (CI), Automation, Testing, DevOps, Continuous Development (CD), REST, Functional Programming, Microservices, Marketplace Platforms

Platforms

Amazon Web Services (AWS), AWS Lambda, Docker, Twilio, Amazon EC2, Linux, Google Cloud Platform (GCP), Django CMS, Kubernetes, Netlify

Storage

PostgreSQL, MongoDB, Amazon DynamoDB, Amazon S3 (AWS S3), MySQL, Redis, RDBMS, JSON, Databases, Elasticsearch

Other

Telegram Bots, Scraping, Amazon API Gateway, GitLab Runner, Serverless, GitHub Actions, PIP, CI/CD Pipelines, APIs, Web Scraping, Agile Sprints, Mobile Back-end, API Integration, Back-end, Scripting, AWS Auto Scaling, Back-end Development, Back-end Performance, Documentation, Amazon RDS, Caching, Data Scraping, FastAPI, Lambda Functions, Automation Scripting, Full-stack, Bots, OAuth, Team Leadership, WebSockets, Private Clouds, Discord Bots

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