Questions / Grainger Corporate Services Software Engineer 1 Design Feature for Existing Application Written Medium83× 2 Palindrome Check Function Written Easy5× 3 SQL vs NoSQL Differences Written Easy22× 4 Real-Time Notification System Written Hard5 Production Database Migrations Written Medium1× 6 Design a RESTful API Written Medium7 Code Quality and Corner Cases Written Easy1× 8 Debugging a Complex Issue Written Medium9 Longest Unique Substring Written Medium4× 10 Leading a Deadline-Critical Delivery Written Medium1406× 11 Optimize Web App Performance Written Medium12 Implement Binary Search Written Easy6× Show all 31 questions ↓ Show fewer ↑ 13 Evaluate Software Success Written Easy14 Dynamic Programming Problem Solving Written Hard5× 15 Microservices Architecture Written Hard16 LeetCode and Pairing Task Written Medium17 Prioritizing Conflicting High-Stakes Work Written Easy3919× 18 Root Cause for Failing App Written Medium1× 19 Linked List Reversal Written Easy315× 20 Ensure Code Quality Written Easy21 Object-Oriented Programming Principles Written Easy4× 22 Motivation for High-Quality Work Written Easy23 Situational Multi-Part Technical Task Written Medium24 Resolving a High-Stakes Technical Problem Written Easy1444× 25 System Reliability Considerations Written Medium1× 26 Microservices Architecture Written Hard3× 27 Assess Application Performance Written Medium1× 28 Resolving Conflict on a Client Account Written Medium1852× 29 Adapting to a Sudden Change Written Medium822× 30 Behavioral Round Focus Written Easy1× 31 Interview Structure and System Design Written Medium1×