Henok Tadesse, Machine Learning Developer in San Diego, CA, United States
Henok Tadesse

Machine Learning Developer in San Diego, CA, United States

Member since July 25, 2018
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.
Henok is now available for hire

Portfolio

  • SweetLabs
    Django, Python, Go, Amazon Web Services (AWS), Elastic Beanstalk...
  • SlickCentral
    Python, Django, Elastic Beanstalk, Docker, Azure Storage, PostgreSQL, Celery...
  • Qualcomm R&D
    C++, Python, Java, Android, JNI, CMake, Git

Experience

  • Python, 5 years
  • Test-driven Development (TDD), 5 years
  • Django, 3 years
  • Amazon Web Services (AWS), 3 years
  • C++11, 3 years
  • Machine Learning, 2 years
  • REST APIs, 1 year
  • Vue.js, 1 year

Location

San Diego, CA, United States

Availability

Part-time

Preferred Environment

Linux (Ubuntu), Git, PyCharm, CLion

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.

Employment

  • 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: Django, Python, Go, Amazon Web Services (AWS), Elastic Beanstalk, Google App Engine
  • 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: Python, Django, Elastic Beanstalk, Docker, Azure Storage, PostgreSQL, Celery, HTML, CSS, JavaScript, Vue.js
  • 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: C++, Python, Java, Android, JNI, CMake, Git

Experience

  • SlickCentral (Development)
    https://www.slickcentral.com

    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 (Other amazing things)
    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 (Other amazing things)
    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 (Other amazing things)
    http://www.math.sdsu.edu/putnamaward

    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).

Skills

  • Languages

    Python, C++11, Go, JavaScript, Java
  • Tools

    PyCharm, Git, Celery, Webpack, Adobe Photoshop
  • Other

    Elastic Beanstalk, Machine Learning, Continuous Monitoring, Code Coverage
  • Frameworks

    Django
  • Libraries/APIs

    jQuery, Vue.js, Vuex, REST APIs
  • Paradigms

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

    Amazon Web Services (AWS), Docker, Linux, Azure
  • Storage

    AWS S3, AWS DynamoDB, MySQL, Google Cloud, Redis, PostgreSQL

Education

  • Bachelor's degree in Computer Engineering
    2010 - 2014
    San Diego State University - San Diego, CA, USA

To view more profiles

Join Toptal
I really like this profile
Share it with others