We are seeking a Senior Mobile Developer with extensive experience in iOS development to lead and drive the creation of high-quality mobile applications. The ideal candidate will have deep expertise in Swift. You will play a crucial role in designing, developing, and optimizing our iOS applications, while also mentoring junior developers and contributing to strategic decisions.
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or a related field
7 to 9 years of experience in iOS development, with a strong focus on Swift
Demonstrated expertise in designing and delivering complex iOS applications
Experience with iOS frameworks such as UIKit, CoreData, and SwiftUI
Proficiency in integrating RESTful APIs and working with third-party libraries and APIs
Experience with continuous integration and deployment (CI/CD) pipelines
Advanced knowledge of performance optimization techniques for iOS applications
Familiarity with Apple’s Human Interface Guidelines and mobile UX/UI best practices
Experience with version control systems, preferably Git
Strong problem-solving skills with a strategic mindset and the ability to lead complex projects
Excellent communication and interpersonal skills, with a proven track record of mentoring and leading technical teams
Responsibilities:
iOS Application Development:
Lead the design, development, and maintenance of advanced iOS applications using Swift
Architect scalable and efficient code to meet complex product requirements
Ensure high performance, responsiveness, and quality of applications through rigorous testing and debugging
Technical Leadership:
Provide technical guidance and mentorship to junior developers
Define and implement best practices and coding standards for the team
Stay current with iOS trends and technologies, and integrate relevant advancements into our development process
Project and Team Collaboration:
Work closely with product managers, designers, and other stakeholders to define project requirements and deliver high-quality solutions
Lead code reviews, provide constructive feedback, and ensure adherence to best practices
Facilitate effective communication within the team and with external stakeholders
Strategic Contribution
Contribute to the strategic planning of iOS projects and initiatives
Identify and address technical challenges and propose innovative solutions to enhance application performance and user experience.
Participate in architectural decisions and ensure alignment with long-term technical goals.
Quality Assurance and Process Improvement:
Oversee and contribute to the development of unit tests and automated tests
Implement and maintain rigorous quality assurance processes
Continuously evaluate and improve development processes and workflows