Position: iOS Developer
Company: Waverley
Experience required: 5y
English level: intermediate

It is a smart building IoT company that knows how buildings operate and how people engage with buildings. The cutting-edge platform link building software, building systems, and business applications into a single resource for web and mobile platforms to produce the path to autonomous buildings.
 
We are searching for an iOS Engineer to join our rapidly growing team. This person will be part of an Agile Scrum team and will be a pivotal part of expanding product offerings and contributing to accessible and intuitive user experiences.
 
**Responsibilities:**
• Participate and Contribute to iOS app development
• Develop robust, testable apps with a focus on intuitive, accessible UI
• Work with CTO and technical team to achieve strategic goals
• Develop robust CI/CD architecture for mobile apps
• Submit mobile apps to store for review and beta testing
• Promote best practices for mobile development (e.g., Lint, Tests)
• Partner with globally distributed teams
 
**Required Qualifications**
• 4+ years of experience developing native mobile apps
• Hands-on experience in Swift
• Understanding and knowledge of leveraging REST APIs
• Using SQLite or other on-device datastore to promote offline apps
• Experience with integrating third-party SDKs
• Experience with security protocols – Oauth2.0 and OIDC
• Extensive experience with unit, integration, and system-level testing (e.g., Appium)
• Experience with performance monitoring and crash analytics tools (e.g., Embrace, Crashlytics)
• Experience with the following frameworks: Core Data, Core Location, Core Bluetooth. Core ML preferred
• Experience with various Git flows and tools (e.g., GitHub, GitLab)
• Knowledge of Implementing Code analysis tools, secured programming techniques, distributed logging, and performance tests.
 
**Nice to have:**
• Experience working on white labeling apps
• Experience building mobile CI/CD and writing automation tests
• Experience with developing IoT systems on edge and in the cloud.
• Exposure to back-end systems using various programming languages (.NET, Scala, Python)
• Working with different architectural patterns like Microservices, SOA, Event-driven systems