Henok Tadesse, Developer in San Diego, CA, United States
Henok is available for hire
Hire Henok

Henok Tadesse

Verified Expert  in Engineering

Machine Learning Developer

Location
San Diego, CA, United States
Toptal Member Since
February 18, 2019

As a software engineer and an entrepreneur, Henok is always excited to solve challenging problems and build high performing, well-designed, and maintainable systems. In addition to being skilled in developing highly scalable back-end systems, he has worked in machine learning, computer vision and automated driving projects. Henok has also built his own software company from scratch.

Portfolio

SweetLabs
Google App Engine, AWS Elastic Beanstalk, Amazon Web Services (AWS), Go, Python...
SlickCentral
Vue, JavaScript, CSS, HTML, Celery, PostgreSQL, Azure Blob Storage API, Docker...
Qualcomm R&D
Git, CMake, JNI, Android, Java, Python, C++

Experience

Availability

Part-time

Preferred Environment

CLion, PyCharm, Git, Ubuntu, Linux

The most amazing...

...project I've ever worked own is a machine learning algorithm that can be trained to recognize new objects and new people.

Work Experience

Back-end Software Engineer

2018 - PRESENT
SweetLabs
  • Built a highly scalable service that stores billions of entries in a database with very high query speed (a few milliseconds)—resulting in an improvement of the insertion performance from several days to a few hours.
  • Made the existing system more suitable for unit testing by setting up a CI server (TeamCity) and writing new unit tests.
  • Improved the performance of an existing application by profiling and finding bottlenecks.
  • Built APIs using the Django REST framework and Elastic Beanstalk on AWS.
  • Worked on several back-end tasks using Python, Go, Google Cloud SQL, Google App Engine, Google Cloud Storage, AWS Elastic Beanstalk, DyanmoDB, and more.
  • Secured an application by using AWS KMS, JWT Tokens, Fernet Encryption, and more.
Technologies: Google App Engine, AWS Elastic Beanstalk, Amazon Web Services (AWS), Go, Python, Django

Founder

2016 - PRESENT
SlickCentral
  • Led a team of 3-4 developers and actively participated in the development of a complete B2B web application (Python/Django).
  • Used celery to run periodic and on-demand tasks on our server and tested using Django unit tests.
  • Worked extensively with REST APIs.
  • Connected more than eight web applications using REST APIs.
  • Built from scratch the REST APIs for SlickCentral using the Django REST framework.
  • Developed the front-end using Vue.js and Webpack and used HTML, Less, and Bootstrap to design it.
  • Tested our code with Karma and Jasmine.
  • Conducted end-to-end testing of the whole application using Python Selenium and ran them on our CI using headless Chrome.
  • Gained some experience with BrowserStack.
  • Designed from scratch the infrastructure of the application using AWS Elastic Beanstalk, Docker, EC2 instances, RDS PostgreSQL database, load balancers, Route 53, ElastiCache, Azure Storage, Certificate Manager, and more.
  • Monitored our software using New Relic and other methods.
  • Installed and maintained our Git repository and CI servers on Amazon Web Services (AWS); also implemented GitLab and GitLab CI.
Technologies: Vue, JavaScript, CSS, HTML, Celery, PostgreSQL, Azure Blob Storage API, Docker, AWS Elastic Beanstalk, Django, Python

Engineer

2014 - 2017
Qualcomm R&D
  • Worked on deep learning, autonomous driving, and computer vision projects.
  • Developed in C++ and Python.
  • Designed, developed, and unit-tested several of the core back-end algorithms of Qualcomm’s production software.
  • Designed and developed several Android demo applications using Java, Android Studio, and the Gradle build system.
  • Made several native C++ libraries Android-accessible using JNI and Android NDK support.
  • Brainstormed, designed, and developed an algorithm that Qualcomm is in the process of patenting.
  • Worked extensively with regression testing along with continuous integration (Jenkins), version control system (Git), Linux command line, and much more.
  • Was actively involved in Scrum meetings, code reviews, sprint planning, and many other teamwork-related activities.
Technologies: Git, CMake, JNI, Android, Java, Python, C++

SlickCentral

I built this company from scratch. This endeavor gave me a general understanding of everything involved with building a business including legal, accounting, digital marketing, customer support, human resources, and much more.

From the technology side, I led a team of 3-4 developers to build the whole web application. In addition, I built a scalable architecture on AWS to process large amount of data fast. I also built the marketing website through WordPress together with a designer.

Machine Learning Patent

https://patents.google.com/patent/US20170032247A1
While working at Qualcomm, I initiated, designed, and developed an algorithm that Qualcomm is in the process of being patented.

San Diego State University, College of Engineering Valedictorian

https://www.youtube.com/watch?v=xl8VylUKwko&t=3272s
I graduated from college with the highest GPA and was named the most outstanding student in the engineering department at San Diego State University.

Outstanding Achievement on the Putnam exam

A longstanding passion of mine is math. I took the Putnam exam and registered the highest score at San Diego State University (SDSU) and was ranked in the top eight percent of all top participants (these people themselves are top students from other top universities).

Languages

Python, C++11, Go, JavaScript, HTML, CSS, C++, Java

Tools

PyCharm, Git, CLion, CMake, Celery, Webpack, Adobe Photoshop

Platforms

AWS Elastic Beanstalk, Amazon Web Services (AWS), Docker, Linux, Ubuntu, Google App Engine, Android, Azure

Frameworks

Django, JNI

Libraries/APIs

jQuery, Vue, Vuex, REST APIs, Azure Blob Storage API

Paradigms

Test-driven Development (TDD), DRY, Object-oriented Programming (OOP), Continuous Integration (CI), Microservices Architecture

Storage

Amazon S3 (AWS S3), Amazon DynamoDB, MySQL, Google Cloud, Redis, PostgreSQL

Other

Machine Learning, Continuous Monitoring, Code Coverage

2010 - 2014

Bachelor's Degree in Computer Engineering

San Diego State University - San Diego, CA, USA

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