Position: Senior iOS Developer
Company: Levi9
Experience required: 5y
Category: iOS
English level: upper
Published: 2020-07-01T00:00:00+03:00

**Requirements:**
— You have 5+ years of relevant working experience working on complex iOS-based products;
— You are a result-oriented engineer who is familiar with Agile software development practices and methodologies;
— Deep technical knowledge of iOS mobile application development with a solid understanding of the framework components and their life-cycles.
— You care about code quality and you thrive in a complex domain;
— Security and other non-functionals don’t scare you and you have what it takes to uphold our high standards;
— You have technical experience with architecture patterns like MVVM, VIPER or MVP;
— Your code is clean and maintainable;
— Having an understanding of the SDLC and experience with Continuous Delivery tools would be a big plus;
— You work and play well with others as you are part of an Agile team;

**Responsibilities:**
As a Senior iOS Engineer, you will use Objective-C and Swift to build secure, enterprise-grade capabilities used by developers and end-users. The mission of the Tribe: We provide a unified way of working, best practices, know-how, tools and building blocks as a development platform to maximize the value of Backbase products and to minimize the development efforts ensuring high quality and security in all steps of the way to earn the trust and loyalty of our users that use our banking software.

You deliver high-quality, well-designed code that is elegant, clean and is easy to maintain for others.
You are used to addressing complex business questions and how to successfully translate these into technical designs and -implementations. Within your Agile team, you coach your peers to learn the same skills.
As a Senior iOS Engineer, you will help the team to make technical decisions. Your peers in the team look to you to provide the final word on all matters iOS.
As a team member, you will contribute to all aspects of product development, starting from gathering feedback & requirements and implementing actual functionality, to writing tests, documentation, and supporting adoption.

**About the project:**
You will design, build, and extend core capabilities for the Сlient’s Mobile Platform from tooling to client-side libraries and security features used in all of the Сlient’s-powered mobile applications. We love clean, testable, and maintainable code as we are building a product that is continuously evolving.
You will be part of a small multidisciplinary Agile team that is responsible for delivering an end-to-end solution, from concept to production-ready software.

You are familiar with clean coding, the SOLID principles, and know your design patterns and how to apply them in real life. You are aware of the importance of a well-designed architecture. You are not afraid of proposing new designs and get into discussions with your peers about new ways of solving problems. We like to keep work interesting and we encourage our developers to develop their personal strengths. Whether it’s deep-diving into technology, Agile processes, or moving into full-stack development.

In our teams, we use the following technologies:
Objective-C / Swift / Python;
Android: Java / Kotlin
Jenkins / Groovy / Makefile / Fastlane;