Position: Mobile iOS Developer for Ciklum
Company: Ciklum
Experience required: 2y
Category: iOS
Published: 2022-01-01T00:00:00+02:00

Responsibilities
- Develop native mobile applications for iOS
- Create and maintaining architecture design and documentation;
- New feature development
- Integrate mobile apps with web services
- Tests development

Requirements
- 3+ years of iOS apps development experience
- Good knowledge of Swift programming language
- Good CoreData knowledge
- Experience with CoreAnimation framework
- Experience in unit testing (XCTest)
- Experience with common Design Principles
- Experience with common iOS APIs and Capabilities
- Experience with common 3rd party libraries
- Experience with MVVM architecture pattern
- Experience with Firebase and NoSQL DBs
- Understanding of app signing, provisioning, etc
- Experience with an app distribution process
- Understanding of SOLID, KISS, DRY Principles
- Experience with VCS (git)
- Intermediate spoken and written English communication skills
- Good knowledge of SOLID, KISS, DRY Principles
- Experience with VCS (git)
- Upper-Intermediate spoken and written English communication skills

Desirable
- Familiarity with Agile
- Experience with CLI
- Experience with TDD
- Familiarity with SwiftUI, Combine
- Knowledge of Objective-C programming language
- Experience with automated builds and CI

Personal skills
- Has sufficient communication skills for effective dialogue with customers and colleagues
- Collaborates in a team effectively
- Is able to plan, schedule and monitor own work within short time horizons
- Demonstrates a rational and organised approach to work
- Understands and uses appropriate methods, tools and applications. Identifies and negotiates own development opportunities
- Works under routine direction, without frequent reference to others

What's in it for you
- Career growth opportunities
- Realization of your innovative ideas in building new Ciklum Solutions and Services
- Friendly collaborative teams and enjoyable working environment
- Professional skills development and training programs
- Variety of knowledge sharing, training and self-development opportunities
- State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions