Position: Team Lead / Senior iOS developer
Category: iOS
English level: fluent
Years of experience: 5

One of the most challenging tasks I'm proud of was developing software for a device with a BLE chip that allows sport club users to enter sports facilities by using their iOS devices.

I managed to build a prototype of a real device using Arduino and mimic the real behavior, which in turn allowed our team to proceed in time of Covid-19 when we didn't have access to real hardware.

I built both the iOS feature using CoreBluetooth and the software for a hardware prototype.
Education
Kharkiv National University of Radio Electronics
Master’s degree in Software Engineering

My English level is fluent and I'm comfortable using it in all contexts.

iOS skills and Technologies
- iOS Core Frameworks: UIKit, GCD, AVFoundation, Core Graphics, CoreLocation, etc.;
- CoreBluetooth, BLE (together with Arduino);
- Complex Auto Layout (storyboards and in code);
- APNs, Local Push Notifications, EventKit, MapKit;
- VOD, YouTube & Vimeo iframe API, Google Cast standard & custom;
- Core Data, Realm;
- In-app purchases, Stripe;
- Cocoa Pods, 3d party SDKs, Mobile Analytics Tools (e.g. Firebase);
- Social logins: Google, Facebook, Twitter, Apple;
- Google Places API.

General professional experience
- MVC, MVVM, MVP, experience with VIPER;
- Application of DI, SOLID, TDD, design principles, and clean architecture;
- Unit, Integration testing;
- Agile methodologies: Scrum, Kanban;
- Using mobile and web CI/CD tools such as Bitrise, Buddybuild, Jenkins;
- C#, Java, JavaScript programming experience;
- Full understanding of client-server interaction thanks to Node.js experience;
- SQL and NoSQL hands-on experience;
- Android platform experience;
- Hands-on Arduino experience, building robots with different sensors controlled via iOS applications.

Job responsibilities
- iOS mobile development using Swift and Objective-C;
- Building apps from scratch with successful releases to the App Store, maintaining apps written with Objective-C;
- Leading small teams of developers and QA;
- Mentoring iOS developers and creating tasks and personal development programs for them;
- Taking part in pre-sales calls with customers as a technical expert;
- Designing mobile app and module architecture, defining REST API requests structure;
- Communication with customers, finalizing feature requirements, conducting release demos with new features in English;
- Maintaining the app #1 in Sport in App Store for a target country for a long period.
I'd like to work in a company that values effective communication processes between developers, customers, BAs, and other team members and uses motivation instead of pressure to boost productivity.

I want to take part in developing applications with clean architecture covered by unit tests. I want to utilize and improve such processes as TDD, BDD, code review, etc.

I see it as a good foundation for a satisfying and fulfilling career for all team members and I consider it my responsibility to take a proactive role in improving all that I mentioned.