• Файл

Особисті дані приховані

Цей шукач вирішив приховати свої особисті дані та контакти, але йому можна надіслати повідомлення або запропонувати вакансію.

Цей шукач вирішив приховати свої особисті дані та контакти. Ви можете зв'язатися з ним зі сторінки https://www.work.ua/resumes/11101355/

Программист C/C++/Java/C#/Python

Місто проживання:
Ужгород
Готовий працювати:
Дистанційно, Харків

Контактна інформація

Шукач приховав свої особисті дані, але ви зможете надіслати йому повідомлення або запропонувати вакансію, якщо відкриєте контакти.

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Файл містить ще 9 сторінок

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

PERSONAL DATA

OBJECTIVE
Desired Position:
Senior Software Engineer

SUMMARY
With over 20 years of experience in programming and around 17 years of hands-on expertise in native mobile development and backend technologies, I thrive in projects where thoughtful, efficient solutions, high product quality, and well-structured development processes are key. My core focus is on C++, which I consider an excellent foundation for working with higher-level languages such as Java, Python, and C#. While I have experience with a wide range of technologies, including web and .NET development, C++ remains my strongest and most comfortable domain, allowing me to tackle low-level and system programming with ease. I have collaborated with companies like L1 Technologies and Skyhook Wireless, delivering impactful results across mobile/embedded systems and desktop software development.
To ensure I remain versatile and open to diverse project opportunities, I consistently update my skills, particularly in backend development. My expertise in .NET and Python/Django allows me to effectively work on projects related to web technologies while leveraging my deep knowledge of C++ for performance-critical or system-level applications.
In addition to my software development skills, I have a solid background in electronics. While it’s mostly a personal interest, I can read and reverse-engineer electronic schematics, work with MCUs (microcontrollers), and understand the fundamentals of embedded systems. This combination of programming expertise and electronics knowledge enables me to explore opportunities in system-level programming, embedded development, and hardware-related software tasks.
Despite my extensive experience, I’m open to taking on mid-level positions, driven by the desire to continuously learn and apply my skills to new challenges. Whether it's optimizing system performance, developing infrastructure, or contributing to backend solutions, I bring a versatile and adaptive approach to development.
Currently, I also serve as a part-time lecturer at the National Technical University «Kharkiv Polytechnic Institute», where I teach courses on programming, web technologies, and data science. Teaching allows me to stay updated on the latest developments in the field, and it complements my professional work by providing new perspectives on technical solutions.
There is a list of responsibilities that I handle till that moment:
— Provision of the architectural decisions.
— Assisting with architecture, IoC, DI, CI/CD support, unit tests implementation.
— Having experience in geolocation, dealing with multithreading and system programing, data processing.
— Source code adaptation for different toolsets, including mingw/gcc, toolsets for embedded platforms, etc.
— Participation in the interviews for candidates from the market.
— Communication with cross-functional teams.
— Developing course syllabi, assignments, and testing materials for students.
— Supervising thesis and diploma projects for university students.
RECENT TECH STACK
• C/C++/Objective-C, Java, Python, C#, SQL, JavaScript
• Windows, Mac OS, Unix, Android, WSL (Windows Subsystem for Linux), Embedded Systems
• Clean Architecture, IoC (Inversion of Control), DI (Dependency Injection), CI/CD (Continuous Integration/Continuous Deployment), TDD (Test Driven Development)
• Android (Java), Android Native, AOSP, drivers reverse engineering, memory usage monitoring and optimization
• AWS, HTTP/HTTPS, REST API, GraphQL, mbedTLS integration
• Django, DjangoORM/SQLAlchemy, Docker, Gradle/Maven, CMake, Spring/JPA/Hibernate, .NET/LINQ/EF, jQuery
• Docker
• CxxTest, Junit, Mockito, MockK, Google-Test
• GitHub, Jira, Jenkins, Confluence, GitLab
• PostgreSQL, PostGIS, Redis (tasks scheduling, distributed locks)
• Non-commercial projects: AVR, PIC, STM32 MCUs, RTOS, Reverse Engeneering, sPlan, SprintLayout, CubeMX, CubeIDE, RideIDE, MPLABX.
RELEVANT EXPERIENCE
• Communication with the customer and collaboration with his team (technical context)
• Participation in the production projects that exist for years with the huge code base
• Features shaping, development, and delivery
• Usage of extreme programming techniques
• Taking responsibilities within playing the feature owner role
• Contribution in the technical community as a speaker, facilitator and engineer.
• Onboarding newcomers in the projects with the instant review (i.e. pairing programming)
LANGUAGES
• English:
Intermediate+
• Russian:
Native Speaker
• Ukrainian:
Native Speaker
EDUCATION
• 2006 – 2010 NATIONAL AEROSPACE UNIVERSITY “KHARKIV AVIATION INSTITUTE”
(Postgraduate course, Ph.D. degree, Technical Sciences, 122 Information Technologies)
• 2004 – 2005 NATIONAL AEROSPACE UNIVERSITY “KHARKIV AVIATION INSTITUTE”
(Master’s degree, Software for Automated Systems, Engineer-Researcher)
• 1999 – 2005 NATIONAL TECHNICAL UNIVERSITY «KHARKIV POLYTECHNICAL INSTITUTE»
(Bachelor’s degree, Specialist’s degree, Management of Foreign Economic Activity, Engineer-Manager-Analyst)

