Software Engineer (Backend)

Ireland - Dublin Ref #4408 23-Oct-2019

Job description

Viasat Inc. (NASDAQ: VSAT) is a global communications company that believes everyone and everything in the world can be connected. We build, launch and operate an advanced satellite constellation, delivering broadband internet to aircraft, homes, business and governments all around the world.

Dublin is home to Viasat’s Aviation Software Centre of Excellence.  We create and deploy world-class software that entertains through wireless in-flight entertainment and supports airline flight operations. We serve some of the world’s largest and best-known airlines, and have customers all over the world. We have a strong design focus, use modern technology stacks, and operate agile development and delivery.

We are based in Dublin city centre, in state-of-the-art offices overlooking the Grand Canal on Charlemont Place.  We're growing rapidly, creating an immediate requirement for the best people, and significant opportunities for career growth. 

We offer competitive compensation and benefits packages, flexible working environment, an inclusive company culture, the opportunity for worldwide travel and a proactive corporate social responsibility policy that embraces diversity and personal growth.

If you meet some, but not all of the criteria below, but feel that you’re a great match for the job, please get in touch and tell us your story. 

The Role

We need a ‘passionate about code and quality’ software engineer who has delivered complex enterprise applications on the JVM.

You will be joining a cross-functional agile team delivering new features and enhancements to one or more of our products:

You will be working alongside talented product managers, software engineers and UX / interface designers. You will be mentoring and training the more junior members of your team and will be contributing at the highest level to our software’s design and architecture. You will be responsible for writing automated tests, coding, software configuration and writing documentation. You will help facilitate and improve our Agile process.


Our software is primarily built on the JVM and exposes rich RESTful APIs that are consumed by our native mobile clients, our single page web apps and airlines. The backend technologies include: Spring-Boot and much of the Spring stack interacting with datastores like MySQL, MongoDB, Redis and Elasticsearch. We build, automate and deploy with Gradle, Gulp, Ansible, Docker. We have supporting tools written in Python, Bash and Groovy.

  • Enterprise application development on the Spring stack
  • Working within your favorite IDE: IntelliJ
  • Writing software in Java, Groovy or Kotlin dependent on code base
  • Testing automation with Groovy
  • Writing unit tests for complex business logic
  • Writing acceptance tests for all new or behavior updates to RESTful APIs
  • Contributing to our shared devops culture by improving our CI/CD pipelines
  • Opportunities to work on full-stack (native & backend) development
  • Contributing to our design and software development lifecycles
  • Rotating into customer support sprints
  • Performing code reviews or pair programming
  • Opportunities to be the lead engineering contact for a designated customer


  • A degree in Computer Science, Software Engineering or related field or equivalent practical hands on experience
  • Extensive professional experience in a related job using an Agile software lifecycle including TDD, pair programming, short release cycles
  • Experience with at least one automation focused scripting language
  • Expert knowledge of Java, OO, unit testing, enterprise design patterns
  • Experience working on a distributed cloud based architecture
  • Experience designing and developing RESTful API’s
  • Experience with dependency injection frameworks e.g. Spring, Guice
  • Experience with build technologies e.g. Gradle, Maven
  • Java application server experience e.g. Jetty, Tomcat, Undertow

Desired Skills

  • Full stack web development with a modern web framework
  • Deployment and configuration management tools like Docker, Ansible
  • iOS, Android or React native experience
  • Automation Testing: Geb, Protractor
  • Languages: Groovy, Kotlin, Clojure, Javascript, Swift/Objective-C, Python


Additional requirements

Minimum education:


Years of experience:

3-5 years







Back to search jobs

Viasat is proud to be an equal opportunity employer, seeking to create a welcoming and diverse environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, ancestry, physical or mental disability, medical condition, marital status, genetics, age, or veteran status or any other applicable legally protected status or characteristic.

If you would like to request an accommodation on the basis of disability for completing this on-line application, please click here.