Part of our Software Development function, our Software Engineers work to deliver high quality and extensible applications enabling UKCloud to achieve its business goals.

Our team is about 20 people today and we’re expanding. You may not know everything we’ve touched on here – and it doesn’t matter if you don’t – the right people matter most to us. What we are looking for are engineers that:

  • Enjoy solving problems, even thrive on it
  • Are curious – we are learning all the time and we want you to bring your current skill set (which may fill gaps in our knowledge) and learn with us
  • Have technical humility – we have some great people here, and they want to be better
  • Love seeing their software running on production servers
  • Innately think about extensibility, documentation and automation
  • Do a good day’s work and can have some fun along the way

Key Responsibilities

  • Assisting with the technical design and development of UKCloud applications as part of Scrum and engineering teams
  • Developing secure, performant and scalable applications/software services that enable UKCloud to achieve its business goals
  • Actively engage with other project and technical teams to improve cross working / team knowledge
  • Input into functional requirements, ensuring these are clearly stated and testable. Ensure non-functional requirements are addressed
  • Write supporting documentation for design, configuration and on-going support
  • Maintain technical knowledge of current technical trends and standards
  • Provide Subject Matter Expert level code and application support when needed, including leadership of technical investigations

Knowledge/Skills/Experience

You’ll be disciplined, organised and self-motivated focussing on the value creation and delivery. Working within an agile environment, you’ll be naturally open and keen to share knowledge across teams whilst contributing to technical discussions. As such your communication skills will be good and your attitude will be “can do”.

  • Essential
    • Expert in at least one language. Supported languages are Java, JavaScript, Ruby and Python. Multiple language experience advantageous.
    • Competent in one or both of
      • Web Development (HTML5, JavaScript and browser technologies (including User Experience) and practices)
      • API and Service Development – be able to design and code services that are resilient, performant and scalable
    • Understanding of SQL and No SQL database technologies. Be able design performant queries, appropriately normalised schemas and basic tuning against MySQL/MariaDB and/or MongoDB.
    • Knowledge of Continuous Integration (CI/CD), including build scripts and version management tools
    • Commercial experience working in agile teams and practices, e.g. Scrum and eXtreme Programming
  • Desirable
    • Knowledge of the principals of virtualisation with VMware or OpenStack, AWS/Azure
    • In depth knowledge of security coding practices (OWASP and similar)
    • Demonstrable expertise in design and implementation of testing frameworks, for example Unit Testing, BDD/TDD, Performance Testing and Security Testing (Fuzz)

UKCloud is an equal opportunities employer and positively encourages applications from suitably qualified and eligible candidates. Candidates must be eligible to work and live in the UK and will be required to undergo and maintain UK government security clearance.

To apply, please click here and send us your current CV and a covering note detailing your current salary and the reasons you wish to join us. We look forward to hearing from you.

BENEFITS

Competitive salary plus 10% bonus

Contributory Pension, healthcare, life cover

Active social committee including charity events

25 days’ holiday increasing to 30 days over length of service, half a day birthday leave, one paid charity day per year

Friday breakfasts, fruit and soft drinks

Onsite restaurant and coffee shop

Onsite gym (Farnborough)

Access to free parking

Childcare voucher scheme

Cycle to work scheme