iOS Development: Design, develop, and maintain high-quality iOS applications using Swift. Ensure applications are optimized for performance, responsiveness, and scalability.
RxSwift Integration: Implement reactive programming principles using RxSwift to manage asynchronous data streams and simplify complex data handling and event management.
Architecture and Design: Apply modern iOS architecture patterns (MVVM, MVP) and best practices to ensure clean, maintainable, and testable code.
UI/UX Development: Collaborate with designers to build intuitive and engaging user interfaces. Ensure a seamless user experience across various iOS devices and screen sizes.
API Integration: Integrate with RESTful APIs and manage data synchronization and updates efficiently using RxSwift.
Testing and Debugging: Write and maintain unit tests and perform debugging to ensure the reliability and quality of the application. Address and resolve issues in a timely manner.
Collaboration: Work closely with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality features and improvements.
Code Review: Participate in code reviews to ensure adherence to coding standards and best practices. Provide and receive constructive feedback to improve code quality.
Documentation: Maintain clear and comprehensive documentation for code, APIs, and application features.
Qualifications:
Experience: 3+ years of experience in iOS development with a strong focus on RxSwift. Proven track record of developing and maintaining complex iOS applications.
Technical Skills: Proficiency in Swift, RxSwift, and the iOS SDK. Familiarity with other reactive programming libraries (e.g., Combine) is a plus.
Architectural Knowledge: Experience with iOS architecture patterns (MVVM, MVP), and modern development practices.
API Handling: Solid understanding of RESTful APIs, JSON, and asynchronous programming.
UI/UX: Strong skills in designing and developing user-friendly and responsive interfaces for iOS applications.
Testing: Experience with unit testing frameworks (XCTest, Quick/Nimble) and other iOS testing tools.
Version Control: Proficiency in using version control systems, particularly Git.
Problem-Solving: Excellent analytical and problem-solving skills with the ability to troubleshoot and resolve technical issues effectively.
Communication: Strong verbal and written communication skills, with the ability to work collaboratively in a team environment