Advanced programming skills in Swift (and ideally Objective-C) Good knowledge of multithreading, UIKit, SwiftUI, Core Data, REST APIs Experience in writing automated unit and functional tests Good conceptual understanding of software design and code beauty Experience with local network communication, external accessories (eg. payment terminals, printers) is a plus