company logo

Senior Software Engineer

Experience developing technical solutions in one or more of our technology areas IoT, distributed systems (blockchain), AI, immersive technologies (VR/AR), 5G…...

Digital Catapult is looking for a Senior Software Engineer to join our team to work on a wide variety of development projects using emerging technologies. The projects are either for commercial clients testing out the capabilities of new technologies, or as part of R&D / grant-funded projects with partners. Recent and ongoing examples include a data marketplace for city IoT data, working with 8 cities across Europe, a blockchain based solution for distributing conformance information in an additive manufacturing supply chain, asset tracking and condition monitoring systems for industrial and defence clients using low-power wide-area networking technologies and a federated learning AI library to support consortium scale deployments. The role is within the 7-person engineering team that works closely with technologists, data scientists, designers and product managers across the organisation. It would suit an individual who is creative, adaptable, collaborative, a fast learner and comfortable working at multiple levels within technology stacks. Closing Date for Applications: 8th June 2021. Anticipated Start Date: July 2021


what you’ll do
  • Hands-on architecture and software development for a variety of Digital Catapult projects, ranging from rapid prototypes or proofs of concept 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, performance testing and monitoring together with the devops team

what we’re looking for
  • Strong experience with a variety of modern web development languages and frameworks including JavaScript, Node.js and React.js running in modern cloud and devops environments, with direct commercial experience of AWS services as well as containerisation tooling such as Docker and Kubernetes
  • Experience with other languages including Rust and C++ would be desirable as would experience of building GraphQL and OpenAPI based REST APIs
  • Hands on experience of working in a collaborative agile environment, working with test-driven or behaviour-driven development and continuous deployment. Able to handle multiple projects at different stages of development as well as operational issues
  • Experience developing technical solutions in one or more of our technology areas IoT, distributed systems (blockchain), AI, immersive technologies (VR/AR), 5G desirable
  • Outstanding interpersonal, verbal and written communication skills. Proactive and self-confident, able to cope with ambiguity, changing and evolving priorities whilst being able to identify new opportunities.