Dark versionDefault version

Avatar

Oleh Kravets

Software Developer

Profile

light

Oleh Kravets

Software Developer

Enthusiastic entry-level software developer with hands-on experience in Object-Oriented Programming and Data Science. Proficient in Neural Networks, Machine Learning, Cloud Computing, Relational Databases, and Network Security. Eager to expand my skill set and contribute to new projects.

Resume

Resume

Education
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
AS Medical, Mariupol, Ukraine

Software Developer

12.2017 - 02.2022

Kod Zdorovia, Mariupol, Ukraine

System Administrator

11.2014 - 02.2017

Skills
Theoretical Knowledge
Object Oriented Programming50
Neural Network40
Web Development30
Cloud Computing20
Relational Database10
Language Skills
English
Ukrainian
Russian
Programming Skills
Python
50%
Java
40%
C++
10%
HTML
40%
CSS
20%
JavaScript
10%
TensorFlow
30%
PyTorch
10%
Pandas
30%
NumPy
20%
Keras
10%
Matplotlib
10%
Matlab
20%
SQL
10%
Linux
20%
AWS
40%
Git
20%

Awards

Awards

Portfolio

Portfolio

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