Position: Mobile Lead Software Engineer
Company: AgileEngine
Experience required: 5y
English level: upper

Responsibilities:
- Architect and develop features and components for a brand new native mobile application
- Write code that is easy to test, maintain, and understand
- Provide peer feedback on pull requests and technical implementations
- Help shepherd and iterate on our engineering culture and values
- Triage bugs, track software defects, and ensure their timely resolution
- Cover your code with unit and UI tests

Requirements
- 6+ years of experience developingnative mobile applications
- Expert level Swift programmer
- Experience leading a technical team (only for lead)
- Strong grasp of design patterns, programming principles, and application architectures
- Knowledge of multithreading (GCD, NSOperationQueue) and Networking (URLSession)
- Interface development experience with SwiftUI or UIKit
- Experience building consumer facing applications
- Strong communication skills and experience working with remote teams
- Native testing with XCTest and XCUITest
- Establishing and working with CI/CD pipelines
- Hands-on experience with MVVM, RxSwift, RxCocoa, Push Notifications, or Deep Link is a plus