Senior Software Engineer

Viasat, Inc.
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

Agile Methodologies
Amazon Web Services (AWS)
Confluence
Automation of Tests
Bash
C Sharp (Programming Language)
C++
Computer Programming
Software Debugging
Linux
DevOps
Distributed Systems
Python
Software Engineering
System Availability
Gherkin
Kubernetes
REST
Terraform
Docker
Go

Job description

  • Take ownership for components and services within the software domains owned by the maritime platform team, including low-level design activities
  • Able to code in Python/C++/Golang
  • Able to leverage Copilot to optimise day-to-day work
  • Development of Docker Containers
  • Development of services both on the edge and in the cloud
  • Development of test automation scripts definitions in Gherkin to supplement the automated test pipeline
  • Maintain detailed documentation in Confluence
  • Ability to lead the wider agile team taking ownership for team outcomes

Requirements

The successful candidate will understand, interpret and adopt new technical information rapidly. They must have a demonstrable interest in new technologies and product innovation, and a practical understanding of the technology development lifecycle and be able to participate at the appropriate point in a matrix development process. A background in telecoms is highly desirable.

The day-to-day

  • Working as a key member of an agile software development organisation that leverages outsourced engineers as well as highly capable internal engineers
  • Be able to take ownership of stories, epics, and initiatives to ensure successful outcomes are delivered
  • Able to own design activities and facilitate knowledge transfer / grooming sessions with the wider team and ensure that outsourced engineers are not blocked
  • Able to take the lead in facilitating agile team estimates accurately and delivers quality software that meets both functional and non-functional requirements accurately
  • Able to communicate effectively at all levels
  • Able to operate in a dev ops environment building automation where it helps optimise repetitive tasks
  • Able to debug system-wide issues in development, pre-prod, and production environments.
  • Able to code, document and demonstrate success to the wider team
  • Solving complex problems using cutting-edge technologies.
  • Be able to critically review architecture and build designs / software that meet the product requirements
  • Ensuring tests are passing on dashboards and developing a proactive approach to failing test investigations
  • Taking ownership of deliverables across the full software development lifecycle., * Demonstrable success in an AWS environment
  • Extensive programming experience in multiple languages (i.e. Python, GoLang, Bash, C++, C#)
  • Excellent understanding of the Linux operating system
  • Comfortable working in a scaled agile development environment
  • Experience designing and developing REST API's
  • Exposure to distributed systems, container technologies, high availability and cloud environments (particularly AWS), EKS
  • Kubernetes,Docker
  • Terraform
  • Packer
  • Python / Gherkin / BDD
  • Hands on experience building automated tests
  • Good understanding of networking, especially SDWAN technologies
  • Strong problem solver
  • Excellent communication skills at all levels

About the company

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. What you'll do Working within the Access Edge division and as part of the maritime Platform Engineering department, the successful candidate is required to work on our key Inmarsat Edge platform which enables reliable resilient conectivity for our customers and underpins our Nexus Wave solution. The position will require development of cloud and data centre based applications as well as developing containerised applications on both edge and shore to the highest standards of quality and resilience. The successful candidate will be required to work, lead and collaborate in an agile scrum team environment designing, developing, delivering and supporting software as part of our CI/CD pipeline with automated tests at the highest quality leveraging modern AI tooling to support.

Apply for this position