Senior iOS Engineer

Job Type

Full Time

Responsibilities

  • Contributing in all phases of the development lifecycle

  • Ensure the best possible performance, quality, and responsiveness of applications

  • Implementing automated testing (unit, integration, e2e tests)

  • Mentor and coach development team

  • Work effectively in a team environment and follow/develop product software development processes and standards

  • Understand existing product and domain elements and work with business analysts to refine and implement new requirements

  • Refactor and improve the code to keep the product maintainable and adaptable to new requirements

  • Support existing and develop new functionality and components

  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review

  • Candidates will need to be comfortable working in a fast paced and highly autonomous environment that can sometimes be subject to tight deadlines

Core requirements

  • Strong technical background, good knowledge of Xcode, Swift, Objective C

  • UIKit

  • Package management using Cocoapods

  • Comfortable in Storyboard and Playground

  • Implement user interfaces that match designs

  • Integrate with first- and third-party APIs

  • At least 5 years iOS development experience

  • Reactive programming experience

  • OAuth experience

  • Security/TLS/Certificates/KeyChain

  • Awareness of SOLID & Clean Code principles

  • Good experience using Agile processes

  • TDD, Unit/UI Tests and Mocks

  • MVC, MVP, MVVM, VIPER

  • Git/GitHub/JIRA

  • CI/CD experience

  • Experience in the release process and App Store submission

  • Fastlane/TestFlight

Beneficial skills

  • Experience using Swift Package Manager, Carthage

  • SwiftUI

  • Experience using Crashlytics or similar

  • Bitrise

MicrosoftTeams-image (8).png