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