Duration: 3 months + extensions
Location: 1x/week onsite (Toronto)
Required Skills & Experience
You know how to write readable, idiomatic and maintainable Kotlin/Java code
* Hands on familiarity with different architecture patterns (MVVM, MVI) and understand the pros and cons of each
* Experience making code more testable and developing applications using a Test-Driven Development (TDD) approach
* You are experienced with a variety of Android frameworks.
* You have a deep understanding of Object oriented design patterns and API design.
* You care about quality and you know what it means to ship high quality code.
* You love to think in a functional way and you want to learn what functional programming means (RxJava2)
* Experience with offline storage (Room/Realm), threading, and performance tuning
* Familiarity with RESTful APIs to connect Android applications to back-end services
* Experience with continuous integration/continuous delivery (CI/CD) tools and processes
* You have released at least one App under your supervision from an organization where you did:
* Core architecture
* Code review
* Mentored other developer
* Development
* Wrote unit tests and UI tests
Job Description
This is a hands-on role where you will work with million+ download customer facing apps as well as in-store colleague facing apps. As a Mobile Developer, you'll work with the latest native mobile languages, while interfacing with RESTful Java-based API's. Your day-to-day work as a Mobile Developer will involve working on one of several of our complex, customer & colleague facing apps. Expect to contribute your expertise in native mobile design as well as your technical experience in creating a high-performing, maintainable apps. You'll often be working closely with our user experience groups to create and implement an attractive mobile app.
By continuing you agree to our Terms & Privacy Policy.