We are looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers.
Your primary focus will be development of iOS applications and their integration with back-end services.
You will be working alongside other engineers and developers working on different layers of the infrastructure.
The ideal engineer for this role is comfortable working in a dynamic and creative team charged with exploring an uncharted and rapidly evolving domain.
You’ll need a keen understanding of the current state of security, privacy, scalability and performance.
Design and build applications for the iOS platform.
Design and build backend application or API for the iOS platform.
Work closely with UI/UX and tech lead to improve the product.
Establish an agile testing culture for apps and oversee it.
Identify and correct bottlenecks and fix bugs.
Help maintain code quality, organization, and automatization.
At least 3 years’ experience developing frontend or backend for iOS platform.
Able to design and implement backend systems with a focus on performance, scalability, security, and deployment on cloud resources.
Highly skilled developer in iOS platform (Objective-C or Swift).
Highly skilled developer in Java Microservice platform (Spring Boot or DropWizard)
Familiarity with applications container (Docker or Apache Mesos) and container orchestration (Kubernetes) are highly appreciated.
Understand and have experiences in PaaS such as Openshift, Cloud Foundry or Apache Stratos will be highly appreciated.
Comfortable building and using REST APIs.
Experience working with Firebase Cloud Messaging and Google MAP API is highly appreciated.
Understand and have experience working with security authorization such as SAML, OAuth2 or OpenID
Experience working with document (Cassandra, MongoDB, etc) or relational (PostgreSQL, SQLite, etc) databases.
Experience working with Reactive programming in Java (RxJava) and Reactive programming for iOS (RxSwift).
Practical experience with the Apple development ecosystem, i.e. Xcode, macOS, iOS.
Hands-on experience with versioning tools, i.e. GIT, Gitlab, or Bitbucket.
Understand and have working experience with Continuous Integration/Continuous Delivery Platform such as Jenkins, TravisCI.
Experience working with Netflix OSS (Hystrix, Zuul, etc.) or Spring Cloud is highly appreciated.