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

Software Engineer, Early Career

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 
As a Software Engineer, you will work with a world-class team developing and deploying new technologies on a cutting-edge network. The terrestrial network is cutting-edge, requiring you to innovate, design and develop in the world of SDN, NFV and Network Virtualization. You will design, develop and deploy new and innovative technology into a service provider network. Viasat’s unique position as a service provider and equipment manufacturer allows you to experience the whole life cycle of networking software development – all the way from design to deployment. You will work with senior engineers to aid in design, documentation, testing, analyses, test plans, and test execution, to ensure deployed networks meet client needs.
*Collaborate with a team of engineers working on design, development, and delivery of large-scale distributed network controller software for a highly available global satellite communication network.
*Take active interest in understanding control and data plane networking, micro service controller architecture
*Design and develop monitoring and diagnostic tools in Golang and/or python for production network traffic
*Design and develop public cloud API (AWS, Azure etc)
*Evaluate open-source and proprietary alternatives and make recommendations as required
Requirements
*Bachelor’s degree or higher in Computer Science, Computer Engineering, or related field
*Strong problem solving and programming skills in any high level OO language
*Strong background in Data Structure and Algorithms,
*Knowledge of Databases and message broker services
*Knowledge of Distributed systems and   micro services architecture
*An understanding of RESTful web services
*Familiarity with development and testing tools
Preferences
*Golang, Python development in Linux environment
*node.js, JavaScript
*Understanding of packet forwarding, IP Network and triaging tools (tcpdump, Wireshark)
*Experience with cloud technologies, especially elastic compute, storage, and SDNs
*Containerization experience: docker, Kubernetes
*Bash scripting experience
*Experience with RESTful APIs
*Collaboration tools: GitHub, Slack, JIRA, Agile methodology


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