ABOUT
ME
SOFTWARE
ENGINEER
Hi! I am Mariia Okunieva, third year computer science student specializing on software engineering. I love exploring new challenges, learning continuously, and bringing creative solutions to life. Here’s a look at my work and what I’ve achieved.
HARD SKILLS
PROGRAMMING LANGUAGES
Java
Python
C++
C#
HTML & CSS
SQL
DEVELOPMENT PRACTICES
Object Oriented Programming
Software Design (UML)
MVC Architecture
Clean Code Practices
Computer Networks
FRAMEWORKS & TOOLS
Spring Boot
.NET
Git & Github
DATA SCIENCE & AI
Machine Learning
Algorithms
Data Structures
Statistics
SOFT
SKILLS
PERSONAL
Creativity
Critical Thinking
Innovative Mindset
Passion for learning
Self-Motivation
Curiosity
KEY PROJECTS
LingoLyric
LingoLyric
LingoLyric is an innovative web application that combines the love of music with language learning. By integrating music videos, lyrics, and translations, it helps users improve their foreign language skills through engaging, song-based learning.
TECHNOLOGIES USED
- Java, Spring Boot, Spring Security
- H2 database for storage
- Thymeleaf for dynamic web pages, Bootstrap for responsive design
- YouTube IFrame API for video integration
- Gradle for dependency management and build automation
KEY FEATURES
- User registration and login with Spring Security authentication.
- Users can select a language, view songs with lyrics and translations, and stream YouTube videos.
- Quizzes based on song lyrics to track learning progress, with progress tracking and mastery levels.
PacMan
PacMan
A recreation of the classic PacMan game, developed in Java. The project showcases my skills in game development, object-oriented programming, and handling complex algorithms to control the movement of PacMan and the ghosts.
TECHNOLOGIES USED
- Java for core game logic
- Object-Oriented Programming (OOP) principles
- Swing for the graphical user interface
- Algorithm implementation for character movement and collision detection
KEY FEATURES
- Classic arcade game mechanics, including ghost AI and scoring system.
- Implemented smooth user controls for PacMan’s movement and responsive game environment.
- Real-time collision detection for interactions between PacMan, ghosts, and walls.
Web Java Code Formatter
Web Java Code Formatter
A web-based Java code formatter designed to simplify and standardize Java code formatting. This project showcases my skills in web development, Java parsing, and building user-friendly web applications.
TECHNOLOGIES USED
- Java for backend processing
- Spring Boot for web framework
- HTML, CSS, JavaScript for frontend
- Thymeleaf for dynamic HTML content rendering
KEY FEATURES
- Allows users to input Java code and receive well-formatted output.
- Real-time formatting with an easy-to-use web interface.
- Uses Spring Boot and Thymeleaf to handle the user interface and backend logic.
Housing Estate Management System
Housing Estate Management System
A console-based Java application designed to efficiently manage housing estate operations. This project showcases my proficiency in Java programming and implementing multithreading for real-world applications.
TECHNOLOGIES USED
- Java for backend logic
- Object-Oriented Programming (OOP) principles
- Multithreading for efficient task management
KEY FEATURES
- Manages user data, property records, and payments for housing estates.
- Implements OOP design for scalability and ease of maintenance.
- Efficient data processing and storage for real-time operations.
Secure Zip-File Analyzer
Secure Zip-File Analyzer
A powerful tool designed to decrypt password-protected zip files, analyze their contents, and generate comprehensive reports. This project showcases my ability to work with file encryption, analysis, and reporting while integrating third-party APIs like VirusTotal for security checks.
TECHNOLOGIES USED
- Java for core file processing and decryption
- VirusTotal API for malware analysis
- SHA-256 checksum generation for file integrity
- File handling and report generation
KEY FEATURES
- Decrypts password-protected zip files using a provided password collection.
- Generates SHA-256 checksums for each file and queries VirusTotal for malware evaluation.
- Performs keyword searches for sensitive data in .txt and .pdf files, including PESEL, passwords, and email addresses.
- Compiles detailed reports and securely repackages files, reports, and checksums into a new encrypted zip file.
- Logs all actions to a log.txt file for auditing and tracking purposes.
Machine Learning Mini Projects
Bayes Classifier
Implemented a Naive Bayes Classifier for classifying data based on probabilistic models, demonstrating a strong understanding of conditional probability and feature independence.
Explore on GitHubHuffman Coding
Designed a Huffman Coding algorithm to efficiently compress data by encoding information based on symbol frequency, showcasing knowledge in greedy algorithms and data compression.
Explore on GitHubPerceptron
Developed a Perceptron algorithm to solve binary classification problems, gaining experience in supervised learning and linear separability in machine learning.
Explore on GitHubk-NN Classifier
Built a k-Nearest Neighbors Classifier to predict outcomes by measuring the distance between data points, highlighting proficiency in non-parametric methods and distance metrics.
Explore on GitHub
EXTERNAL
CERTIFICATIONS
EXTERNALCERTIFICATIONS
GET IN
TOUCH
okunieva.mariia@gmail.com
SOCIAL
Communication
Team work
Leadership
Negotiation
Inclusivity
Emotional intelligence