Job Description
The Senior iOS Mobile App Developer role at Inner Range is a position that requires an advanced level of expertise in mobile app development. The Senior iOS Mobile App Developer will lead the architecture, development of iOS applications ensuring robust, scalable, and maintainable solutions from scratch. The Senior iOS Mobile App Developer, reporting to the Program Manager, will take a role in architecting, designing, creating proof of concept, full fetch developing, debugging, documenting, testing, deploying, and modifying code for Inner Range’s mobile and tablet applications. The Senior iOS Mobile App Developer will also contribute to research process improvement and both tool and technology selection as required. Driving best practices in CI/CD pipelines, testing strategies, and code quality.
Responsibilities
Specific Competencies
- Academic qualifications: A degree in a suitable field or equivalent experience.
- Computer programming skills Knowledge of programming languages used for mobile app development such as Java/Kotlin, Swift.
- Mobile App Development Experience 7 years’ experience in architecting, developing, deploying and supporting mobile apps including:
- Expert-level development using Java/Kotlin and Swift/iOS for mobile applications development.
- Strong knowledge of iOS architecture components (MVVM, Clean Architecture).
- Experience with Jetpack libraries, Compose, and modular app design.
- Familiarity with dependency injection frameworks (e.g., Hilt/Dagger).
- Proficiency in RESTful APIs, Bluetooth, and NFC communication.
- Version control (Git) and CI/CD tools (e.g., TeamCity, GitHub Actions).
- Knowledge of testing frameworks (Appium, Playwright) and automated testing strategies.
- Exposure to cross-platform frameworks (e.g., MAUI, Xamarin) for architectural discussions.
- Proven ability to design scalable project structures, select tools, and deliver POCs.
- Experience deploying apps to Google Play Store and managing beta releases.
- Strong understanding of mobile app security best practices and secure coding standards.
Qualifications:
Primary duties and responsibilities
- Architect and design iOS applications from the ground up, ensuring scalability and maintainability.
- Define project structure hierarchy, coding standards, and best practices.
- Evaluate and recommend tools, libraries, and frameworks for development.
- Develop POCs for new features and technologies.
- Lead and mentor team members, providing guidance on architecture and implementation.
- Implement CI/CD pipelines, automated testing, and code review processes.
- Collaborate with stakeholders to provide accurate time estimations and technical feasibility assessments.
- Stay updated on emerging iOS technologies and trends.
- Develop code, configurations, and documentation in support of mobile application development.
- Develop test plans, test specifications, test configurations, develop and run unit tests and configure appropriate testing in the CI/DI pipelines.
- Contribute to meetings with team members or their direct report with project status updates and goals.
- Analyse mobile applications, development tools and procedures and suggest improvements to increase productivity.
- Reviewing output (code, specifications, test plans etc) of peer developers in the team and suggesting improvements where applicable.
- Contributing to project development planning to provide reasonable estimations of development durations.
- Contribute to the identification of new and emerging technologies and technology trends in mobile app development.
- Occasional contributions to teaching programs on mobile app development topics.
Duties common to all Inner Range technical Staff
- Advocate for best practices (unit / automated testing, code reviews, code quality).
- Solve technical problems with high scope and complexity within your area of responsibility.
- Provide help and advice for other developers at the organisation and share your expertise across the team.
- Confidently deliver high-quality, secure, and reliable products.
#LI-KS1