Viasat logo

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

2.2 Rounds average
Average Typical difficulty
70.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Viasat.

Showing 3 of 229
Viasat logo
Viasat

Software Engineer

Engineering · a year ago

Intern Difficult Negative experience No offer 4 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
Coding Technical Technical

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.

Confirmed questions1 question
  • Can you write some typescript code to handle uploading an object to a database?
Viasat logo
Viasat

Software Engineer

Engineering · a year ago

Lead Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Behavioral Technical Coding

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.

Confirmed questions3 questions
  • 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.
Viasat logo
Viasat

Software Engineer

Engineering · more than a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
Technical Coding Behavioral Technical Coding Technical

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.

Confirmed questions5 questions
  • 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.

Interview formats

Technical 41%
Behavioral 34.7%
Coding 21.3%
System Design 1.7%
Group 0.6%

Interview difficulty

Easy 34.1%
Average 56.8%
Difficult 9.2%

Candidate experience

Positive 70.9%
Neutral 15.4%
Negative 13.7%