Viasat is a company on a mission to deliver global communication solutions. They are seeking a Software Engineer to build and maintain analytics tools that enhance network performance across various services, ensuring a high-quality experience for customers worldwide.
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, Golang, or C
- Ability to effectively use modern AI‑assisted development tools (e.g., Copilot, Claude, or similar) to improve productivity and code quality
- Solid understanding of networking fundamentals, including the TCP/IP stack, routing, packet flow, and common network protocols
- Hands-on experience with data querying and analysis, including SQL for structured data and tools such as Splunk for log analysis and troubleshooting
- Experience working with monitoring and visualization platforms like Grafana, creating dashboards and interpreting performance metrics
- Excellent problem‑solving and debugging skills, especially in distributed or production environments
- Familiarity with modern software development 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, performance analysis, and continuous learning — especially solving complex on‑the‑wire or system‑level 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 in 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