Role And Responsibilities:
Collaborate with cross-functional teams to define, design, and implement new features for mobile applications.
Demonstrate a high level of independence in carrying out activities, showcasing strong problem-solving abilities.
Design, develop, and maintain applications throughout all phases of the software development life cycle (SDLC) on either Microsoft Azure or AWS platforms.
Mentor and provide technical guidance to team members.
Apply principles and techniques to solve technical challenges, utilising design patterns effectively.
Transform design and wireframes into high-quality, user-friendly mobile applications.
Write well-designed, testable, and efficient code by adhering to best software development practices.
Perform debugging, performance profiling, and optimization to enhance app performance.
Conduct thorough unit testing to ensure code robustness, usability, and reliability, including handling edge cases.
Conduct code reviews to maintain code quality and alignment with best practices.
Proactively identify and resolve technical challenges and performance issues for continuous improvement.
Stay up-to-date with the latest trends and advancements in iOS development technologies.
Required Skills:
Over 5+ years of experience in mobile application / SDK development for iOS.
Proficient in gathering requirements and creating technical specifications.
Skilled in documenting code and creating high-level interaction diagrams.
Demonstrated expertise in iOS UI design principles, patterns, and best practices.
Strong understanding of Object-Oriented Programming (OOP) concepts and Design patterns.
Hands-on experience with MVVM and Clean architecture patterns.
Expertise in Swift and Swift UI.
Comprehensive knowledge of OOP concepts, data structures, algorithms, and product development techniques.
Experience working with remote data via REST and JSON.
Familiarity with the general mobile landscape, architectures, trends, and emerging technologies.
Thorough understanding of APIs and platform capabilities, including location-based features.
Proficient in offline storage, threading, and performance tuning.
Experienced in publishing applications on the App Store and app signing process.
Skilled in creating custom components and social media integration.
Proficient with code versioning tools like Git.
Familiarity with CI/CD practices.
Bachelor's degree in Computer Science