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.