Description

About The Opportunity

We’re all about connecting hungry diners with our network of over 300,000 restaurants nationwide. Innovative technology, user-friendly platforms and streamlined delivery capabilities set us apart and make us an industry leader in the world of online food ordering. When you join our team, you become part of a community that works together to innovate, solve problems, grow, work hard and have a ton of fun in the process!

 

Why Work for Us

Grubhub is a place where authentically fun culture meets innovation and teamwork. We believe in empowering people and opening doors for new opportunities. If you’re looking for a place that values strong relationships, embraces diverse ideas–all while having fun together–Grubhub is the place for you!

 

More About the Role

We’re looking for an Android engineer to join our Frontend Platform team and help take all of Grubhub’s Android apps to the next level. The Frontend Platform team creates patterns, practices, tools, and technologies that make it easier to build great apps at Grubhub. We define app architecture, create standard libraries and UI components, and build CI/CD tooling to help frontend engineers get their jobs done more quickly and with higher quality. If you’re passionate about making it easier to build better software, we’re looking forward to receiving your application.

The Impact You Will Make

Actively contribute to the adoption of strong software architecture, development best practices, and new technologies. Our team’s mission is to improve the process of building software; we’ll need your help to do that
Design, implement, and test shared libraries for Android applications while understanding our products from both technical and business perspectives
Break down complex problems into elegant technical solutions that are easy to use and understand
What You Bring to the Table:-

2+ years of experience building Android apps in Kotlin/Java using the Android SDK
Demonstrated skills in writing clear, correct, and performant code
An understanding of the Android app lifecycle and common design patterns (MVVM, MVI) for building and structuring apps from the data layer all the way up to the UI
A working knowledge of writing concurrent software that consumes web services
A passion for automated testing, with real-world experience building software with high test coverage using dependency injection
The ability to clearly communicate technical concepts in written form
College degree in Computer Science or a related field of study/equivalent experience
Got These? Even Better:

Experience building multi-module Android apps
Experience building and maintaining reusable libraries in Kotlin/Java
Experience building software for other frontend platforms (iOS, Web)
Fluency with a scripting language (shell, Python, Ruby, etc.

Education

Bachelor's degree in Computer Science