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, UIAccessibility, 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)
- Diploma / Degree in Computer Science, Software Engineering or similar
- 5+ 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.
Bonus Points for
- Experience in a continuous integration and continuous delivery environment
- Experience with Native Android or using cross-platform technologies like React Native or Flutter.