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

Software Engineer University Grad - Back-End

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.

Responsibilities


The Wholesale Core Services platform builds APIs to deliver satellite internet connectivity. Our team is looking for a Software Engineer who has a learning mentality, strives for software quality and operational excellence, and builds relationships to tackle exciting problems. We have a hardworking team ready to support you in your personal growth.
Our team is passionate about domain driven design, functional programming, and building robust distributed systems. We design, build, test, operate, and scale API services that enable the broader Viasat business to leverage advancements in satellite network technology to delight millions of customers around the world. We’re constantly learning from the systems build, from each other, and from our stakeholders and customers.

You will:

  • Participate in design, documentation, and development of new APIs
  • Support continuous software delivery through automated testing, deployment, and monitoring
  • Take feedback from stakeholders and the running system to make our services better
  • Continue learning about the business and the technology to find high impact solutions.

Requirements


  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, and/or a related field
  • Proficiency in at least one JVM-based language and ability to learn other languages
  • Previous experience building an HTTP API service using any language or framework
  • Ability to understand and breakdown a business problem into smaller problems and address them with technology
  • Ability and desire to learn continuously and share what you know
  • Exposure to and interest in distributed systems and cloud technologies
  • Willingness to engage as a DevOps engineer, who can handle the different stages of software development cycle from design, development, testing, deployment and production support.

Preferences


  • Previous internship experience in software development and/or test related areas
  • Previous experience with a functional programming language (Scala, F#, Scheme, Haskell) – we use Clojure extensively
  • Previous experience with Docker and related container technologies (AWS Fargate, Kubernetes, Istio)
  • Previous experience with AWS and/or immutable deployments
  • Previous experience with domain driven design or other modeling techniques and tools