Oleksii C. iOS/C++ Developer with Automotive background
Summary
- Served as a Senior Software Developer in the Two German Automotive Navigation Projects, focusing on System Team operations as well as Map and Routing domains
- Managed complex system initialisation sequences in automobiles for ~17 processes, ensuring correct startup order and fault recovery. Implemented fault tolerance: if a process crashed, it would be detected and automatically restarted, maintaining continuous system availability.
- Analyzed massive log files in cars (~40 GB) to identify tech issues
- Worked on modules responsible for route planning, map display, handling Points of Interest (POI), and providing multiple routing options in real-time scenarios
- VPN and Network Filtering Development: Extensive experience developing VPN solutions, including cross-platform engines for KeepSolid’s VPN Lite, and expertise in low-level network filtering, proxies, and handling internet traffic.
- iOS Development Expertise: Over 10 years of hands-on experience with iOS development, including business apps and secure communication tools, with proficiency in Swift and Objective-C.
- C++ Proficiency: Strong background in C++ for developing core network functionalities, optimizing performance, and building cross-platform applications.
- Enterprise Application Development: Skilled in developing enterprise-level applications, including parental-style internet filters and device policy management tools.
- Agile Methodologies: Proven track record of working in Agile Scrum environments, delivering high-quality software with fast iteration and strong collaboration.
- Leadership and Team Collaboration: Experience as a Tech Lead, mentoring teams, and coordinating with stakeholders to resolve issues and implement new features.
- Available to start ASAP
Work Experience
C++ Developer, Automotive Navigation project
Duration: Nov 2019 - Mar 2024
Summary: Implemented and migrated a complex state machine technology, optimized navigation database updates, and contributed to stability, analytical problem resolution, and portability of the product.
Car companies deal with vast amounts of log data, often handling up to 40 gigabytes at a time. Their systems even include custom-built solutions to identify and troubleshoot issues. If a user encounters an issue en route from one place to another, all domains generate logs, resulting in millions of lines of data.
I developed a module for German automotive companies that acted like an ignition system: it managed the domains by starting them up, isolating them, or handling unexpected failures, along with implementing various solutions to support other domains.
Responsibilities: I worked as a senior software developer in the automotive navigation project in the system team, map, and routing domains.
- Successfully migrated to complex state machine technology and optimized the on/off module
- Responsible for running up or shutting down all services and updating the navigation database.
- Developed functionality to solve potential issues with the stability of the interaction of product applications.
- Ported the product to a newer compiler.
- Implementation a common code that improves the efficiency and effectiveness of other domains.
- Contributed to a project with over 2 million lines of code
Technologies: C++, State Machine, Automotive Technologies
iOS Developer, Expertise, NDA project
Duration: Aug 2019 - Nov 2019
Summary: Developed an application for working with external devices with a focus on audio codec functionality.
Responsibilities: Application development, interfacing with C++ audio codecs, handling CoreBluetooth, Swift development
Technologies: C++, CoreBluetooth, Swift
iOS Developer, NDA project
Duration: Aug 2019 - Nov 2019
Summary: Developed a messaging application with social networking elements.
Responsibilities: iOS chat application development
Technologies: iOS, Chat Application
Tech Lead, iOS Developer, C++ cross-platform developer, VPN Lite Without Registration. VPN Lite SDK
Duration: Jan 2017 - Jun 2019
Summary: Led the development of a cross-platform VPN engine and iOS app, focusing on encryption and data privacy.
Responsibilities: Leadership, mentoring, architecture, cross-platform development, iOS app development
Technologies: C++, REST API, VPN Technologies
Tech Lead, macOS Developer, C++ cross-platform developer, KeepSolid Sign
Duration: 6 months
Summary: Creation of a secure electronic signature user experience for macOS, including real-time synchronization and change logging.
Responsibilities: Development, coaching, architecture, and macOS app coding
Technologies: xCode, RPC, REST API, macOS
macOS and Windows Developer, C++ cross-platform Developer, KeepSolid Sign
Duration: 16 months
Summary: Further developed KeepSolid Sign to improve the Windows and macOS apps, focusing on the PDF layer coding.
Responsibilities: macOS and Windows application development and improvement
Technologies: xCode, Qt, QML, Windows, macOS
macOS Developer, C++ Developer, Roadmap Planner
Duration: 6 months
Summary: Developed a Gantt Chart application for strategic planning and task management.
Responsibilities: macOS application development, network interaction, document merging
Technologies: xCode
iOS Developer, PDF and Passwarden Applications
Duration: 2 years
Summary: Worked on various applications for PDF operations and a synchronized password store application.
Responsibilities: Code unification, technology integration, product lifecycle management, release management
Technologies: xCode, Readdle SDK, VPN, InApp Store
iOS Developer, Game Developer and Game Designer, UFO Crusher
Duration: 14 months
Summary: Designed and developed a real-time tank battle game.
Responsibilities: Game development and design, customer support
Technologies: xCode, iOS Game Development
iOS Game Developer, Team Lead, Siege Hero 2 Age Of Wizards
Duration: 1 year
Summary: Led the team in creating the sequel to a successful game with enhanced graphics and gaming diversity.
Responsibilities: Engine development, leadership
Technologies: xCode, iOS Game Development
iOS Game Developer, Flight!
Duration: 10 months
Summary: Ported a popular flash game to the iOS platform, including in-game purchases and downloading content.
Responsibilities: Engine development, platform porting
Technologies: XCode, Cocoa Touch, Multitasking, Cocos2d, Core Media, Store Kit, Game Kit Framework, Adobe Flash
iOS and macOS Game Developer, Siege Hero
Duration: 14 months
Summary: Developed the iOS and macOS versions of a popular flash game, achieving top chart rankings.
Responsibilities: New application development from flash source
Technologies: XCode, Cocoa Touch, Cocos2d, Box2d, Store Kit, Game Kit Framework, Adobe Flash
C++ Developer, AlertA Windows
Duration: 2 years
Summary: Improved and customized a large database project for document circulation and contract automation for VIP clients.
Responsibilities: Product development, customization, database repair, converter development
Technologies: Visual C++ Studio, VBA, Win API
Education
- Taurian National University named after Vernadsky
- BA in Informatics, Mathematics and System programming, graduated in 2008. Achievements: Champion in City Programming Contests