Oleh Kravets
Software Developer
Profile
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
Language Skills
Awards
Awards
-
Advanced CertificateAdvanced Certificate
-
Transcript of AwardsTranscript of Awards
-
ECollege CertificateECollege Certificate
-
Certiport CertificateCertiport Certificate
Portfolio
Portfolio
Python
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 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
С++
Web Development
Neural Network
Contacts
Contacts
Let’s Keep In Touch
For a quick contact scan the QR code to get all my info