Register for our Newsletter

Digital Catapult

Digital Catapult

Senior Software Engineer - Node.JS

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.

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. 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. At times the role may involve diving into PHP, Wordpress or worse. A good collaborative attitude and sense of humour is essential.

ACCOUNTABILITIES

  • 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

SKILLS/EXPERIENCE/QUALIFICATIONS

Technical Capabilities and Experience

ESSENTIAL

  • 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
  • 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
  • Experience with iOS or Android development
  • Hands on experience of working in an agile environment, working with test-driven or behaviour-driven development and continuous deployment

DESIRABLE

Not essential but any one or several of these technologies would be a bonus (although having all of them would be suspicious!):

  • Practical experience in developing on Blockchain platforms such as Bitcoin, Ethereum, Multichain, Ripple
  • Big data processing experience with tools such as Hadoop, Spark in large scale production environments
  • 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 Qualifications
  • Degree in Computer Science or similar field desirable

WORKING CONDITIONS Travel: <10%

To apply please follow link - https://digitalcatapult.secure.force.com/hr/fRecruit__ApplyJob?vacancyNo=VN382

See also:
Organisation:  Digital Catapult