Design, build, and maintain iOS applications throughout the entire development lifecycle.. Work closely with product managers, project managers, and developers to refine and deliver mobile solutions.. Ensure high-quality delivery by writing reliable, well-tested code.. Support and troubleshoot existing applications, including handling urgent issues outside regular hours.. Maintain organized, well-documented, and efficient codebases using industry best practices.. Provide guidance and mentorship to fellow developers to support team development.
Responsibilities
- Deliver applications from concept through design, development, testing, deployment, release, and ongoing support.
- Collaborate with product and project managers and other developers to build and improve mobile features.
- Ensure code quality by conducting thorough testing before QA handoff.
- Diagnose and resolve issues in existing applications, including time-sensitive support cases.
- Write clean, maintainable, and well-documented code using established best practices.
- Assist and mentor other developers to promote a collaborative and learning-focused environment.
Requirements
- Bachelor’s degree in Computer Science, Computer and Communication Engineering, or a related technical field.
- Minimum of three years of professional experience in iOS development.
- Strong understanding of object-oriented and protocol-oriented programming in Swift.
- Experience applying design patterns such as MVVM, MVC, and Coordinator for scalable iOS applications.
- Solid knowledge of iOS frameworks including UIKit, Core Animation, and Core Graphics.
- Proficiency in Swift programming language.
- Proven experience building and maintaining iOS apps from initial development through updates.
- Experience writing unit tests to ensure code reliability and long-term maintainability.
- Familiarity with App Store Connect and Apple Developer Portal, including managing app submissions, certificates, and provisioning profiles.
- Skilled in using Git for version control in team environments.
- Experience working with cross-functional teams to deliver production-ready features.
- High attention to detail with a focus on testing and delivering robust, high-quality code.
- Willingness to support live applications, including responding to critical issues outside standard hours.
Nice to Have
- Experience with Objective-C is beneficial.
- Familiarity with UI testing frameworks is advantageous.
- Knowledge of SwiftUI is preferred.
- Experience creating and managing XCFrameworks is a plus.
- Experience working in Agile or Scrum environments.
- Exposure to CI/CD pipelines and automated testing practices.
- A portfolio of published apps or contributions to open-source projects is a strong asset.
Tech Stack
Swift, Objective-C, UIKit, Core Animation, Core Graphics, SwiftUI, XCFrameworks, Git, App Store Connect, Apple Developer Portal, MVVM, MVC, Coordinator pattern, Unit testing, UI testing
Team
Growing cross-functional team including product managers, project managers, and developers; reporting structure not specified.
- Collaborative environment that emphasizes team growth and knowledge sharing.
Additional Information
- Critical support responsibilities may require availability outside standard working hours.
- Strong attention to detail and a commitment to delivering high-quality code are essential.