Position: iOS Developer
Company: OPES JET
Experience required: 2y
English level: intermediate

Our expectation is that the candidate should be able to self-sufficiently implement new functionality and effectively communicate directly with the team members and company owners.

You should be able to quickly jump into a fresh Swift-only codebase and help us speed-up the project by taking responsibility for most of the features in the Backlog as well as making tweaks and fixes in an already existing functionality.

We target the premium segment users, therefore perfectionism and sense of style are your strong points.

Our codebase currently uses pure Swift with an MVVM-like architecture, Networking is a hybrid of classic and Combine. All Data Models are Codable. Most of interfaces are in Sroryboards, decoupled and managed by Coordinator. 

Everything is made with simplicity and speed of development in mind, with self-documented naming and controlled by SwiftLint.

Qualifications & Experience:
- 2+ years of experience in iOS development using Swift as the main language
- Experience creating apps that tightly coupled with backend, good knowledge of RESTful APIs
- Knowledge of algorithms, design patterns, Multitasking, Networking
- Good understanding of Object-Oriented Programming and Protocol Oriented Programming
- Experience with Storyboards and Auto-layout (both - programmatically and designed in Interface Builder)
- Working with offline-first apps or at least good understanding of this concept
- Experience with Git, understanding of git-flow
- Publishing apps in the AppStore, maintaining configurations for different targets (own apps or pet projects is a big plus)
- Strong analytical and problem-solving skills, proactivity
- Entrepreneurial mindset and attention to details
- Intermediate English.

Will be a plus:
- Experience working remotely
- Experience with direct communication with customers or working in a Product company
- Experience with any of these, in order of priority:
    • Firebase services (Realtime Database, Authentication, Remote Config, Dynamic Links, etc.)
    • Stripe or any other payment system
    • Any kind of maps (Apple, Google, etc.)
    • Codable
    • Combine
- Knowledge of cryptography concepts (certificates, encryption, etc) and security library/frameworks (CommonCrypto, OpenSSL)