Dark versionDefault version

Avatar

Oleh Kravets

Software Developer | Data Scientist
AI • Machine Learning • Deep Learning • NLP • LLM

Profile

light

Oleh Kravets

Software Developer

Software Developer and Data Scientist with professional experience in software development, business intelligence and data analytics. Final-year BSc (Hons) Computing with Machine Learning & Artificial Intelligence student at TU Dublin. Skilled in Python, Java, C++, JavaScript, SQL, Linux, Git, AWS and Power BI, with practical experience in Machine Learning, Deep Learning, Neural Networks, PyTorch and TensorFlow. Technical interests include Generative AI, Natural Language Processing, Large Language Models and MLOps. Recently completed a Business Intelligence & Data Analytics internship at Allianz Partners, Dublin. Seeking opportunities in Software Development, Artificial Intelligence and Data Science.

Resume

Resume

Education
Technological University Dublin, Ireland

BSc (Hons) Computing with Machine Learning & Artificial Intelligence

09.2024 - 05.2027

Dundrum College of Further Education, Dublin, Ireland

QQI Level 6 in Software Development

09.2023 - 06.2024

eCollege, Dublin, Ireland

Oracle Certified Foundations Associate Java

09.2023 - 02.2024

eCollege, Dublin, Ireland

Python Certified Associate Programmer

05.2023 - 09.2023

STEP IT Academy, Mariupol, Ukraine

Software Developer

10.2014 - 12.2017

Employment
Allianz Partners, Dublin, Ireland

Business Intelligence & Data Analytics Intern

01.2026 - 08.2026

AS Medical, Mariupol, Ukraine

Software Developer

12.2017 - 02.2022

Kod Zdorovia, Mariupol, Ukraine

System Administrator

11.2014 - 02.2017

Skills
Technical Focus Areas
Generative AI, NLP & LLMs30
AI & Machine Learning25
Data Science & Data Engineering20
Software Engineering & DevOps15
Cloud Computing, MLOps & Security10
Language Skills
English
Ukrainian
Russian
AI & Data Science Skills
Generative AI & LLM Engineering
90%
Agentic AI & Multi-Agent Systems
86%
RAG & Vector Databases
82%
NLP & Transformer Architectures
78%
MLOps & Model Deployment
74%
PyTorch & Deep Learning
70%
Machine Learning & Scikit-learn
66%
Microsoft Azure AI & Fabric
62%
AWS & Cloud AI Services
58%
Apache Spark & Databricks
54%
Data Engineering & ETL/ELT
50%
Power BI & Data Visualisation
46%
Data Modelling & Warehousing
42%
TensorFlow & Keras
38%
Docker, Git & CI/CD
34%
Pandas & NumPy
30%
Power BI & Tableau
26%

Awards

Awards

Portfolio

Portfolio

Machine Learning
Project 1

Machine learning project with source code and documentation.

Python
Collection 1

Beginner tasks.

Collection 2

Elementary tasks.

Collection 3

Intermediate tasks and projects.

Collection 4

Beginner tasks and projects for Jupyter Notebook.

Collection 5

Intermediate tasks and projects for Jupyter Notebook.

Project 1

Create a sequence type that will return a series of (regular convex) Polygon objects.

Project 2

Refactor the Polygon class so that all the calculated properties are lazy properties, i.e. they should still be calculated properties, but they should not have to get recalculated more than once (since we made our Polygon class "immutable". Refactor the Polygons (sequence) type, into an iterable.

Project 3

For this project, we took a file containing some parking violations in New York City. Create a lazy iterator that will return a named tuple of the data in each row. The data types should be appropriate - i.e. if the column is a date, you should be storing dates in the named tuple, if the field is an integer, then it should be stored as an integer, etc. Calculate the number of violations by car make.

Project 4

For this project we have 4 files containing information about persons. Each file contains a key, SSN, which uniquely identifies a person. Your first task is to create iterators for each of the four files that contained cleaned up data, of the correct type (e.g. string, int, date, etc), and represented by a named tuple. Create a single iterable that combines all the columns from all the iterators. Find the largest group of car makes for each gender.

Project 5

For this project, we took a number of CSV files, each of which have their first row with the field name. You goal is to create a context manager that you can use to produce the data from each file in a named tuple with field names corresponding to the header row field names. You should use the csv module's reader function to help with parsing the data. Your context manager should be generic in the sense that it should just need the file name, no other configuration or hardcoded functionality is required. You do not need to worry about data types for this goal - just return every field as a string. In addition, your context manager should produce lazy iterators. Implement this using a class that implements the context manager protocol.

Project 6

Write a pipeline that will push data from the source file, cars.csv, and push it through some filters and a save coroutine to ultimately save the results as a csv file.

Project 7

In this project our goal is to validate one dictionary structure against a template dictionary. A typical example of this might be working with JSON data inputs in an API. You are trying to validate this received JSON against some kind of template to make sure the received JSON conforms to that template (i.e. all the keys and structure are identical - value types being important, but not the value itself - so just the structure, and the data type of the values).

Project 8

We need to design an dimplement a class that will be used to represent bank accounts.

Project 9

We are writing an inventory application for a tech guy who has a video channel featuring computer builds. Basically they have a pool of inventory, that they use for builds. When they take a CPU from the pool, they will indicate this using the object that tracks that specific type of CPU. They may also purchase additional CPUs, or retire some . Technically we would want a database to back all this data, but here we're just going to build the classes we'll use while our program is running and not worry about retrieving or saving the state of the inventory. The base class is going to be a general Resource. This class should provide functionality common to all the actual resources.

Project 10

We are writing an application that uses exceptions and we want our exception messages (and type) to be very consistent, as well as provide some way to easily list out all the possible exceptions used in our app.

Project 11

Suppose we have a Widget online sales application and we are writing the backend for it. We want a base WidgetException class that we will use as the base class for all our custom exceptions we raise from our Widget application.

Java
Collection 1

Large collection of Java projects.

С++
Collection 1

Beginner tasks and projects.

Web Development
Demo Website 1

Simple website to demonstrate JavaScript functionality.

Demo Website 2

Simple website to demonstrate HTML and CSS functionality.

Demo Website 3

Large WordPress website.

Neural Network
Collection 1

A huge collection of projects in the field of neural networks and machine learning.

Contacts

Contacts

Let’s Keep In Touch

    For a quick contact scan the QR code to get all my info