Position: Advanced iOS Engineer
Company: Waverley Software
Experience required: 3y
English level: intermediate

The project is the mobile (Android, iOS) roofing application that you can use via a computer or mobile device. We are looking for a senior iOS developer to lead the continuous development of an established native iOS application. The ideal candidate is an expert in mobile application development with a deep working knowledge of the iOS development ecosystem.

You will be a member of a self-managed, cross-functional product team collectively responsible for the development, testing, maintenance, and ultimate delivery of working software in an agile environment.

Responsibilities:
- Research, design, develop, test, deploy, and monitor working software
- Work directly with stakeholders to collaboratively prioritize and balance feature development and technical debt to maximize return on investment
- Train and mentor other developers
- Produce UX workflows and wireframes
- Collaborate with team members to ensure a consistent experience and feature parity across all project application platforms (iOS, Android, Web)
- Deliver maintainable software through development best-practices

Requirements: 
- 4+ years of experience in mobile development (iOS)
- Deep knowledge of Objective-C, Swift, iOS SDK
- Experienced with:
- Storyboards
- Foundation and UIKit frameworks
- Git
- App Store Connect / App Store Guidelines
- Apple Design Guidelines
- CocoaPods
- iPhone / iPad App Development Experience
- SQLite
- Consuming REST APIs
- XCode
- UI/UX Design Experience
- XCTest
- Grand Central Dispatch (GCD)
- Unit Testing
- Object-Oriented Design, Patterns
- Core Graphics framework
- At least Intermediate English(written and spoken)

Nice to have:
- iOS UI Testing Frameworks
- Cloud PaaS, particularly Azure