
Sucker Punch Productions Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 10 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Sucker Punch Productions.
Gameplay Programmer
I applied online and heard back the next day. They sent me a coding challenge and two design questions. They also sent an NDA for an onsite visit before any interview. The recruiter's response was rude when I asked for clarification on the challenge questions. I was rejected a week after submitting my solutions and my feedback request was ignored, which aligns with their known no-feedback policy. Sucker Punch's hiring process disrespects applicants' time. After the online application, resume, and cover letter, they immediately ask for a couple of hours on a coding challenge and design questions, which is disrespectful if they aren't sure about moving forward. They don't seem to review resumes before sending challenges, wasting applicants' time.
- Can you balance teams with units having attack and defense stats as much as possible?
- Two design questions were also included with the challenge.
Software Engineer
A recruiter reached out via email about my interest in the role and asked me to complete a coding exercise. I clarified if the role was open to generalists since I don't have extensive experience with Playstation/game development. After submitting my code, I didn't receive a clear reason for a negative outcome, which was confusing as I believe my submission was a reasonable starting point based on peer review. It was quite frustrating. My advice to future candidates would be to disregard unsolicited recruiting emails from Sucker Punch.
- Write a set of functions to manage a variable number of byte queues, each with variable length, in a small, fixed amount of memory. You should provide implementations of the following four functions: Q * create_queue(); void destroy_queue(Q * q); void enqueue_byte(Q * q, unsigned char b); unsigned char dequeue_byte(Q * q);
- The problem is to write a set of functions to manage a variable number of byte queues, each with variable length, in a small, fixed amount of memory.
- You can define the type Q however you want.
Gameplay Programmer
I applied online and heard back same day. I had to do a programming challenge. I reached out with a question and got a reply the next day. Sent my solution later that day and about a week later got invited for a skype interview. The interview had some game-related questions and a pretty simple coding challenge. The interviewer was super friendly, and it was actually fun. He said they'd let me know about their decision in 2 days, and they did. Sadly, I didn't get the job because they found other candidates who were a better fit. Everyone at Sucker Punch I talked to was really nice and helpful, and the coding challenge was good practice.
- NDA
Sucker Punch Productions Software Engineer Interview Questions
Quoted word for word from Sucker Punch Productions interview reports.
“What is the purpose of the cross product?”
Read reports →“Write a set of functions to manage a variable number of byte queues, each with variable length, in a small, fixed amount of memory. You should provide implementations of the following four functions: Q * create_queue(); void destroy_queue(Q * q); void enqueue_byte(Q * q, unsigned char b); unsigned char dequeue_byte(Q * q);”
Read reports →“Can you balance teams with units having attack and defense stats as much as possible?”
Read reports →“Did you complete coding challenges using C/C++? Did you need specific knowledge of data structures and algorithms?”
Read reports →“What is your approach to developer and teamwork ethos?”
Read report →“Can you describe your most recent projects?”
Read report →Formats, difficulty and experience
Across all 10 Sucker Punch Productions interview reports.