Position: iOS Software Engineer
Category: iOS
Experience: 1 years | English: pre

I'm an iOS software engineer with a product mindset who strive to achieve business goals through code. Already worked on several projects using both UIKit and SwiftUI. I have exceptional organizational skills in addition to high self- motivation. I'm willing to apply my existing knowledge, skills and experience to make a project grow and be the first in class. Looking for an interesting project with the potential of professional growth and a great team to become a part of.

Stack: Swift, UIKit, SwiftUI, Auto Layout (with storyboards or programmatically), Async/Await, Actors, GCD, Core Data, Realm, Firebase, MVC, MVVM, OOP, SOLID, Git, GitFlow.
Upwork / Freelance /  iOS Software Engineer.
· Сreated user interfaces using frameworks such as UIKit & SwiftUI.
· Worked with Auto Layout in storyboards, programmatically, with SnapKit.
· Used frameworks for animation: Lottie, NVActivityIndicatorView, Rive.
· Most of the projects I worked on were designed on the MVC architecture and MVVM.
· Gained experience working with Firebase services: Analytics, Authentication,
Firestore Database and Storage.

FoxmindEd / Mentorship program /  iOS software engineer
· Worked under a mentorship on the various iOS applications in close to real
conditions.

· At the moment, I am in the final stages of developing an application (startup) with my colleagues for internal personnel management within a company, so I am actively seeking stable and long-term collaboration with a promising company/team like yours.
Unfortunately, according to the startup contract, I am prohibited from disclosing the company for which the project was created, but I am allowed to talk about the technology stack used for the application. The main objectives of the project were to create an MVP with support for a minimum iOS version of 16 and to utilize the latest development technologies without relying on third-party libraries, which would free the team from dependencies in the future. As a result, the decision was made to abandon the UIKit framework and adopt a declarative approach – SwiftUI (MVVM architecture with ViewModel as _MainActor, as recommended by Apple). Asynchronous programming with Async/Await + Tasks was also employed, which allowed us to avoid using Grand Central Dispatch (GCD) and work asynchronously with tasks using actors. In addition, the project made use of CoreData (for data caching in case of blackouts), URLSession, UserDefaults, JSON, Unit Tests, and more. This approach ensures easy support, development, and expansion of the application in the future.

· At the moment, I am actively continuing to learn new technologies, focusing on SwiftUI, and I am in the process of learning Combine. However, I am excited to work with your stack and an interesting project.
First of all, I would like to work with an interesting project in a friendly team, to gain invaluable experience in developing applications for iOS or macOS using new technologies.
I give the greatest preference to companies in which there is an opportunity for career growth.

I would like to note that I am currently only looking for a full-time position.
The position must be completely remote.
However, given that I am partial to working in an office with a team (provided the presence of other developers of the project I am working on), as I believe that this approach is the most effective in solving business issues of the project at the development stage, however, such a question may to be considered after all the issues known to us in the state have been concluded.