Tech Stack
AndroidiOSObjective-CRxSwiftSwift
About the role
- Develop and maintain high-quality iOS applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Perform unit testing and ensure the robustness and reliability of applications.
- Troubleshoot and debug issues to optimize performance.
- Participate in code reviews to maintain code quality and share knowledge.
- Stay updated with the latest industry trends and technologies to ensure our apps remain at the forefront of innovation.
- Work closely with designers and product managers to deliver a seamless user experience.
Requirements
- Deep knowledge of the Swift programming language.
- Understanding of UIKit, CoreData, CoreAnimation, and other frameworks.
- Experience with Auto Layout and Xcode Interface Builder.
- Ability to integrate third-party APIs and handle data in JSON format.
- Experience working with WebSocket and other socket protocols.
- Experience writing unit tests and UI tests. Knowledge of testing tools such as XCTest and Quick/Nimble.
- Proficient in version control systems using Git.
- Deep understanding of OOP principles and their application in development.
- Experience applying architectural patterns (MVC, MVVM, VIPER, etc.).
- Capability to interact effectively with the team, clients, and other stakeholders.
- Willingness to propose new ideas and approaches to work.
- Constant desire to learn and develop in the field of iOS development.
- Interest in new technologies and trends in mobile development.
- Advanced knowledge of Russian Language and at least B1 level of English knowledge.