PROFESSIONAL EXPERIENCE – LATEST
#16 Browser Memory Instrumentation & Secure Storage Analysis (04/2025 – 05/2025)
Company:
Private International Software Vendor
Duration:
2 month
Position:
Dedicated Developer (Security Research & Reverse Engineering)
Description:
Conducted in-depth research on browser-based data persistence mechanisms and implemented a native tool for runtime memory instrumentation. The project focused on evaluating the structure, encryption strategies, and in-memory representation of secure storage subsystems used by modern browsers (e.g., cookie stores, credential databases). Key outcomes included:
• Dynamic process attachment and memory parsing techniques to extract structured data at runtime.
• Identification of encryption methods and secure element usage within storage systems.
• Development of a reproducible analysis methodology for cross-browser comparison.
• Creation of internal tools to simulate user context and session restoration via decrypted credentials.
Techstack:
C++, Windows API, SQLite, DPAPI, memory inspection tools
Platform:
Windows
#15 Android Dynamic Module Integration (03/2025 – 04/2025)
Company:
Private International Software Vendor
Duration:
1 month
Position:
Dedicated Developer (Offensive Security R&D)
Description:
Developed a native Android library for dynamic integration of external modules at runtime. Key functionality included:
• Loading external code units (DEX files) via network and integrating them into the host application.
• Runtime invocation of Java methods with automated type handling.
• Programmatic introspection and simplified call APIs for Android-based solutions.
Techstack:
C++ (Android NDK, CMake), Java, Gradle
Platform:
Android
#14 Secure Login Dialog Simulator & Isolated Application Launcher (03/2025 – 03/2025)
Company:
Private International Software Vendor
Duration:
1 month
Position:
Dedicated Developer (Offensive Security R&D)
Description:
Created a pair of Windows utilities for testing and process control in isolated UI environments:
• Interactive dialog simulation with custom input validation logic.
• Application launcher capable of running user-defined processes in isolated desktop contexts with visibility settings.
Techstack:
C#, WPF
Platform:
Windows
#13 Remote Client Communication Tool (11/2024 – 02/2025)
Company:
Private International Software Vendor
Duration:
6 month
Position:
Dedicated Developer (Offensive Security R&D)
Description:
Worked on a client-side communication component for remote diagnostics and integration testing, with features such as:
• Periodic polling and task execution logic.
• Network tunneling and transport abstraction (HTTP-based).
• Runtime module loading and diagnostic UI capture.
• Lightweight encryption, and error-tolerant protocol handling.
Techstack:
C++ 20, Python, CMake, Boost, networking libs
Platform:
Windows
Continuing Education and Personal Projects
Telegram Bot Information System (Diploma Project from Prof2IT Course)
Duration
• 01/2024 – 03/2024
Link:
• GitHub Repo: Telegram Bot Diploma Project
Description:
• Developed a multi-component information system as part of a professional development course. The solution includes:
• A Telegram bot written in Python.
• A lightweight MVC-style PHP web application.
• RESTful API for integration between bot and backend.
• PostgreSQL database containerized with Docker.
• Automated deployment using Docker Compose and a build-and-run script.
• This project demonstrates backend development, API integration, containerization, and practical knowledge of system design and deployment.
Tech Stack:
• Python, PHP, Docker, PostgreSQL, REST API
Educational MCU Projects (ongoing hobby / STEM teaching)
Duration
• 2024 – now
Link:
GitHub Repo: Teaching MCU Basics through Child-Friendly Projects
Description:
• A collection of microcontroller-based educational projects developed together with my children, focusing on:
• Interfacing simple displays (LCD1602, segment displays driven by HT1621).
• Writing firmware in C without Arduino libraries where possible.
• Understanding button debounce, timing, and GPIO basics.
• Exploring legacy 8-bit MCUs and learning register-level programming.
• These projects helped build fundamental embedded skills and inspired others to get involved in electronics.
Techstack:
• C, PIC, AVR (ATmega), Arduino, LCD1602/HT1621, MPLABX, AVP ISP, PICKIT
Standalone Inverter Control System (Ongoing)
Duration
• 2024 – now
Link:
GitHub Repo: Inverter Prototype – Work-in-progress repo with osc traces and FW
Description:
• Personal reverse engineering and firmware development project.
•
• Initiated a custom STM32-based firmware to replace the original MCU of a damaged inverter. Work includes schematic reconstruction via PCB photography, I/O tracing, gate driver analysis, and sinewave generation using PWM.
•
• The project is in progress, involving hardware-level modifications, soldering, and sourcing specific components.
Techstack:
• C, Python, STM32, sPlan, SprintLayout, CubeMX, CubeIDE, Raisonance R-Link Flasher

