
Viasat Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 229 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Viasat.
Software Engineer
The process had four rounds total with multiple interviewers. Round 1 was about Python basics, including data structures like linked lists, stacks, and queues. Round 2 covered full-stack development, with a big focus on Angular. Round 3 looked into Machine Learning concepts and how they could be used. It was a pretty long and tough interview process. A buddy of mine mentioned a coding task that was over 600 lines of code, so it seems like they have a high standard. It was hard, but it's probably to find the best talent with great problem-solving and coding skills.
- Can you write some typescript code to handle uploading an object to a database?
Software Engineer
First, they looked at my resume and asked a bunch of questions about the projects on there. They really dug into the tech I used, like the MERN stack and Flutter, and any tricky bits with stuff like payment gateways. Because I'd been a Team Lead, they asked about how I handled leading teams, managing tasks, and any leadership headaches I ran into, wanting to see how I worked with others and kept projects on track. They also wanted to know about the numbers I put on my resume, like how much user retention or app performance I improved. Then, we got into coding problems. They gave me an array problem with duplicates to solve efficiently, and I talked about different ways to do it, like using sorting and hash maps. We also covered graph traversals (DFS and BFS), and they asked me to code them and explain when to use each. Since they saw I liked the two-pointer method, they gave me a problem for that, and I had to explain how I'd set it up and deal with edge cases. Finally, there were networking questions. They asked about TCP vs. UDP and when to use each, and how TCP makes sure data gets there reliably. They wanted me to explain the OSI model layers and how they connect, especially transport and network. Plus, questions about IP addresses (IPv4 vs IPv6), subnetting, DNS, and how HTTP works, including the request-response cycle and status codes.
- Can you elaborate on the differences between TCP and UDP, including their respective use cases?
- Could you describe the layers of the OSI model and their interactions, with an emphasis on the transport and network layers?
- Please explain IP addressing and subnetting, including the distinction between IPv4 and IPv6 and how to calculate subnet masks.
Software Engineer
I applied through campus placement and the whole thing lasted 2 days with 3 rounds in total. First round had 40 quants and tech apti questions and it was really tight on time with 40 mins for 40 questions. The second round was a Technical HR round. It started with my self intro and digging into my resume, projects, and hobbies. Then, we touched on some technical topics like encryption, decryption, OOPS, and DS. They also gave me two simple coding problems to solve, one on paper and the other on the interviewer's laptop. The third round was also a Technical HR. It kicked off with my resume and a quick rundown of my academic projects, followed by a deeper dive into networks, OOPS, and DS. I also had one coding question and two puzzles to tackle. Unfortunately, I got rejected in this final round.
- Tell me about yourself
- What do you know about OOPS?
- Can you explain Data Structures?
Viasat Software Engineer Interview Questions
Quoted word for word from Viasat interview reports.
“Given the IP address range 192.168.10.0/25, can you determine the number of hosts and the first valid IP address?”
Read reports →“Given a list of numbers (List A), how can you return a new list with the elements in reverse order?”
Read reports →“Describe how to locate the middle of a linked list using only one pass and two pointers.”
Read reports →“Given eight identical steel balls and a balance scale, where one ball is slightly heavier but indistinguishable by sight, what's the minimum number of weighings required to identify the heavier ball?”
Read reports →“Can you write code to check if a binary tree is balanced? A binary tree is balanced if the height difference between the left and right subtrees of any node is no more than 1.”
Read report →“Regarding C, what occurs during compile time if an array of size 3 is initialized with 5 elements?”
Read report →“How would you find all possible anagrams from a 20 GB file with one word per line, given a memory constraint of 1 MB?”
Read report →“Can you write a C program to accept a character and output it with its bits reversed?”
Read report →“Can you write a function to invert the case of each character in a given string, using any programming language?”
Read report →Formats, difficulty and experience
Across all 229 Viasat interview reports.