Nebiyou Daniel Hailemariam profile picture

Hello, I'm

Nebiyou Daniel Hailemariam,

an AI Software Engineer!

My LinkedIn profile My Github profile

Get To Know More

About Me

Laptop image representing software development
Experience icon

Experience

4+ years
AI Software Engineer

CMU logo

Open Source contribution

Improved the .NET library for Gorse Recommender system

CMU logo

Education

Master's in IT, Applied Machine Learning

I'm a software engineer with 4 years of experience and a deep passion for Machine Learning 🤖 and Software Engineering 💻. I specialize in Python, Flask, C#, and ASP.NET Core and use these technologies to create robust software solutions. With a solid foundation in software engineering and machine learning, I leverage PyTorch to develop AI-driven systems. In my free time, I contribute to open source projects, such as enhancing the Gorse recommender system.

Arrow icon to navigate to experience section


My Tech Stacks

AI Development

experience icon

Machine Learning

Experienced

experience icon

Deep Learning

Experienced

experience icon

Pandas/Numpy

Experienced

experience icon

TensorFlow

Intermediate

experience icon

PyTorch

Experienced

experience icon

Hugging Face Transformers

Experienced

Backend Development

experience icon

C#/ASP.NET Core

Experienced

experience icon

Python/Flask/ Django

Experienced

experience icon

Node.js/Express

Experienced

experience icon

Go(Golang)/ Gin

Intermediate

experience icon

PostgreSQL/ MySQL/MongoDB

Experienced

experience icon

AWS (EC2, RDS, S3)

Experienced

Recent Experience

Machine Learning Software Engineer

Bizu | August 2024 - Present | US, Remote

  • Worked on eezly, a grocery price comparison application used by over 30,000+ users, leveraging ASP.NET Core Web API, Python (FastAPI), PyTorch, and cloud-based microservices to build a scalable, AI-driven app.
  • Built a Recipe Recommendation System using LangChain, OpenAI, and the Recipe1M+ dataset, creating a Retrieval-Augmented Generation (RAG) system to suggest recipes based on the products users purchase. Integrated the Weaviate vector database to enhance search and recommendation.
  • Employed PyTorch and Hugging Face to train hierarchical machine-learning models for classifying retail products from various stores (e.g., Walmart) into aisles, categories, and subcategories.
  • Integrated Gorse, a recommender system, and contributed to open-source recommender systems.
  • Designed and implemented RESTful APIs for inventory management using n-tier architecture and developed a single-page application with React.js.
  • Implemented OAuth 2.0 client-credential flow using OpenIddict for secure machine-to-machine communication, Single Sign-On (Firebase, Cognito), and ASP.NET Core Identity for user management.
  • Designed a messaging system using Kafka with Golang as the message producer.
  • Employed xUnit and pytest to write unit and integration tests for microservices using a custom web application factory.

Graduate Teaching Assistant – 11-785 Introduction to Deep Learning

Carnegie Mellon University | June 2024 - Present

  • Held weekly office hours to assist students taking 11-785 Introduction to Deep Learning, a PhD-level course, with deep learning concepts, homework, and coding challenges in PyTorch.
  • Reviewed and improved homework assignments that help students build RNNs and GRUs from scratch using a custom reverse-mode automatic differentiation framework to register computations and backpropagate.
  • Worked with other TAs to run ablations using Weights & Biases (wandb) for tracking and analyzing performances of models students should try out.
  • Configure AutoLab, a testing platform, and assist in releasing homework assignments to evaluate student submissions.

Get in Touch

Contact Me