Viasat is a company on a mission to deliver global connectivity solutions. As a Software Engineer, you will design and maintain software solutions that support Viasat's global network while collaborating with cross-functional teams to ensure high performance and reliability in software delivery.
Responsibilities:
- Design, develop, and maintain software solutions that support Viasat's global network, meeting our high standards for performance, reliability, and scalability
- Collaborate with cross-functional teams using Agile and Scrum methodologies to deliver robust solutions
- Implement and test software features, ensuring products meet both technical specifications and user needs
- Participate in code reviews to maintain code quality and share best practices across the team
- Troubleshoot and resolve software issues, including production bugs, to ensure seamless user experiences
- Stay current with industry trends and emerging technologies to introduce innovative approaches and solutions
- Apply Machine Learning and AI techniques where appropriate
- Influence the direction of products, architecture, and the overall technology stack
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or a related field, or equivalent experience
- 4+ years of proven experience in software development with strong proficiency in Python, Java, or C++
- Solid understanding of networking fundamentals, including the TCP/IP stack, routing, and network protocols
- Excellent problem-solving skills and the ability to debug issues in production environments
- Experience with modern software development tools and practices, including GitHub, CI/CD pipelines, Agile, and Scrum
- Strong communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders
- A passion for networking technology and continuous learning, including solving complex on-the-wire challenges
- Experience with cloud platforms such as AWS, Azure, or Google Cloud
- Experience with CI/CD and relevant technologies such as Docker, Jenkins, and GitHub Actions
- Experience designing and working with SQL databases
- Knowledge of network observability tools such as Grafana, Prometheus, or Wireshark
- Experience with Infrastructure as Code tools such as AWS CloudFormation or Terraform
- Experience working with test frameworks such as Pytest or unittest/Pyunit