We are seeking a highly skilled and experienced Senior iOS Developer / Solutions Architect to join our dynamic team. This role involves designing, developing, and implementing advanced iOS applications while ensuring seamless integration with broader architectural solutions. The ideal candidate should be able to translate business requirements into scalable, efficient, and innovative mobile solutions.
Required Skills and Qualifications:
– 5-7 years of experience as an iOS developer – Lead iOS Developer – Senior iOS Developer
– 1-2 years of experince as an iOS Solutions Architect
– Ability to design scalable, modular, and reusable architectures.
– B2 Level of English is a MUST
– Experience with cloud platforms (AWS, Google Cloud, or Azure).
– iOS Native Development (Swift) experience
– Should have exposure in building architectures like MVVM or MVC/MVP
– Proficiency in developing external frameworks and SDKs
– Has experience in Cache, Core Data, Objective C, Cocoa framework and Swift Package Manager, UIKit, Concurrency and GCD, async/await, Auto Layout, Push Notifications, inApp Purchases, Universal and Deep linking.
– Experience creating tests (Unit tests and UI tests) to accompany code, code coverage
– Strong knowledge of software development lifecycle (SDLC)
– Strong system design and architecture skills – specifically for iPhone and iPad
– Should be well versed in OO Principles
– Experience with version control using Git
– A strong communicator able to seamlessly collaborate with several different teams
– A person who can recall & apply proven testing principles
– Solid understanding of the full mobile development life cycle
– Should have great communication and problem-solving skills
Soft Skills:
– Excellent problem-solving and analytical skills.
– Strong verbal and written communication abilities.
– Ability to work in an agile environment and manage multiple priorities.
Key Responsibilities:
iOS Development:
– Lead the design and development of advanced iOS applications using Swift and Objective-C.
– Collaborate with cross-functional teams to define, design and develop new features.
– Optimize application performance and ensure responsiveness.
– Maintain code quality, perform code reviews, and write unit tests.
Solution Architecture:
– Architect end-to-end solutions aligning with business requirements and technical constraints.
– Design scalable, secure, and efficient mobile architectures.
– Guide the integration of iOS applications with backend systems and third-party services.
– Create and maintain technical documentation for architecture and design.
Collaboration and Leadership:
– Act as a technical leader for iOS development projects.
– Work closely with stakeholders to understand project goals and translate them into technical requirements.
– Mentor junior developers and provide guidance on best practices.
– Stay updated with the latest industry trends and integrate them into projects as appropriate.
Quality Assurance:
– Ensure adherence to mobile application development standards.
– Address technical challenges and troubleshoot issues effectively.
If you are passionate about mobile technology, love solving complex problems, and want to be part of a forward-thinking team, we’d love to hear from you!