Position: iOS Developer
Company: Red Rocket Software
Experience required: 2y
Category: iOS
English level: intermediate
Published: 2022-11-01T00:00:00+02:00

We are looking for an experienced iOS Developer to join our client’s development team.
Together with colleagues you will build and enhance one of Canada’s most popular weather apps.

RESPONSIBILITIES: 
- Create, enhance, and maintain new and existing features in our iOS (iPhone,  iPad, and Universal) and watchOS applications.
- Work as a dynamic and highly participative member of an Agile team that collaborates closely on mob and paired programming.
- Take part in requirement analysis, design, implementation, integration, testing and deployment of our iOS application.
- Contribute to the introduction & improvement of design patterns, and technologies within our native platforms.
- Write Clean Code, following Clean Architecture.
- Ensure the app is defect-free by writing unit and functional tests using TDD / ATDD approach.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Ensure code changes are continuously integrated and tested by maintaining and executing a pipeline of automated tests.
- Live the Agile process by being a vocal and active participant.
- Ensure that we are taking advantage of the latest that the native platforms have to offer.
- Collaborate with other Developers, the team’s Tech Lead, QA, Scrum Master, Product Owner, Designer and other stakeholders to ensure high quality production-ready code.


MUST HAVE
- Minimum 2 years related job experience with iOS software development, with knowledge of the full mobile development life cycle.
- Proven experience with Swift UI, UIKit and Swift. Objective-C is also beneficial.
- Solid Object Oriented Design and Analysis Skills and modern development practices.
- Experience working with Test Driven Development.
- Practical experience with design patterns.
- Experience with macOS command line tools and shell scripts

SOFT SKILLS
- Work well as a member of an Agile team.
- Love to drive collaboration on mob and pair programming, as well as working solo from time-to-time.
- Have excellent automation testing skills.
- Are a creative & innovative thinker (outside-the-box) to provide high value-of-service to clients
- Are an excellent communicator
- Have well-developed organization and documentation skills
- Have ambition and interest to contribute to new products and improvement ideas.
- Take initiative to do what needs to be done.
- Introduce innovation whenever the opportunity arises.

"Don’t worry if you don’t meet all of these criteria, we’d still love to hear from you anyway if you think you’d be a great fit for this role!"