Senior Software Engineer

Job Description

Job Title: Software Engineer

\n

Type: Permanent

\n

Location: Farnborough, UK

\n

Clearance: SC Cleared

\n

\n

Role Overview:

\n

Are you passionate about building scalable software solutions and working with modern technologies in a collaborative environment?

\n

\n

Our client is looking for a talented Software Engineer to join a dynamic development team, contributing to the design, development, and continuous improvement of high-quality software systems. This role offers the opportunity to work across both front-end and back-end technologies while embracing modern DevOps practices and cloud-based solutions.

\n

\n

Key Responsibilities:

\n

    \n
  • Collaborate closely with cross-functional teams to design, develop, and maintain innovative software solutions
  • \n

  • Use appropriate tools and methodologies to support all stages of the Software Development Life Cycle (SDLC), including design, development, and static analysis
  • \n

  • Manage code effectively using industry-standard version control systems (e.g. Git)
  • \n

  • Develop responsive and engaging user interfaces using JavaScript/TypeScript and React
  • \n

  • Design and build robust, scalable backend systems using languages such as Java, Python, or Go
  • \n

  • Leverage containerisation technologies (e.g. Docker) to ensure consistent environments and efficient deployment
  • \n

  • Build, maintain, and optimise CI/CD pipelines to automate software delivery
  • \n

  • Write clean, maintainable, and well-documented code aligned with best practices and engineering principles
  • \n

  • Participate in code reviews, providing and receiving constructive feedback to improve code quality
  • \n

  • Stay up to date with emerging technologies, tools, and industry trends

\n\n

\n

Essential Skills and Experience:

\n

    \n
  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • \n

  • Proficiency with Git for version control and collaborative development
  • \n

  • Strong front-end development skills using JavaScript/TypeScript and React
  • \n

  • Experience or familiarity with backend languages such as Java, Python, or Go
  • \n

  • Solid understanding of software engineering fundamentals, including algorithms and data structures
  • \n

  • Experience using Docker for containerisation
  • \n

  • Good understanding of DevOps practices, including CI/CD pipelines and automated testing
  • \n

  • Strong communication skills with the ability to work effectively in a collaborative team environment
  • \n

  • Ability to evaluate and compare technologies to support technical decision-making
  • \n

  • Adaptability and willingness to learn in a fast-paced, evolving environment

\n\n

\n

Desirable and developing skills:

\n

    \n
  • Experience with cloud platforms such as AWS or Azure
  • \n

  • Familiarity with container orchestration tools like Kubernetes
  • \n

  • Understanding of Agile methodologies and DevSecOps practices
  • \n

  • Knowledge of web security principles and best practices
  • \n

  • Exposure to or interest in Rust programming language

\n

Job Details

Company
Computer Network Defence Ltd (CND)
Location
Farnborough, Hampshire, UK
Employment Type
Full-time
Posted