Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Senior Android Developer

Engineering | Toronto, Ontario, Canada | Full Time

Job Description

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. 

Responsibilities

  • 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


Requirements

  • 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

  • Expertise with

    • Android Profiling (CPU profiler, memory profiler, network profiler, energy profiler, etc)

    • DBs (Room/Sqlite)

    • 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.