Role
Senior iOS developer
Description of Project
iOS application for the biggest shoes retailer in Germany
Responsibilities
1. Developing and maintaining iOS apps, ensuring it is user-friendly and visually appealing.
2. Collaborating with cross-functional teams to integrate APIs, third-party libraries, and web services into the app.
3. Implementing and testing new features, optimizing the app's performance, and fixing bugs to ensure a seamless user experience.
4. Ensuring that the app meets all requirements for App Store approval, including compliance with Apple's guidelines and standards.
5. Conducting code reviews, identifying areas for improvement, and implementing best practices to maintain code quality and consistency.
6. Participating in agile development methodologies, such as Scrum or Kanban, to deliver features and updates on time and on budget.
7. Staying up-to-date with the latest iOS technologies and trends to ensure the app is competitive in the market and meets user expectations.
8. Providing technical support to users, troubleshooting issues, and resolving customer complaints in a timely and professional manner.
Technology Stack
1. Programming languages: Swift, Objective-C, Python (intermediate level), Dart
2. Frameworks and APIs: UIKit, Core Animation, Core Data, Core Location, MapKit, AVFoundation, SwiftUI, Cocoa Touch, Core Bluetooth, Core Motion, MessageUI,
StoreKit, Media Player
3. IDEs and Tools: Xcode, Git, Fastlane, Cocoapods, SPM, PyCharm
4. Architecture patterns: MVC, MVP, MVVM, VIPER, Clean Architecture
5. Testing frameworks: XCTest
6. Debugging tools: LLDB, Instruments
7. Databases: Core Data, GRDB, Firebase Realtime Database
8. Third-party libraries: Alamofire, SDWebImage, Realm, Firebase, Facebook SDK,
Google Maps SDK, Fabric/Crashlytics
9. Experience with Agile development methodologies: Scrum, Kanban
Period
01.2018 —
04.2023
(5 years 4 months)