iOS Developer
Summary
Experienced iOS engineer joining a specialised mobile security team in Edinburgh (hybrid, 2 days onsite), building scalable security SDKs and components for a major enterprise client's mobile apps. Core stack: Swift, Xcode, XCTest/XCUITest, MVVM modular architecture, Swift concurrency, and CI/CD with GitHub Actions and Fastlane.
Role: iOS Software Engineer (Mobile Security)
Agency: Norton Blake
Location: Edinburgh (Hybrid, 2 days onsite)
About the Opportunity
Norton Blake is partnering with a major enterprise client to hire an experienced iOS Software Engineer based in Edinburgh. You will join a specialised team accountable for security within the mobile channel, providing a suite of mobile security components that delivers an all-round security posture across mobile apps, alongside associated services such as penetration testing, obfuscation, and consultancy.
Your mission will be to build a scalable, adaptable, and proactive approach to securing mobile apps. In this role, you will enable mobile engineers across the wider organisation to operate with confidence and agility in an ever-evolving threat landscape. You will join colleagues who share a passion for delivering new features for customers in the mobile space.
What We Need from You (Essential Skills & Experience)
- Strong programming expertise in Swift, with hands-on experience using modern iOS development toolsets including Xcode, Git, GitHub, XCTest, and XCUITest.
- Deep understanding of modular app architecture, including frameworks-based modularisation and architectural patterns such as MVVM.
- Proficiency in building, maintaining, and integrating SDKs, ensuring they are scalable, well documented, and easy to consume across teams.
- Solid grasp of concurrency in Swift (e.g. async/await, GCD, Operations) and the ability to design performant, thread-safe solutions.
- Broad technical experience with a track record of delivering high-quality, production-scale iOS applications.
- Strong communication and collaboration skills, with the ability to work effectively across engineering teams to drive reusability, inner sourcing, and the reduction of technical waste.
- A strong advocate for engineering quality, leveraging practices such as Pair Programming, Test-Driven Development (TDD), Code Reviews, Continuous Integration, and Automated Testing.
- Knowledge of mobile security principles and best practice, such as secure storage, authentication flows, and safe handling of sensitive data.
- Experience with CI/CD pipelines for mobile, ideally with tools such as GitHub Actions, Fastlane, and automated build/test deployment processes.