1 of 6

Eyobed Feleke

Software Developer | Data Engineer

eyobed7b@github.io

Addis Ababa

Background

Eyobed is a software developer with four years of experience, specializing in mobile application and website development. He has a strong foundation in various development frameworks, including MERN (MongoDB, Express.js, React, and Node.js), WordPress, and Laravel for web development, as well as Flutter for mobile applications.

His programming expertise spans multiple languages, including JavaScript, Groovy, Dart, C, C++, Python, Java, Bash, and PHP. Eyobed possesses a solid understanding of web development technologies such as HTML, CSS, Bootstrap, MySQL, and JavaScript, which has enhanced his familiarity with frameworks like Spring Boot, React.js, and Laravel.

In addition to his software development background, Eyobed has experience in Data Engineering and DataOps within the Big Data domain. He focuses on designing and managing data infrastructure, building data pipelines, and implementing efficient processes for data processing and analysis.

Eyobed holds a Bachelor’s degree in Software Engineering from Addis Ababa Science and Technology University (AASTU), one of Ethiopia's top institutions, with a CGPA of 3.72 out of 4.

  • Data Engineer and DataOps (Safaricom ET ) 8/2023 – current

Results-driven Data Engineer and DataOps specialist with a strong focus on designing and managing efficient data infrastructure. Experienced in building robust data pipelines and implementing CI/CD practices to ensure seamless data processing and analysis. Committed to optimizing workflows and enhancing data quality for effective decision-making.

Technology used : Apache Iceberg , Trino , PySpark, AirFlow, Kafka, Java, groovy, jenkins , springbot, postgres, Hive , Hbase , Phoenix , nifi , kafka , git, gitlab, docker , kubernetes , sql , ansible, Jenkins, ArgoCD

Bigdata DataOps : Eyobed specializes in developing, testing, and deploying data pipelines and DataOps processes.

  • OWS (Automation And Intelligence ) (At Huawei) 8/2022 – 8/2023

Alarm monitoring system integrates a lots of 3rd party system using CORBA interface from different vendors like Huawei, Nokia. The system use distributed system and virtualization. And it is installed in private cloud. SMS and email notification also integrated

Technology used :- javascript, rest API , css , shell script (for linux ) ,JSON, and mysql , docker, and kubernetes

Autin Engineer : Eyobed worked as a autin engineer. He developed , tested and deployed the system ,

  • beU Delivery Mobile Application (At binary technology)11/2021 – 05/2022

Eyobed worked in the product department collaborating with different software engineers and UI/UX designers. He used the flutter framework for the mobile application development integrating with different 3rd parties.

Technology used:- Flutter(uses dart programming language) , Firebase OTP and Firebase analytics

Mobile Application Developer: Eyobed's responsibility were developing, maintaining, testing, and deploying android and ios application

Example projects

Email : eyobed7b@gmail.com

phone : +25192362988/+251799102199

Personal website : https://eyobed7b.github.io/

2 of 6

Certificate

  1. Data Visualization� Created visual data representations using tools like Matplotlib and Tableau to communicate insights effectively.�
  2. Python Programming� Proficient in Python for data manipulation and analysis using libraries such as Pandas and NumPy.�
  3. SQL for Data Management� Skilled in SQL for querying and managing databases, optimizing schemas, and ensuring data integrity.�
  4. Regression Analysis� Analyzed relationships between variables using regression techniques for predictive modeling.�
  5. Natural Language Processing� Explored NLP for text analysis, including sentiment analysis and language modeling.�
  6. Classification Techniques� Learned classification methods like decision trees and neural networks for predictive analytics.�
  7. Unsupervised Learning� Studied clustering and dimensionality reduction techniques to uncover patterns in unlabeled data

3 of 6

Certificate

  1. Proficiency in Java programming language
  2. Experience with Spring Framework and Spring Boot
  3. Knowledge of Object-Oriented Programming (OOP) concepts and Design Patterns
  4. Experience with database technologies such as MySQL, PostgreSQL, or MongoDB
  5. Familiarity with RESTful web services and APIs
  6. Experience with testing frameworks such as JUnit or Mockito
  7. Understanding of dependency injection and inversion of control
  8. Knowledge of build tools like Maven or Gradle
  9. Experience with version control systems like Git
  10. Understanding of containerization and deployment using Docker and Kubernetes

4 of 6

Certificate

  1. Strong understanding of foundational math concepts, such as linear algebra, statistics, and calculus.
  2. Proficiency in Python programming language, including the use of data analysis libraries such as NumPy, Pandas, and Matplotlib.
  3. Familiarity with SQL and relational databases for data manipulation and management.
  4. Understanding of data cleaning techniques and data preprocessing methods, including handling missing data, dealing with outliers, and normalizing data.
  5. Experience with machine learning algorithms, such as linear regression, logistic regression,
  6. Familiarity with deep learning frameworks, such as TensorFlow ,for building and training neural networks.
  7. Understanding of data visualization techniques, including creating charts and graphs to effectively communicate insights from data.
  8. Familiarity with cloud computing platforms, such as AWS or Google Cloud, for building and deploying data science applications.
  9. Understanding of the entire data science workflow, from data collection to model deployment, and the ability to work collaboratively in a team environment.

5 of 6

Certificate

  1. Understanding of version control systems and their importance in software development.
  2. Knowledge of Git and its basic commands, including cloning repositories, creating branches, and merging changes.
  3. Understanding of the Git workflow, including creating and reviewing pull requests, resolving merge conflicts, and rebasing.
  4. Familiarity with GitHub or other Git hosting platforms for managing repositories and collaborating with other developers.
  5. Ability to use Git for solo and team projects, including forking and cloning repositories, committing changes, and pushing code to remote repositories.
  6. Understanding of Git branching strategies, including the use of feature branches and release branches.
  7. Experience with Git hooks and scripting for automating tasks and enforcing best practices.
  8. Knowledge of Git best practices, including writing meaningful commit messages and keeping repositories organized and well-documented.
  9. Understanding of Git security best practices, including the use of two-factor authentication and avoiding the storage of sensitive information in Git repositories.
  10. Familiarity with Git alternatives such as Mercurial or Subversion.

6 of 6

BSC degree

Relevant Course works

- C++ and Java

-Web Development (HTML,CSS, JS, PHP)

- Mysql

- Mobile computing and networking

- Software Design and Architecture

- Data structure and Algorithms ( C++)

- System Programming (C and BASH)

- Wireless communication and mobile computing

- Distributed system (CORBA, RMI, SOCKET)

- Software Requirements Engineering

- Computer Graphics (Python)