Android Developer
Duration:
3 months + extensions
Location:
1x/week onsite (Toronto)
Must-haves
- 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
Plusses
- RxJava2
- Retrofit
- Butterknife/Dagger2
- Lombok
- Room/Realm
- Fastlane
Day-to-Day
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.





.webp)

