Software Engineer, iOS
Role details
Job location
Tech stack
Requirements
Master's degree (or foreign equivalent) in Computer Science, Information Technology, Engineering, or closely related quantitative discipline and three (3) years of experience in the field of software engineering, program analytics, or related occupation.
In the alternative, employer will accept a Bachelor's degree (or foreign equivalent) in Computer Science, Information Technology, Engineering, or closely related quantitative discipline and five (5) years of progressively responsible post-bachelor's experience in the field of software engineering, program analytics, or related occupation.
Qualifying experience must include three (3) years in at least six (6) of following skills (which may be gained concurrently);
- Swift and/or Objective-C development languages to build native iOS applications;
- iOS SDK and its associated frameworks;
- RESTful APIs and third-party libraries;
- Architecting large scale consumer facing iOS Applications using design patterns like MVC, MVP and Clean/MVVM;
- Working with CI/CD pipelines, code editor and Version control systems;
- Object Oriented Design and development;
- Dependency Injection;
- Unit tests, Instrumentation tests and Automated tests;
- SDLC such as Agile or Waterfall methodologies;
- Multi threaded iOS applications with secure and efficient background processing using iOS Services architecture.
Any suitable combination of education, training and experience is acceptable.
Up to 10% domestic travel based on business need.