Position: iOS Developer
Company: Luxoft
Category: iOS
Experience required: 3y
English level: upper

**Project Description:**
The work of the HSBC Digital teams includes developing new mobile apps and online experiences; using digital messaging to enhance our customer relationships; building and improving the underlying technology and security platforms; and innovating our propositions to compete effectively in a mobile, data-driven world.
You will be part of a cross functional team transforming our digital capabilities. Driving innovation, delivering products in ever shortening cycles and helping to drive the continuous improvement of our processes, tooling and engineering practices.

**Responsibilities:**
• Proactive collaboration in the project team to help develop the product using your experience to help guide the team through the whole development lifecycle
• Hands on with Planning, estimating, contributing to the architecture, coding, development
• Refactoring and continuous improvements of the code bases is vital.
• Focus on SW quality and delivering quality throughout the whole process
• Ensuring that technical decisions and information is communicated thorough the global team
• Taking responsibility of releases and contributing to the ongoing support of the live apps.
• Keen to collaborate with others, and you'll give thought about how software fits into the bigger picture

**Mandatory Skills Description:**
• Hands on experience on using Swift 5.2 + to develop iOS app, Objective-C is a plus
• Understanding and experience working with modern design patterns: MVP, MVVM, VIPER
• Familiarity with UIKit and Human Interface Guidelines
• Solid experience in writing Unit Tests and UI tests under XCTest framework.
• Familiar with third party lib integration and deep understanding how frameworks work in iOS app
• Use DI wisely in your daily work
• Experience with source code versioning tools, specifically Github, understanding how git flow works
• Familiar with security concept and integration is must, like https, cert pinning, encryption and decryption, storing & transmitting data and protecting app user's data
• You should be comfortable with pair programming and code review process
• Knowledge of agile project management with cross functional teams, using Jira and Confluence.

**Nice-to-Have Skills:**
• Experience working on a team of iOS engineers building and maintaining large scale apps, or apps that you have built personally
• Snapshot tests
• Python