C++ Advanced Course – Final Assignment
Duration
01/2025 – 03/2025
Institution:
Hillel IT School (Intensive Training Program)
Position:
Trainee Developer (Individual Project)
Link:
GitHub Repo: C++ Pro advanced-level course Final Project
Description:
• Completed a professional C++ course aimed at reinforcing practical skills in modern C++ development. Despite targeting junior-level developers, the course concluded with an individual diploma assignment focused on performance and concurrency:
• Implemented a Collatz sequence analyzer with a Qt-based GUI, supporting multi-threaded execution and real-time statistics display.
• Achieved exceptional performance optimization through low-level techniques (e.g., bitwise operations instead of division) and memory-efficient design.
• Recognized by the instructor with highest praise for speed and minimal memory footprint.
• Ranked #1 in group with full score and received a certificate of excellence.
Techstack:
C++17, Qt5, STL, multithreading, performance tuning

Lecturer Experience 09/2022 – Present
In addition to my software development experience, I have been actively involved in teaching at the university level. I developed lecture materials and practical tasks for students across multiple courses, including:
• Web Application Programming
Focused on teaching Java-based web development using frameworks such as Spring, Hibernate, and JPA.
Fundamentals of Web Technologies
Covered foundational web technologies like HTML, CSS, JavaScript, as well as backend development using Python and Django.
https://web.kpi.kharkov.ua/pm/wp-content/uploads/sites/120/2024/10/SP-13.-Osnovy-web-tehnologij.pdf
• Programming, Databases, and Knowledge Systems
This course explored database management with PostgreSQL, SQLAlchemy, and Docker, alongside Python programming.
https://web.kpi.kharkov.ua/pm/wp-content/uploads/sites/120/2024/09/SP4_Programuvannya_Bazy_danyh_i_znan.pdf
• .NET Technology Stack
Taught students how to develop web and desktop applications using C#, .NET, ASP.NET, LINQ, Entity Framework, and WCF.
https://web.kpi.kharkov.ua/pm/wp-content/uploads/sites/120/2024/10/SP-12.-Stek_tehnologiyi.pdf
• Python Basics for Data Science
Introduced students to data science techniques using Python, including tools such as Anaconda, Jupyter Notebook, numpy, Pandas, SciPy, scikit-learn, and MLxtend.
https://web.kpi.kharkov.ua/pm/wp-content/uploads/sites/120/2024/03/VP-1.3-Osnovy_Python_dlya_Data_Science.pdf
PROFESSIONAL EXPERIENCE – PAST (QAREA LLC)
#12 Geolocation SDK Project (04/2009 – 09/2024)
Company:
Skyhook Wireless (QArea Ltd)
Company Location:
Ukraine
Project Location:
USA
Duration:
04/2009 – 09/2024
Position:
Dedicated Fullstack Developer (Backend Focus)
Overall Team Size:
10 ppl
Description
A complex, cross-platform initiative with a large, multi-technology codebase focused on building an SDK for geolocation services. The project integrates Wi-Fi, GPS/GNSS, and cellular signals to provide efficient, software-based location tracking. Alongside SDK development, various internal tools were created for algorithm efficiency analysis, research, and optimization. These tools support log analysis, remote configuration management, and data visualization, enabling comprehensive monitoring and continuous improvement of geolocation services across multiple platforms and environments.
Responsibilities:
1. Primary Product – Skyhook Precision Location API
Developed and maintained a geolocation SDK using Wi-Fi, GPS/GNSS, and cellular signals for cost-effective location services.
Technologies:
◦ C++, Objective-C (CMake/STL/CxxTest/Windows/Unix/MacOS)
◦ Java (Gradle/Junit/Android)
◦ Python/bash (build scripts), CI/CD
2. Remote Configuration & Log Analysis Tool
Developed a web-based tool for managing configurations and analyzing logs.
Technologies:
◦ Python, Django, PostgreSQL/PostGIS, Redis-RQ, Docker.
Components:
◦ Surveys: Manage SkyLogger profiles and surveys.
◦ Logs: Log import and visualization service.
◦ Tyler: Manage and visualize map tile sets.
◦ MySky: Data integration with MySkyhook service.
3. MySkyhook service
Supported a subscriber portal for service users.
◦ Technologies: PHP
4. Various Internal Testing Utilities
Developed various internal testing tools for performance and stability analysis (C++/Java/Kotlin/bash)
5. Tools: WSL, Jenkins, Jira, Confluence, Git
#11 Geolocation (Location Logger)
Company:
Qarea Ltd
Company Location:
Ukraine
Project Location:
USA
Duration:
03/2009 – 04/2009
Position:
Dedicated developer
Overall Team Size:
manager, team lead
Description:
Developed a lightweight Windows Mobile 5/6 application to collect and log location data from various APIs, including GPS, WPS, and GSM. The application measured the time taken to acquire location fixes and generated a detailed log. It also provided functionality to open the default email client for sending logs to a specified recipient for further analysis.
Platform:
Windows Mobile 5/6
#10 Speech recognition (iWrite)
Company:
Qarea Ltd
Company Location:
Ukraine
Project Location:
USA
Duration:
03/2009 – 03/2009
Position:
Dedicated developer
Overall Team Size:
manager
Description:
• Developed a basic voice recognition engine for Windows (iWrite), which takes voice input, matches it with words from a predefined 'word-lookup' file, and types the closest matching word into an application (e.g., Word, browser). The engine filters input based on a customizable confidence threshold, ensuring only accurate matches are processed.
Platform
Tools & Technologies:
• Windows XP/Vista
C++ (ATL/WTL)
#9 Geolocation (OnSite)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
12/2008 – 01/2009
Position:
manager, team lead
Overall Team Size:
1
Description:
Led the development of a Google Maps API client for iPhone, featuring map display, logging of the device’s current geographical position, and the ability to send collected data to a predefined FTP server.
Responsibilities:
Bug fix, new features implementation.
Tools & Technologies:
iPhone
Objective-C
#8 Geolocation (Loki Plugin)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
12/2007 – 05/2008
Position:
Dedicated developer
Overall Team Size:
manager, team lead
Responsibilities:
Bug fix, new features implementation.
Description:
Developed a browser plugin for Internet Explorer, Firefox, Opera, and Safari that utilized the WPS/XPS SDK to determine location using Wi-Fi, GSM, and GPS.
Tools & Technologies:
Windows, Linux, Mac OS
C++ (ATL/WTL)
#7 Geolocation, GPS Navigator (iGolfGIS)
Company:
Qarea Ltd / L1 Technologies
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
05/2004 – 10/2007
Position:
Software Engineer, Dedicated developer for Palm OS
Overall Team Size:
manager, team lead
Description:
Led the development of a cross-platform cartographic system for Palm OS and Pocket PC, including the implementation of a compact database format to store map data. Converted TeleAtlas databases, visualized maps, and optimized code for limited PDA resources. Developed algorithms for polygon filling, clipping, convex hull, polyline simplification, GPS polling, and 2D/3D map visualization. Refactored the project to improve cross-platform compatibility
Responsibilities:
• Designed and implemented a compact database format.
• Developed map visualization and specialized algorithms.
• Optimized code for ARM CPUs.
Tools & Technologies:
Windows 98/NT/2000, Windows CE, Palm OS
C++ (ATL/WTL), AGG Library
#6 Data collection (Leverage)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
07/2004 – 08/2004
Position:
Dedicated developer
Overall Team Size:
manager
Description:
Developed an electronic voting application designed to collect and store voting data in a centralized database. The application ensured reliable data capture and storage, with a focus on secure and accurate data handling..
Tools & Technologies:
Palm OS, C++
#5 Remote admin app (RAPC)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
04/2004 – 04/2004
Description:
Worked on a remote administration application (RAPC) designed for managing and controlling systems over TCP/IP networks. The application enabled administrators to remotely monitor and manage system settings and tasks across multiple devices, enhancing system administration efficiency.
Position:
Software Engineer
Overall Team Size:
manager, team lead
Responsibilities:
Bug fixing and refactoring the code to improve performance and reliability.
Tools & Technologies:
C++, Windows 98/NT/2000, TCP/IP
#4 Data collection (Billing Master Utility)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
12/2003 – 03/2004
Position:
Software Engineer, Dedicated developer for Palm OS
Overall Team Size:
manager, team lead
Description:
Developed a barcode reader utility for PDAs with integrated barcode scanners. The tool collected data from barcodes and stored it in a centralized database, enabling efficient data management for billing and inventory purposes.
Responsibilities:
Full-cycle project development, including GUI creation, database integration, and barcode scanning API usage.
Tools & Technologies:
C++, Windows 98/NT/2000, Palm OS
#3 Specialized dashboard (iGolfGPS)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
10/2003 – 03/2004
Position:
Dedicated developer for Palm OS
Overall Team Size:
manager, team lead
Description:
Developed a specialized dashboard application (iGolfGPS) for golf players with integrated geolocation functionality. The app provided features like GPS polling, distance calculations, and game score tracking. Additionally, worked on related projects, including a Golf-Course Converter for database conversion between Palm and Pocket PC formats and an Application Installer.
Responsibilities:
• Palm OS version development, including GPS polling, distance calculation, and game score management.
• Developed supplementary tools such as the Golf-Course Converter and Installer.
Tools & Technologies:
C++, Windows 98/NT/2000, Windows CE, Palm OS
#2 Automated testing (Bug Huntress)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
09/2003 – 10/2003
Description:
Developed and enhanced an automated testing tool aimed at improving the efficiency and reliability of software testing processes. The tool streamlined test case execution, automated bug detection, and data collection, optimizing the software development lifecycle.
Position:
Software Engineer
Overall Team Size:
manager, team lead, …
Responsibilities:
• Fixed bugs and refactored code to improve system performance and stability.
• Enhanced the existing testing framework to support more efficient automated test case execution.
Tools & Technologies:
C++, Windows 9x, Palm OS
#1 Encryption (PDA Secure)
Company:
Qarea Ltd
Company Location:
Ukraine, Kharkiv
Project Location:
USA
Duration:
2003
Description:
Developed PDA Secure, a data encryption/decryption application using advanced cryptographic algorithms including 3DES, Rijndael (AES), Blowfish, Twofish, Tiny Encryption, XOR, MD5, and SHA1. The app provided robust security for sensitive data stored on PDAs, supporting multiple platforms, including Blackberry RIM and Palm OS.
Position:
Dedicated developer for Blackberry RIM
Overall Team Size:
1 developer for Palm OS, 1 manager
Responsibilities:
Blackberry RIM: Full implementation of the encryption application, including GUI design, integration of cryptographic algorithms, and XML-based security policy management.
Palm OS: Developed security policies and performed bug fixing to ensure encryption protocols adhered to platform standards.
Tools & Technologies:
C++, Blackberry RIM, Palm OS

