Position: iOS Engineer (Automotive)
Company: Star
Category: iOS
Experience required: 3y
English level: upper

This product is being created to make parking forgettable. It includes displaying, searching and filtering parking options, helping consumers to understand the cheapest and nearest options with a high-quality user experience executed as native iOS and Android applications. Following the product's launch in the market, individual users will be able to take the stress out of parking, while fleet operators will have a new tool to reduce parking fines for their drivers.

**Qualifications & Experience:**

- At least 3 years of iOS experience;
- Strong programming knowledge of Objective-C/Swift;
- Solid experience with CoreData, multitasking and networking;
- Thorough understanding of algorithms,  data structures, complexity and optimization; 
- Solid knowledge of mobile application architecture, design patterns, and an understanding of refactoring techniques;
- Knowledge of TDD, experience with Unit and UI Testing;
- Solid knowledge of development tools, environments and utilities;
- Understanding of Apple HIG and a passion to build the best UX;
- Experience with Agile development methodologies (Scrum);
- Proactive goal-focused mindset and the desire to create high-quality products;
- Passion for continuous learning and adapting to new technologies;
- Good communication skills in written and spoken English.

**Would be a plus:**

- Thorough understanding of algorithms,  data structures, complexity and optimization; 
- Experience with continuous integration/continuous delivery;
- Experience with direct communication with customers;
- Experience with RxSwift;
- Knowledge of Dart/Flutter;
- BSc/MSc degree in Computer Science;
- Experience with subscription mechanizm in App store;
- Experience with MapBox SDK.

**Responsibilities:**

- Design, develop and maintain efficient, reusable and reliable code;
- Implement new features and build REST APIs;
- Write unit and integration tests;
- Collaborate with the team members within a Scrum Framework;
- Perform code reviews and share best practices with colleagues.