Position: iOS Developer
Category: iOS
English level: upper
Years of experience: 3

As an iOS developer, I have achieved several milestones throughout my career. I have developed an app from scratch and taken it to the release stage, which is a testament to my ability to build and execute an entire project. Additionally, I have extensive experience working with legacy code, allowing me to quickly adapt to existing projects and improve them efficiently.

Throughout my career, I have worked on several projects that I have successfully supported. My ability to communicate effectively and work seamlessly in a team environment has played a key role in ensuring the timely delivery of these projects. My flexibility and ability to adapt to different situations have also helped me solve interesting and complex tasks, making me a good asset to any team.
I developed interfaces (UIKit), and am well acquainted with Autolayout and Human Interface Guidelines, superficially with UIView animation and CALayer animation. Worked with a network (URLSession, SwiftyJSON, Codable, Alamofire), backend (Firebase Auth, Firestore, Database), databases (CoreData, Realm), and data cache in the FileManager. I developed a presentation layer using MVC, MVP, and MVVM. Applied the principles of SOLID, KISS, DRY, and YAGNI.

My responsibilities included estimating projects and tasks, developing apps from scratch, and supporting existing apps. As a result, I improved my programming skills and learned a lot of new tools such as Needle for DI, services for customer billing, SnapKit, Web3, R.Swift, etc. In addition, I created my communication solution for MVVM parts based on events.

Familiar with Google Maps SDK, CoreLocation, Push Notification, and AVFoundation. Used Router and Coordinator to navigate the application. Used design patterns (Strategy, Bridge, Observer, Facade, Proxy, Builder, etc.). Covered the project Unit-test and UI tests.

Well familiar with the Agile philosophy and worked according to the SCRUM methodology with Jira/Trello. Also worked implementing git flow to development process with GitHub, GitLab, and Bitbucket.
I am interested in projects with a high level of complexity. Therefore, app architecture is an essential topic for me. Furthermore, that is the direction in which I want to grow.
I’m looking for a role as a software engineer to raise knowledge in a community of experienced people and apply my skills.