What is a Software Engineer at Grubhub?
As a Software Engineer at Grubhub, you are responsible for building and scaling the core logistics, marketplace, and consumer technology that powers millions of food deliveries daily. The engineering organization solves complex, multi-sided platform problems connecting diners, restaurant partners, and delivery drivers in real time. Your work directly impacts how fast order requests are processed, how efficiently drivers are dispatched, and how seamlessly users search for and discover local restaurants.
Engineers at Grubhub work across a wide array of mission-critical systems, including high-throughput search and discovery engines, dynamic pricing algorithms, real-time dispatch systems, and robust payment and cart processing microservices. Given the continuous influx of high-volume traffic during peak dining hours, the technical challenge centers on building resilient, low-latency, and highly scalable distributed systems—primarily powered by Java, object-oriented design, and modern cloud infrastructure.
This role requires a balance of strong computer science fundamentals, pragmatic system architecture design, and direct alignment with business metrics. You will be expected to own features end-to-end, write production-grade code with high test coverage, and defend your architectural choices in collaborative design sessions.



