Senior Android Developer
Engineering | Toronto, Ontario, Canada | Full Time
Shopkick is a shopping app (30M+ downloads) that connects brands and retailers to consumers along the entire path to purchase. We provide measurable solutions for our customers as we get our audience to engage with content, learn about and pick up products helping drive incremental store traffic and sales using “kicks” instead of cashback, coupons, or discounts.
Can you take Shopkick to the next level? We are looking for a Sr. Android Developer with exceptional consumer app experience, who will be responsible for contributing to the development, maintenance, and integration of Shopkick’s Android Apps. Developers on our team have a commitment to collaborative problem solving, sophisticated design, and creating quality products.
Design, build and maintain high performance, reusable, and reliable Kotlin & Java code
Translate requirements, designs, and wireframes into high-quality code
Contribute to our technical roadmap by identifying architectural improvements and major refactoring opportunities
Ensure the best possible performance, quality, and responsiveness of our applications
4+ years of work experience developing applications for Android phones and tablets, building and maintaining major brand name apps available in the app store.
Expert knowledge of Android Studio, Kotlin, and Java
Android Profiling (CPU profiler, memory profiler, network profiler, energy profiler, etc)
Multithreading and concurrency using coroutines, memory management, device caching mechanisms, performance, battery optimization, and profiling
REST(Retrofit) and Graph API(Apollo) consumption to connect Android applications to back-end services
Android UI design principles, patterns, and best practices
Testing w/ JUnit, Espresso, etc.
CI/CD with Jenkins and Gitlab CI
Dependency Injection with Koin or Dagger
Knowledge of popular open-source and industry-standard libraries available for common tasks
Familiarity with cloud message APIs and push notifications
Familiar with Google Play Store and internal distributions (Firebase App Distribution)
Proficient understanding of Git using Gitflow
Knowledge of NewRelic, Firebase, and other external APM frameworks
Familiarity with continuous integration
Ability to understand business requirements and translate them into technical requirements
A curious, creative thinker and experienced problem solver
Bonus: iOS development experience
Any unsolicited resumes/candidate profiles submitted through our website or to personal email accounts of employees of Shopkick are considered the property of Shopkick and are not subject to payment of agency fees.