EKO” Co. 07/2002 – 12/2002
Position: Microcontroller and Microcomputer Programmer
Worked at a small industrial equipment manufacturing company that specialized in producing sensors, counters, and controllers. I was responsible for programming microcontrollers and microcomputers, including Atmel and Z80 architectures. My work involved developing embedded systems and optimizing the performance of various control devices for industrial use.
Internet Club “Plaza”. 04/2002 – 06/2002
Position: Network Administrator
Served as the network administrator for an internet café with 18 computers. My responsibilities included maintaining the network infrastructure, ensuring secure and stable connections, troubleshooting technical issues, and optimizing the overall performance of the network to provide a seamless experience for customers.
Non-profit Development
WDTControl: Developed a watchdog timer implementation for network servers running on MS Windows NT/2000/XP. This included a user-friendly GUI, device driver development, and microcode programming for an AVR microcontroller to ensure system stability and automatic recovery from failures.
SVExplorer: Created a versatile file manager with a Windows Explorer-style interface, supporting multiple archive formats and resource packages from various computer games. The tool features file extraction and addition, drag-and-drop functionality, extension filters, sorting options, and plugin support. Built with MS Visual C++ and MFC for Windows 9x/NT.
WinClear: Designed a script interpreter to automate system configurations post-installation. The tool enables the execution of script commands to manage the file system and system registry, streamlining the configuration process. Developed using MS Visual C++ and Win32 API for Windows 9x/NT.
I-Pay: Developed a billing system for managing Internet services within a regional computer network. The system integrates billing functionality with PHP, MySQL, JavaScript, AJAX, XML, and jQuery for dynamic web service management and billing automation.
Graph: Built an application for constructing graphs of n-degree polynomials and solving for their roots. The program provides mathematical visualization and root calculation features, developed using Borland Delphi for Windows 9x/NT.
Hobbies
I am an active individual who enjoys a variety of sports, including hiking, trekking, cycling, figure skating, and swimming. In addition to physical activities, I have a keen interest in cynology (the study and training of dogs). My passion for electronics and engineering has been a lifelong pursuit, starting in childhood, where I developed a love for building and modifying devices to enhance their functionality. I continuously seek opportunities for self-improvement, dedicating my free time to learning new skills, acquiring knowledge, and exploring innovative ways to apply my technical expertise in everyday life.

Схожі кандидати

Усі схожі кандидати


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: