Position: Middle/Senior IOS Developer
Company: Grid Dynamics
Category: iOS
Experience required: 3y
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

Tech stack
Architecture: VIPER, monorepository
Programming languages: Swift + Objective-C (to be deprecated soon)
Platforms: Mac OS 
Mobile Development: iOS
Frameworks: CocoaTouch, Foundation, CoreLocation
Testing Frameworks: XCTest
IDE: Xcode
Build automation tool: Fastlane
CI/CD: Jenkins
Version control system: Git
Crash reports: Fabric (Crashlytics), Crittercism
Other: Charles, Sourcery, CocoaPods
 
Responsibilities:
Bug fixing and improving application performance
Implementation of required new features
Performing code reviews
Participating in solution architecture design and implementation
Unit-testing code for robustness, including edge cases, usability, and general reliability
API redesigning
Estimating features
Interviewing for project
 
Requirements:
Strong experience in development for iOS using Swift
Experience with Objective-C
Experience with VIPER/MVVM/MVP etc.
Experience with version control and bug tracking systems
Good communication skills and technical English
Good theoretical knowledge of algorithms/data structures/software architecture principles and practices
Excellent problem solving skills, initiative and intellectual curiosity
Bachelor’s degree in Computer Science or equivalent experience
What would be a plus:
Experience in development of modular applications

We Offer:
Opportunity to work on the app used by millions of people, with a highly motivated team of professionals
Opportunity to influence the organization of the development process and app architecture design
Competitive salary (discussed with a successful candidate)
Medical insurance, benefits program, attractive social compensation package
 
About us:

Grid Dynamics is a world-class expert company with highly scalable distributed solutions and CI/CD. We help one of the biggest financial companies on the East Coast to solve the challenging problems that affect the entire development organizations, like building enterprise web services with millisecond response time, or improving development processes by introducing Agile, test automation, TDD, and CI/CD processes.