Ukraine's #1 job service
Personal information hidden
This job seeker has chosen to hide his personal information and contact info. You can contact him using this page: https://www.work.ua/resumes/12524327/
C++ програміст
- City of residence:
- Lviv
- Ready to work:
- Lviv, Remote
Contact information
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
Uploaded file
The file contains 3 more pages.
Quick view versionThis resume is posted as a file. The quick view option may be worse than the original resume.
Oleksii
Senior Software Engineer, Technical Leader
Summary of Qualifications
Experienced C/C++ Software Engineer with 15+ years of practice in low-level development related to security enterprise solutions and virtualization solutions. Have strong skills in reverse engineering which are used for deep investigation of undocumented possibilities of operating systems. High-qualified in the development of architecture for client-server systems.
Skills
Programming Languages/ Technologies
• Software Architecture Design/Reverse Engineering/Design Patterns
• C/C++/C#/WinAPI/POSIX API
• Assembler (Intel, ARM)
• Python/Bash
• Networking
• Multithreading
• Virtualization
Methodologies
• Agile, Scrum
• OOP/OOD
• Test Driven
Development Tools
• MS Visual Studio
• VS Code
• CLion/PyCharm
• Eclipse
• QT Creator
• NetBeans
• XCode
• IDA
• Ghidra
• Intel VTune
• GDB/Windbg
Operating Systems
• Linux
• MS Windows
• Android OS
• iOS
Hardware
• Intel CPU based
• ARM CPU based
• Virtual hardware
Experience
UAV projects
Project Description:
Uav solutions
Customer:
local
Involvement Duration:
1.5 years
Project Role:
Software Developer, Embedded engineer
Responsibilities:
• build systems, automation of tuning up and pre-setup ready to fly setup (arm-based boards)
• developed security parts (storage protection, data transfer protection)
• developed navigation parts (imu drivers, stm32, pico, camera modules)
• developed communication parts
Project Team Size:
? team members
Tools & Technologies:
C#/C++, Python, Lua, linux kernel, bootloader, daemons, device debugging, data protection, networking, multithreading, low-level data protocols, ardupilot, betaflight, gstreamer, linux, soldering
Actifile
Project Description:
Implementation of DLP system, discovery of sensitive data, blocking file ops, encryption.
Customer:
Actifile
Involvement Duration:
3.5 years
Project Role:
Software Developer, Team Lead
Responsibilities:
• setup dev processes (continuous integration, unit testing, delivery)
• developed project features
• solved high-load problems, db server cost, mem and cpu usages
• redesigned endpoint architecture for more efficient use of resources
Project Team Size:
10 team members
Tools & Technologies:
C#/C++, Python, windows kernel, text processing, data protection, networking, multithreading, mssql
Next Gen Firewall
Project Description:
Implementation of components of firewall products. Implementation of plugin to analyze internals of SSL/TLS traffic
Customer:
Cisco
Involvement Duration:
9 months
Project Role:
Tech Lead
Responsibilities:
• developed project features
Project Team Size:
6 team members
Internet security suite
Project Description:
Implementation and support components of antimalware and firewall products
Customer:
US Company
Involvement Duration:
5 months
Project Role:
Team Lead
Responsibilities:
• developed project features
• teaching and training others
Project Team Size:
5 team members
Tools & Technologies:
C++, ATL COM, networking, multithreading, hooks, data protection
Hypervisor for UniKernels
Project Description:
Implementation and design of bare-metal hypervisor for UniKernels
Customer:
US company
Involvement Duration:
5 months
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed Proof of Concept
• communicated with customer
Project Team Size:
1 team member
Tools & Technologies:
C/C++, Intel hardware virtualization, Intel VT-X, Intel EPT
Entire OS protection solution
Project Description:
Virtualization security solution based on KVM hypervisor to protect corporate data, the solution includes a monitoring and protecting data transfers, a creation of an isolated environment, and an adaptive backup system.
Customer:
US company
Involvement Duration:
4.5 years
Project Role:
Tech Lead
Responsibilities:
• developed project architecture
• developed network storage feature
• developed snapshot system
• developed secured network feature
• developed VGA passthrough feature
• developed software IOMMU feature
• managed the team and communicated with customer
Project Team Size:
18 team members
Tools & Technologies:
C/C++, Python, virtualization, KVM, PCI-passthrough, interrupt injection, XTables-addons
Mobile Application Management solution
Project Description:
Development an enterprise solution for data leakage prevention for BYOD domain
Customer:
UK company
Involvement Duration:
1 year
Project Role:
Tech Lead
Responsibilities:
• reversed of undocumented possibilities of iOS
• developed key features of the project: resigning iOS applications, file I/O encryption, clipboard isolation, Single Sign-On system authentication
• managed the team and communicated with customer
Project Team Size:
5 team members
Tools & Technologies:
Java, Objective-C, C++, networking, multithreading, hooks, data protection, reversing
OS Switcher
Project Description:
Development of a solution for fast OS switching of Android and Windows. Development a POC for solution for ARM and x86 devices
Customer:
ETRI
Involvement Duration:
2 years
Project Role:
Software developer
Responsibilities:
• researched operating systems internals
• developed Proof of Concept
• documented and presented complete solution
Project Team Size:
1 team member
Tools & Technologies:
C, ASM, UBoot and Grub bootloaders, Linux kernel drivers, Windows kernel drivers, ACPI, Hooks
User Activities Monitoring solution
Project Description:
Development an enterprise system for monitoring user activities remotely
Customer:
Local company
Involvement Duration:
1 year
Project Role:
Team Leader
Responsibilities:
• developed project architecture, key features of the project
• developed data communication between client and server sides of the project
• performed analysis of CPU and memory usage and made code optimizations
• managed the team
Project Team Size:
4 team members
Tools & Technologies:
C++, networking, multithreading, hooks, MFC, ActiveX, COM/ATL, MMC, DirectShow, Firebird
Mobile Data Acquisition system
Project Description:
Development and support of a system for acquiring and analyzing data from a large number of device vendors. The solution is based on a plug-in system for different kinds of data, vendor and communication ways.
Customer:
US company
Involvement Duration:
5 years
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed key features of the project
• developed data transfer plugins
• developed data parsing plugins
Project Team Size:
10 team members
Tools & Technologies:
C++/C#, CLR, multithreading, mobile data format and protocols, USB, UART communications
Certifications
Cisco’s Greenbelt
Education
Master's Degree in Software engineering
Dnepropetrovsk National University
Department of Applied Mathematics / Computer Science
Graduated in 2005
Senior Software Engineer, Technical Leader
Summary of Qualifications
Experienced C/C++ Software Engineer with 15+ years of practice in low-level development related to security enterprise solutions and virtualization solutions. Have strong skills in reverse engineering which are used for deep investigation of undocumented possibilities of operating systems. High-qualified in the development of architecture for client-server systems.
Skills
Programming Languages/ Technologies
• Software Architecture Design/Reverse Engineering/Design Patterns
• C/C++/C#/WinAPI/POSIX API
• Assembler (Intel, ARM)
• Python/Bash
• Networking
• Multithreading
• Virtualization
Methodologies
• Agile, Scrum
• OOP/OOD
• Test Driven
Development Tools
• MS Visual Studio
• VS Code
• CLion/PyCharm
• Eclipse
• QT Creator
• NetBeans
• XCode
• IDA
• Ghidra
• Intel VTune
• GDB/Windbg
Operating Systems
• Linux
• MS Windows
• Android OS
• iOS
Hardware
• Intel CPU based
• ARM CPU based
• Virtual hardware
Experience
UAV projects
Project Description:
Uav solutions
Customer:
local
Involvement Duration:
1.5 years
Project Role:
Software Developer, Embedded engineer
Responsibilities:
• build systems, automation of tuning up and pre-setup ready to fly setup (arm-based boards)
• developed security parts (storage protection, data transfer protection)
• developed navigation parts (imu drivers, stm32, pico, camera modules)
• developed communication parts
Project Team Size:
? team members
Tools & Technologies:
C#/C++, Python, Lua, linux kernel, bootloader, daemons, device debugging, data protection, networking, multithreading, low-level data protocols, ardupilot, betaflight, gstreamer, linux, soldering
Actifile
Project Description:
Implementation of DLP system, discovery of sensitive data, blocking file ops, encryption.
Customer:
Actifile
Involvement Duration:
3.5 years
Project Role:
Software Developer, Team Lead
Responsibilities:
• setup dev processes (continuous integration, unit testing, delivery)
• developed project features
• solved high-load problems, db server cost, mem and cpu usages
• redesigned endpoint architecture for more efficient use of resources
Project Team Size:
10 team members
Tools & Technologies:
C#/C++, Python, windows kernel, text processing, data protection, networking, multithreading, mssql
Next Gen Firewall
Project Description:
Implementation of components of firewall products. Implementation of plugin to analyze internals of SSL/TLS traffic
Customer:
Cisco
Involvement Duration:
9 months
Project Role:
Tech Lead
Responsibilities:
• developed project features
Project Team Size:
6 team members
Internet security suite
Project Description:
Implementation and support components of antimalware and firewall products
Customer:
US Company
Involvement Duration:
5 months
Project Role:
Team Lead
Responsibilities:
• developed project features
• teaching and training others
Project Team Size:
5 team members
Tools & Technologies:
C++, ATL COM, networking, multithreading, hooks, data protection
Hypervisor for UniKernels
Project Description:
Implementation and design of bare-metal hypervisor for UniKernels
Customer:
US company
Involvement Duration:
5 months
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed Proof of Concept
• communicated with customer
Project Team Size:
1 team member
Tools & Technologies:
C/C++, Intel hardware virtualization, Intel VT-X, Intel EPT
Entire OS protection solution
Project Description:
Virtualization security solution based on KVM hypervisor to protect corporate data, the solution includes a monitoring and protecting data transfers, a creation of an isolated environment, and an adaptive backup system.
Customer:
US company
Involvement Duration:
4.5 years
Project Role:
Tech Lead
Responsibilities:
• developed project architecture
• developed network storage feature
• developed snapshot system
• developed secured network feature
• developed VGA passthrough feature
• developed software IOMMU feature
• managed the team and communicated with customer
Project Team Size:
18 team members
Tools & Technologies:
C/C++, Python, virtualization, KVM, PCI-passthrough, interrupt injection, XTables-addons
Mobile Application Management solution
Project Description:
Development an enterprise solution for data leakage prevention for BYOD domain
Customer:
UK company
Involvement Duration:
1 year
Project Role:
Tech Lead
Responsibilities:
• reversed of undocumented possibilities of iOS
• developed key features of the project: resigning iOS applications, file I/O encryption, clipboard isolation, Single Sign-On system authentication
• managed the team and communicated with customer
Project Team Size:
5 team members
Tools & Technologies:
Java, Objective-C, C++, networking, multithreading, hooks, data protection, reversing
OS Switcher
Project Description:
Development of a solution for fast OS switching of Android and Windows. Development a POC for solution for ARM and x86 devices
Customer:
ETRI
Involvement Duration:
2 years
Project Role:
Software developer
Responsibilities:
• researched operating systems internals
• developed Proof of Concept
• documented and presented complete solution
Project Team Size:
1 team member
Tools & Technologies:
C, ASM, UBoot and Grub bootloaders, Linux kernel drivers, Windows kernel drivers, ACPI, Hooks
User Activities Monitoring solution
Project Description:
Development an enterprise system for monitoring user activities remotely
Customer:
Local company
Involvement Duration:
1 year
Project Role:
Team Leader
Responsibilities:
• developed project architecture, key features of the project
• developed data communication between client and server sides of the project
• performed analysis of CPU and memory usage and made code optimizations
• managed the team
Project Team Size:
4 team members
Tools & Technologies:
C++, networking, multithreading, hooks, MFC, ActiveX, COM/ATL, MMC, DirectShow, Firebird
Mobile Data Acquisition system
Project Description:
Development and support of a system for acquiring and analyzing data from a large number of device vendors. The solution is based on a plug-in system for different kinds of data, vendor and communication ways.
Customer:
US company
Involvement Duration:
5 years
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed key features of the project
• developed data transfer plugins
• developed data parsing plugins
Project Team Size:
10 team members
Tools & Technologies:
C++/C#, CLR, multithreading, mobile data format and protocols, USB, UART communications
Certifications
Cisco’s Greenbelt
Education
Master's Degree in Software engineering
Dnepropetrovsk National University
Department of Applied Mathematics / Computer Science
Graduated in 2005
Similar candidates
-
Solution architect, програміст С++, QA engineer
Remote -
C++ програміст
30000 UAH, Kharkiv, Remote -
Junior C++ Developer
20000 UAH, Chernivtsi, Remote -
Junior C++ Developer
Dnipro, Remote -
C++ програміст
Ternopil, Remote