Senior Android Engineer (Kotlin)

Location: Remote USA
Job Type: Engineering

IQ Workforce is a leading recruiting firm for the engineering, analytics, and data science communities.

Our client is a global restaurant company, which engages in the development and operation of some of the most recognizable brands in the world. They have over 30,000 employees and operate over 50,000 restaurants in 150+ nations and territories.

They are currently in search of a pair of Sr. Android Engineers to join their centralized Digital & Technology team. The team is currently building an e-commerce and operations platform that will service all 50,000 restaurants in 150 markets. The immediate focus would be working on a distributed, Android-based point-of-sale (POS), but they have a lot of projects in the backlog – kiosks, kitchen systems, dispatch and delivery, driver-tracking/pooling, recommendation engines, etc.

These senior level developers will work alongside a very experienced UX & engineering team to build high-quality digital experiences across all brands. The ideal candidate would be at the bleeding edge of modern Android development practices such as Jetpack, Android tooling, Kotlin, etc. and has a passion for building delightful, consistent & seamless experiences that users enjoy working with.

Responsibilities include:
Build an Android-based point-of-sale and operations platform that will be a critical tool in tens of thousands of restaurants around the world

Build adaptable & reusable UI frameworks needed to support multiples brands, and help with building testable UI components that are easy to scale

Work with our experienced design team to solve current UI engineering challenges as well as champion new ideas towards a better & improved design system

Work with the Core infrastructure team to handle integrations between core services & the UI layer on our POS

A bachelor’s degree in Computer Engineering or equivalent experience

Excellent Android UI skills, including but not limited to ConstraintLayout, MotionLayout, Material Design Components, Theming, Jetpack Compose etc

Strong experience with high-level software architectures (MVP, MVVM et al) as well as hands on experience with Android Architecture Components & testing strategies

Strong knowledge of Dependency Injection concepts as well as Android testing frameworks

Strong experience with core Kotlin concepts especially Coroutines, DSLs, extensions etc

Strong background in reactive UI patterns eg RxJava, Kotlin Flow, Livedata, data-binding

Ability to self-direct and prioritize work for other developers

Experience leading technical initiatives and driving complex features

Startup/small-company experience

Experience with building shared/reusable UI components

Staying on the bleeding edge of modern Android development

Willingness to explore & present new technical concepts to the team

Social proof of your passion for software development (blog, personal apps or websites, meetup presentations, community involvement)