Tech Stack
AndroidAWSCloudDockerFirebaseHibernateiOSJavaNode.jsOpen SourceRabbitMQReactSpringSwift
About the role
- Work as part of a cross-functional Agile team writing and shipping clean, well-documented, maintainable iOS code frequently
- Work on iOS technologies including iOS SDKs, Swift (SwiftUI, Combine, async/await), UIKit, SPM and Xcode Cloud
- Deploy the application through automated CI/CD pipelines and monitor business metrics using mParticle and Mixpanel
- Mentor the existing team and help realise and accelerate the mobile platform vision
- Create and maintain user-centric applications and improve the native mobile app ecosystem
- Translate project requirements into technical specifications in collaboration with cross-functional teams
- Troubleshoot and fix bugs and technical problems across the mobile stack
- Keep up-to-date with Apple platform trends and emerging technologies
Requirements
- Solid experience in mobile software development on iOS platform
- Experience building high quality mobile interfaces using modern technologies and practices
- Knowledge of good UX and visual design
- Experience as part of a high-performing, autonomous Agile development team (Scrum, XP)
- Willingness to learn new skills and take on tasks beyond usual remit (including backend tasks)
- Strong communication and collaboration skills; good cultural fit
- Active in the software development community (blogs, meetups, personal projects or open source)
- Proficiency with Swift, SwiftUI, Combine, async/await, UIKit, SPM
- Familiarity with testing across the pyramid: unit tests, integration tests, end-to-end tests, UI testing, and PACT consumer-driven contract tests
- Experience using GitLab and Xcode Cloud for builds, tests and deployments
- Familiarity with CI/CD pipelines, mParticle and Mixpanel for monitoring
- Familiarity with AWS, Docker, Firebase, and message brokers (RabbitMQ)