Position: iOS Developer
Company: Red Rocket Software
Experience required: 2y
English level: intermediate

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!"