Team Lead iOS developer / iOS developer
Heads and Hands
- participation in the creating of technical solutions necessary for scaling and development of projects;
- decomposition and distribution of tasks in a team;
- code review of completed tasks;
- layout of complex UI;
- organization of a cascade of requests using multithreading;
- integration into existing architectural solutions, writing your own scalable systems with distribution of responsibility;
- organization of work of deeplinks;
- work with push-notifications, including custom NotificationService;
- using UICollectionViewCompositionalLayout;
- smooth transitions between screen states using CoreAnimation;
- work with WebSockets, creation of realtime chat;
- work with module-architecture application;
- integration of self-written statistical counters, own server analytics;
- creating a "subscriber-publisher" relationship in the reactive programming paradigm for any version of iOS;
June 2021 - present
Team Lead iOS developer / iOS developer
Skyweb PRO
Development of a mobile application for the head of Evrazholding LLC:
- code review of developers from the standpoint of architectures and continuity of solutions
- merge request
- publishing release assemblies
- work with UIView.animation, CoreAnimation when creating an interactive presentation;
- using the Charts library to create graphs with production characteristics;
- layout without using xib and storyboard;
- writing a network layer based on Alamofire;
- distribution of a corporate application without AppStore with self-updating over the air;
- working with network methods, receiving and processing information through requests. Initiative in creating the structure of new network requests;
- systematic discussion with the customer of the status of tasks, the possibility of implementation and deadlines;
- operational bug fix based on testing results;
- development of a module based on CLLocationManager for tracking user geolocation in the background;
- integration of Firebase Analytics, Yandex Appmetrica;
- work with offline MP mode based on Realm;
- interactive control of the availability of access to the Internet;
- writing from scratch an auxiliary MT to create incidents in the Evrazholding system.
January 2020 - June 2021
iOS Developer
Freelance
Online store application development:
- authorization screen (Firebase, authorization via Google account and via phone);
- user configuration with synchronization with RealtimeDatabase and CloudStorage (Firebase);
- configuration of user preferences and categories with synchronization with RealtimeDatabase and CloudStorage (Firebase);
- navigation between screens based on RootViewController;
- interactive modification using UserDefaults;
- differentiation of user access at the database level.
Participated in the co-development of the application in the "photo editor" format:
- layout View;
- implementation of network requests through Alamofire;
- introduction of new features, including photo editor tools.
Participated in the co-development of the LocalChair application
- work with VIPER architecture;
- Factory pattern;
- layout of view and popUp by means of code;
- filtering the feed by means of POST requests;
- work with FSCalendar
April 2019 - January 2020