Position: Middle / Senior iOS Developer
Company: Sweet Stack Digital
Experience required: 3y
English level: intermediate

**Requirements**

- 4+ years mobile development experience (Swift or Objective-C) with a strong iOS development portfolio
- Having released at least several original iOS applications, either on your own or as one of the core developers
- Knowledge of iOS UI design principles, patterns, and best practices
- Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text
- Practice in debugging iOS applications in emulators and real devices
- Experience working with remote data via REST and JSON
- Solid understanding of the full mobile development life cycle
- Experience in collecting crash statistics and eliminating crash causes (e.g. Crashlytics)
- Close familiarity with the Git VCS
- Intermediate-level English (reading and listening)

**Nice to have**

- Experience with the automation and build scripting
- Experience with an MVC framework such as Cocoa Touch
- Knowledge of existing BaaS platforms (e.g. Google Firebase)
- Knowledge of existing cloud mobile testing services, e.g. Browserstack
- Fluent English (reading, writing, speaking and listening)

**What we offer**

- Competitive salary fixed in US dollars
- Convenient office location in the city center
- No stress, no dress code, no bureaucracy, no assholes
- Compensation for ongoing education courses/conferences and English classes
- Cozy lounge zone with PS4 / VR and beanbags (in our Odessa office)
- Growth and career opportunities within the company
- A creative, professional and friendly team
- Modern tech stack, influence upon architectural decisions

**Responsibilities**

- Translate designs and wireframes into high quality code
- Design and build applications of medium and advanced complexity for the iOS platform and deploy them to Apple App Store
- Collaborate with the backend team and consume outside data sources and APIs
- Cover own code with unit tests and run them to ensure robustness, usability, and general reliability
- Work on bug fixing and improving application performance
- Work on integrating available open source third party plugins, components and libraries
- Work on integrating the provided visual design, including animations and UI effects, into our applications
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency