Зареєструватися
  • File

Personal information hidden

This job seeker decided to hide his personal information and contact info, but you can send a message to him or suggest a job to him.

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

This job seeker has hidden his personal information, but you can send him a message or suggest a job to him if you open his contact info.

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 version

This 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

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: