Resume

My working experiences and skills

Endalkachew Biruk

Senior Full-stack engineer

Summary

Full-stack software engineer with over 3 years of experience in backend tech stacks like NestJs and Django, web3 tech stacks like solidity, hardhat and moralis and frontend tech stacks like React and NextJs. I also have experience working with technologies like Docker, GraphQL and others...

Areas of Expertise

Programming LanguagesPlatforms / Frameworks / Libraries / Tools
Python 3.x, TypeScript, JavaScriptDjango, Flask, NestJs
HTML5, CSS3Node.js, ReactJs, NextJs
Prisma, MySQL, PostgresQL, Redis, Apache Kafka
Chakra UI, Mantine UI
Version ControlDocker, Kubernetes
Git (GitHub, Gitlab, Bitbucket)Azure, Digital Ocean
Nx, Lerna

Working Experiences

Repibox

April 2021 - August 2022

Project: Chef Under Pressure: Recipe site that uses AI to generate recipe contents

  • Description: Recipe site that uses machine learning to generate recipes.

  • Team size: 3

  • Stack:

    • Backend: Python, Jupyter Notebook, Strapi CMS
    • Frontend: TypeScript, NextJs, Mantine UI
  • Position: Full-Stack Engineer and Team Lead

  • Responsibilities:

    • Worked on the recipe image generator machine learning model.
    • Worked on a script that integrates the results from the machine learning models with the strapi CMS.
    • Setup strapi CMS with MySQL database inside docker container.
    • Deploy the strapi CMS using Docker

Project: ApeSurvey: Survey platform that is powered by blockchain technology.

  • Description: Web3 survey platform with bounty feature for survey participants.

  • Team size: 3

  • Stack:

    • Backend: Solidity, TypeScript, Hardhat, Moralis, Alchemy
    • Frontend: TypeScript, NextJs, Moralis, EthersJs, Mantine UI, Nx
  • Position: Full-Stack Engineer and Team Lead

  • Responsibilities:

    • Fully responsible for designing the smart contract data structures and logic.
    • Fully responsible for implementing the smart contract features and deploying the contract to testnet and mainnet
    • Responsible for designing the UI and the functionalities for the frontend.
    • Responsible for setting coding standards and guidelines for the whole project.
    • Responsible for leading the frontend team to implement the needed UI components.
  • Accomplishments:

    • Able to develop the smart contract, deploy the contract, implement some portion of the frontend and lead a team of frontend developers.

Project: Web Automation

  • Description: Web automation script wrapped with NestJs backend that automated manual work of getting insurance quotes for buildings

  • Team size: 1

  • Stack:

  • Position: Full-Stack Engineer

  • Responsibilities:

    • Create web automation script that automates the process of getting building insurance quotes from sites.
    • Wrap the automation script with NestJs backend framework to deploy and integrate with larger backend system.
  • Accomplishments:

    • Able to automate manual process that would have taken over 10 minutes down to 40s - 80s

Project Recipe Management Platform repibox.com

  • Description:

  • Team size: 3

  • Stack:

    • Backend: Python, Django, Django Graphene, PostgresQL, Celery Task Queue, Docker, Digital Ocean Container Registry
    • Frontend: TypeScript, NextJs, Apollo GraphQL, Chakra UI, Docker, Digital Ocean Container Registry
  • Position: Full Stack Engineer

  • Responsibilities:

    • Fully responsible for developing the backend from designing the database schema to implementing the GraphQL schema with authentication.
    • Responsible for setting up CI/CD pipeline using GitHub action and Digital Ocean Container Registry.
    • Mostly responsible for the frontend works like setting up GraphQL connection using Apollo GraphQL.
  • Accomplishments:

    • Streamlined the build and deploy process by setting up modern CI/CD pipeline which minimized the time for a feature to be shipped.
    • Designed and implemented deployment strategy that helped to minimize the cost and increased developer productivity and experience

Side Projects

  • Content Aggregator: Content aggregator tool to manage and aggregate online contents like blog posts and podcasts
  • React Utils Elib: React utility library with many useful utility functions and helpers for react.
  • React Hooks Elib: React hooks library with curated list of useful custom hooks for react.
  • Puppeteer Plugin: A plugin for puppeteer, (a Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol)

Education

Addis Ababa Institute of Technology 2018 - Feb 2021

  • Major: Computer Engineering

Last updated on August 2022