Position: Swift Mobile Developer
Company: Sparkle Design
Experience required: 2y
English level: upper

Experience: from 3 years
Employment type: full time / remote
Knowledge of English: A2 +
City: Kiev
Sparkle Design

Responsibilities:
- Code, debug, document, and maintain portions of the software;
- Unit, UI, Snapshot and integration testing;
- Code reviews, estimation, and planning sessions;
- Contribute to the development of technical project documentation and user documentation;

Experience:
- 2+ years of iOS development using Swift;
- 2+ years with Redux and data-driven design (UDF);
- Reactive Programming (Reactive Swift) and MVVM;
- Metaprogramming using Sourcery;
- Strong understanding of Jira/Redmine, Git, Zeplin, Figma;
- Experience w/ Snapkit, SwiftGen, Swinject, Nuke, love using Overture and other community frameworks;
- Experience in UI tests, Snapshot tests, Unit tests, including Quick&Nimble;
- Experience w/ VAST and VPAID ads (WebKit and JavaScript);
- Sufficient knowledge of Core Animation and AVFoundation frameworks;
- Configuring builds for testing and deployment;
- Integrated tools for better code review and development (SwiftLint, ESLint, Danger, git hooks, etc.);
- Experience on projects w/ NodeJS using Typescript will be plus

Skills and knowledge
Swift, iOS, Redux, Sourcery, Git, Typescript, UI Tests, UnitTests, Node.js, GraphQL, Apollo, Reactive Programming, Functional programming, GCD, SOLID, CI/CD, Combine, ReactiveSwift, DRY, KISS, CoreLocation, Foundation, googleMap, JSON, MVC, Objective-C, OOP, AFNetworking, CoreData, Multithreading, UIKit, Xcode, REST API, Autolayout, Alamofire, Push Notifications, MapKit, Jira/Redmine, CocoaPods

We offer:
- participation in interesting projects
- salary based on interview results + bonuses
- work remotely and / or in the office 3 minutes from the metro station “Livoberezhna”
- Friendly team