Henok Tadesse
Verified Expert in Engineering
Machine Learning Developer
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
Experience
Availability
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
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.
Founder
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.
Engineer
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.
Experience
SlickCentral
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/US20170032247A1San Diego State University, College of Engineering Valedictorian
https://www.youtube.com/watch?v=xl8VylUKwko&t=3272sOutstanding Achievement on the Putnam exam
Skills
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
Education
Bachelor's Degree in Computer Engineering
San Diego State University - San Diego, CA, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring