Software Engineer applicants have rated the interview process at John Deere with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 49% positive. To compare, the company-average is 75.1% positive. This is according to Glassdoor user ratings.
Candidates applying for Software Engineer roles take an average of 15 days to get hired, when considering 42 user submitted interviews for this role. To compare, the hiring process at John Deere overall takes an average of 25 days.
Common stages of the interview process at John Deere as a Software Engineer according to 42 Glassdoor interviews include:
One on one interview: 23%
Phone interview: 18%
Skills test: 14%
Group panel interview: 11%
Background check: 9%
Presentation: 9%
Drug test: 5%
Personality test: 5%
IQ intelligence test: 4%
Other: 4%
Here are the most commonly searched roles for interview reports -
Round 1 – Online Assessment
Question: "Given an array of non-negative integers, arrange them to form the largest possible number."
Difficulty: Medium
Approach:
I first thought of sorting numbers in descending order but quickly realized 30 vs 3 would break this approach (330 < 303).
Switched to a custom comparator: compare a+b and b+a as strings.
Used functools.cmp_to_key in Python to implement the comparator.
Handled edge case where the result could have leading zeros.
My solution passed all hidden test cases.
Round 2 – Technical Interview
Discussion:
The interviewer asked me to explain my approach before coding.
We talked about why normal sorting fails.
He asked me about time complexity — I explained:
Sorting takes O(n log n) comparisons.
Each comparison takes O(k) time where k is max number of digits (since we compare concatenated strings).
So overall: O(n log n * k).
Then he asked for edge cases:
Array with single element.
Array with all zeros.
Array with numbers having same prefix (like [121, 12]).
I wrote a dry run for [3, 30, 34, 5, 9] step by step, explaining comparisons.
interview consisted of a standard phone screen first round, followed by recruiter sending profile to the hiring manager, into second round 1 on 1 followed by two 1 hour panel interviews with 2 people each
Interview questions [1]
Question 1
What are the innate methods given by the Object class in Java
I applied through an employee referral. I interviewed at John Deere
Interview
"The interview process included an initial HR screening, followed by two technical rounds. The technical rounds focused on data structures, algorithms, and problem-solving using Java and Python. There was also a discussion on my previous projects and hands-on coding tasks."
Interview questions [1]
Question 1
Question: “Explain a project where you implemented a software solution.”
Answer (optional): “I described my Alumni Management System project, explaining how I used Eclipse IDE and Java AWT to implement CRUD operations and improve user interface flow.”
Question: “How would you optimize a function in Java for better performance?”
Answer (optional): “I explained using efficient data structures, minimizing nested loops, and using in-built Java APIs for faster execution.”
Total 3 interviews
2 Technical (Architect and manager)
HR round
Online interview usually where they ask for Java, React and AWS mostly, questions are entry level and these are not that difficult, they also look at behavior so be prepared and we dressed