Hybrid Software Developer, iOS – Contract

Posted 3 months ago

Apply now

About the role

  • iOS Software Developer enhancing The Weather Network app focusing on quality and design. Collaborating in an Agile team environment to deliver new features and improvements.

Responsibilities

  • Create, enhance, and maintain new and existing features in our iOS (iPhone, iPad, Watch, and Universal) applications.
  • Be an integral part of requirement analysis, design, implementation, integration, testing and deployment of our iOS application.
  • Contribute to the introduction of new design patterns and technologies within our native platforms.
  • Ensure that we are taking advantage of the latest that the native platforms have to offer.
  • Write ‘Clean Code’, following ‘Clean Architecture’.
  • Ensure the app is defect-free by writing unit and functional tests using TDD / ATDD approach.
  • Ensure code changes are continuously integrated and tested by maintaining and executing a pipeline of automated tests
  • Work as a dynamic and highly participative member of an Agile team.
  • Live the Agile process by being a vocal participant, and contributing to the direction of both the project and the process
  • Collaborate with other Developers, the team’s Tech Lead, QA, Product Owner, Designer, and other stakeholders to ensure high-quality production-ready code.

Requirements

  • University degree in Computer Science, or College diploma in Computer Programming, Information Technologies or a related discipline
  • Minimum 4 years related job experience.
  • Solid Object Oriented Design and Analysis Skills and modern development practices.
  • Experience working with Test Driven Development.
  • Practical experience with design patterns.
  • In-depth programming experience and knowledge of Swift and Objective-C
  • Experience with-
  • Swift and SwiftUI
  • iOS Platform frameworks and API’s (e.g. CoreLocation, CoreData, UIKit)
  • IDE’s (e.g., XCode, Git)
  • Data retrieval and management including remote source and techniques and semantics of doing so (e.g., XML, RESTful)
  • Caching data and efficiently loading data for use (e.g., SQLite, CoreData, lazy loading)
  • Implementing MVVM design pattern in iOS applications.
  • CocoaPods for managing dependencies in iOS projects.

Benefits

  • Flexible Work Environment 💻
  • Summer Hours 🌞
  • Paid Vacation Days Off (in addition to Personal Days) 🌅
  • An IDEAS (Inclusion, Diversity, Equity, Awareness, Solidarity) team ⚖️

Job title

Software Developer, iOS – Contract

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job