Position: iOS Software Engineer
Category: iOS
English level: pre
Years of experience: 2.5


I am involved in the development of mobile applications for our clients. Depending on the situation, I work both individually and as part of a team of iOS developers. Also interact with project managers, designers, backend developers and Android developers.

Responsibilities:
- Developing functionality for iOS.
- Applying reactive programming with RxSwift.
- Utilizing design patterns and architectural patterns.
- Implementing dependency injection (DIP, Swinject).
- Working with cloud services (Firebase, Sashido, Amplify) and third-party APIs.
- Using native networking solutions, as well as Alamofire, RxMoya, and GraphQL.
- Creating user-friendly interfaces (SnapKit, Lottie).
- Utilizing Realm for data storage.
- Assisting in development and code reviews.
- Task decomposition and estimation.

Projects:
Vortex - a booking application for car wash reservations and orders. My tasks included developing the application from scratch, coordinating tasks and conducting code reviews for a junior developer, synchronizing and aligning the overall functionality with the Android team. During this project, I discovered new opportunities such as Amplify API and gained experience with the powerful GraphQL tool.

GetBooks-Steimatzky - an e-commerce application for a book store with reading capabilities. My responsibilities were to release a new version, radically change the design, refactor code, add new features, and integrate new libraries (dependency injection container DIP, getting familiar with and gaining extensive experience with MoaU). I also faced a significant challenge related to integrating the client's SDK for reading books in ePub format, which I successfully accomplished.

Hyphy Social - a social application aimed at facilitating communication between people, finding events of interest based on location, and connecting with people who share common interests. This project started as an idea and transformed into a fully functional application. I used the MVVM + Rx combination, which I really enjoyed working with. The integration with Google Maps and data exchange with the Sashido API allowed future app users to easily create and join events.