Position: IOS Developer
Company: FTL
Experience required: 3y
English level: upper

**Required skills:**
Experience in iOS development
Experience with building applications for iOS using Objective-C and/or Swift
Experience with using an iOS framework, performance tools and optimization techniques
Excellent working attitude, problem-solving, critical thinking and communication skills
Significant experience with UIKit, GCD, AutoLayout
Deep understanding of Memory Management, Concurrent Programming, FRP (ReactiveSwift or RxSwift), Common Design Patterns, MVC/MVVM
Unit testing
Git flow
Local storages (Realm or Core Data)
Upper-intermediate English

**Will be a plus:**
C/C++
Scripting and tools (CocoaPods, FastLane, Xcode utils, code analyzers)
Bash / Python / Ruby / D / CMake
Excellent understanding of Xcode build system
CI: Jenkins or Xcode build server
Transfer code base from Objc to Swift or Objc wrappers around C++
Metal, OpenGL, CoreGraphics, CoreText
Familiar with reactive programming
Open source contributing

**Responsibilities:**
Produce clean, efficient code based on the specification in Swift
Troubleshoot, debug and upgrade existing software
Recommend and execute product improvements (technical in nature)
Work with API, Web-sockets
Work as part of a software development team

**We offer:**
Great team and interesting projects
Modern technologies and management methods
Tech/career growth opportunities
Competitive salary (regularly based on your performance)
Flexible working schedule (partial remote is ok)
20 days of paid vacation
In-house English classes
Medical insurance
Comfortable office (close to metro station Olimpiiska)
Friendly atmosphere (corporate events)

**Project:**
A Cloud-Based Software Solution
The project is an end-to-end software solution for horticultural agribusinesses. Our Smart Dashboard centralizes all of your agribusiness’ data in one place, allowing you to oversee all of your farm’s operations. Using a full suite of modules, our cloud-based farm management software can be tailored to help you plan, manage, forecast, and budget your farm operation from planting to packing. Our Smart Dashboard allows you to visually map, track and forecast your future harvests, record and manage your day-to-day production activities, comply with Global Gap, pass the audit with flying colors, export with ease, and more.