Software Engineer

Overview

The Software Engineer will work on a 3-month rolling contract as part of an agile development team focused on developing components for a cross-domain security system. This remote position may involve future travel to the Bristol office, requiring a blend of coding, design, testing, and collaborative problem-solving to address diverse business and technical challenges.

Responsibilities

  • Understand high-level requirements and collaborate to find solutions.
  • Investigate technologies to gain a deep understanding of their applicability.
  • Develop high-quality code for software applications.
  • Build tests at all stages of development, from unit tests to acceptance and performance tests.
  • Build deployment code and pipelines, consulting with DevOps specialists.
  • Analyse and resolve issues from 3rd line support.
  • Collaborate in code development and review colleagues’ work.
  • Participate in indicative estimating and planning.

Requirements

  • Experience in developing software using core and/or related technologies.
  • Familiarity with agile working practices, including TDD and BDD.
  • Experience with continuous delivery and DevOps practices.
  • Proficiency in Java and exposure to additional languages such as Python and JavaScript.
  • Strong understanding of key technologies such as Java Spring Boot, AWS, RDBMS, and MongoDB.
  • Knowledge of tools like Docker, Jenkins, and Kubernetes.
  • Open, honest, and positive attitude toward team collaboration.
  • Ability to participate in estimating and planning activities.