You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer

One team. Global challenges. Infinite opportunities. At Viasat, we’re on a mission to deliver connections with the capacity to change the world. For more than 35 years, Viasat has helped shape how consumers, businesses, governments and militaries around the globe communicate. We’re looking for people who think big, act fearlessly and create an inclusive environment that drives positive impact to join our team.


Job Responsibilities


The Virtual Networking team develops multiple products critical for Viasat ground system to traverse the traffic across data centers which could be public or private clouds. As an intern, you will be supporting the network controller, which is a Viasat tailored SDN controller that dynamically steers the traffic based on the customer profile, congestion in the network, or provides redundancy in case of failures. The network controller allows the user to dynamically choose the added valued services like firewall, parental control, etc. as part of their Viasat Subscription Plan. You'll be working on the network controller component to improve the microservice distributed architecture and the individual component's latency, scale, and throughput performance. You will be collaborating with senior engineers to enhance/add a minor feature, bug fixes, and validation.

Our team uses state-of-art technologies including, but is not limited to, Golang, Python, NodeJs, machine learning, LSTM model, AWS cloud technology, and highly distributed architecture.


Requirements


  • Currently pursuing a Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or related subject area
  • “Can do” attitude
  • Fluency in mainstream languages such as Golang, Python, Java, or C#
  • Working knowledge of Linux/Unix systems and development environments
  • Strong understanding of data structure and algorithms
  • Familiarity with development and testing tools
  • Strong problem solving skills
  • Excellent communication and teamwork skills to drive interaction with peer engineers, and project managers.


Preferences


  • Knowledge of databases and message broker services
  • Knowledge of distributed systems and micro services architecture
  • Understanding of RESTful web services
  • Knowledge of TCP/UDP networking fundamentals
  • Experience with cloud technologies, especially elastic compute, storage, and SDNs
  • Experience working with continuous delivery tools such as Jenkins, Docker, Ansible, etc.
  • Previous experience with bash scripting
  • Experience with RESTful APIs

To learn more about this site and other office locations, please click here