Register for our Newsletter

Digital Catapult

Digital Catapult

Senior Software Engineer - Distributed Systems & Blockchain

Creative technologist and software engineer with experience across a wide variety of languages, platforms and technologies.

Please follow link below to apply

We are looking for a creative technologist and software engineer with experience across a wide variety of languages, platforms and technologies to work in a small, fast-moving software development team, looking particularly at distributed and decentralized systems and marketplaces using distributed ledger technologies.

We will often develop projects where there is high technical risk, using very new ideas, and so an experimental and proactive attitude is essential. Each of our projects is an intervention into a market. Sometimes these will take the form of open source components that can help many companies. Sometimes we will create new large-scale infrastructure, such as a low-power wide-area network for IoT services. Other times we will pilot new services, such as with smart contracts on blockchain, or new ways to work with personal data.

The senior software engineer will have both architectural and development responsibilities, working with product management, UX, devops, technologists and other teams from around the Digital Catapult. As we will have a variety of projects, many collaborating with partners, there will be a variety of languages and stacks involved. We therefore require someone who has a strong broad programming background, with specific expertise in modern web stacks and in particular Python and JavaScript. A good collaborative attitude and sense of humour is essential.


  • Hands-on architecture and software development for a variety of Digital Catapult projects, ranging from rapid prototypes to production platforms and development of open source components
  • End-to-end participation from initial design iterations, technical feasibility right through to testing frameworks, deployment tools and production
  • Production troubleshooting, load and performance testing, monitoring together with the devops team


Technical Capabilities and Experience


  • Strong experience with a variety of modern web development languages and frameworks including JavaScript, Node.js • Experience architecting data schemas across both SQL and NoSQL platforms
  • Experience designing real-world REST APIs and microservices
  • Experience in more complex distributed & decentralised systems, and ideally with distributed ledger / blockchain platforms such as Ethereum or Hyperledger
  • Devops automation and containerisation tools such as Chef, Ansible, Docker, Jenkins, Kubernetes, Mesos, CoreOS
  • Direct commercial experience with AWS services
  • Experience from at least one web or mobile service with high traffic
  • Hands on experience of working in an agile environment, working with test-driven or behaviour-driven development and continuous deployment


Not essential but any one or several of these technologies would be a bonus:

  • Big data processing experience with tools such as Hadoop, Spark in large scale production environments; experience with modern machine learning toolkits such as TensorFlow
  • Technical experience with deployed IoT projects for connected homes, cities, healthcare or similar
  • Experience with environments instrumented with analytics, A/B or multivariate testing tools
  • Any experience contributing to open source projects would be a plus.
  • Any experience contributing to open source projects would be a plus.

Behavioural Competencies

  • Outstanding interpersonal, verbal and written communication skills
  • Strong project and time management focus, able to handle multiple projects at different stages of development as well as operational issues
  • Pro-active and self-confident, adaptable and able to cope with ambiguity, changing and evolving priorities whilst being able to identify new opportunities.
  • Excellent problem solving and multi-tasking skills, with a creative and flexible attitude
  • Very collaborative working style; desire and ability to share ideas


  • Degree in Computer Science or similar field
  • Masters or PhD desirable


Travel: <10%

Please follow link below to apply:

See also:
Organisation:  Digital Catapult