Position: Senior iOS developer
Company: CHI Software
Experience required: 3y
English level: intermediate

The candidates have to be based only in Poland.
Information about the project: developing mobile application for customers in automotive sphere.

The candidates have to be based only in Poland.
Information about the project: developing mobile application for customers in automotive sphere.

Description

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.
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
• Conduct code reviews
• Mentorship of junior and middle colleagues
Requirements
• 5+ years of iOS apps development experience
• Strong knowledge of Swift programming language
• Communication with stakeholders and other product team members
• Strong CoreData knowledge
• Experience with CoreAnimation framework
• Experience in unit and integration testing (XCTest)
• Experience with common Design Principles
• Experience with iOS APIs and Capabilities
• Experience with common 3rd party libraries
• Understanding of app signing, provisioning, etc
• Experience with automated builds and CI
• 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/BDD
• Familiarity with SwiftUI, Combine
Personal skills
• Works under general direction, accepts guidance and has work reviewed at agreed milestones
• Has working-level contact with customers and colleagues
• May supervise others or make decisions which impact the work assigned to individuals or phases of projects
• Performs a range of work, sometimes complex and non-routine
• Demonstrates effective communication skills
• Plans, schedules and monitors own work (and that of others where applicable) competently
• Contributes fully to the work of teams