We are looking for a Senior iOS Engineer with experience in native iOS mobile application development. The primary focus will be developing the client iOS apps and their integration with our back-end services. As a Senior iOS Engineer, you will be working in a small team maintaining and making additions to our iOS applications as well as creating brand new applications from the ground up.
Responsibilities and Duties
● Support the entire application lifecycle (concept, design, test, release and support)
● Build and evolve modern iOS apps to provide the best discovery experience for millions of users
● Create functional mobile applications while writing clean code
● Create highly secure mobile apps that are free of security vulnerabilities, promptly addressing any
vulnerabilities found through ongoing code scans and penetration tests
● Design user interfaces with the ability to follow design guidelines
● Write great unit tests and end-to-end tests
● Help maintaining code quality, documentation and automation
Qualifications and Skills
● Extensive work experience in the field as mobile app developer.
● Strong knowledge of Swift, Apple frameworks (Foundation, UIKit, UI Accessibility, WebKit, Core Data) and
modern design paradigms (Clean Architecture, MVVM, RxSwift)
● Portfolio of released applications on the App Store.
● In-Depth knowledge of application security tools, procedures, and principles.
● Experience and working knowledge addressing OWASP top 10 application security risks.
● Experience with offline storage, threading, and performance tuning
● Familiarity with RESTful APIs to connect iOS applications to back-end services
● Knowledge of other web technologies and UI/UX standards
● Understanding of Apple's design principles and interface guidelines
● Experience working with third party libraries and APIs.
● Firm understanding of OOP design principles.
● Firm understanding of code versioning tools (Git)
● 7+ years of relevant work experience
● A deep curiosity that motivates you to keep on top of technical trends and informs your ability to suggest tools
and approaches to interesting problems.
● The ability to empathize with and communicate clearly to all the other parts of the business
Any Gradute