Full-stack JavaScript Engineer

Push Technology (www.pushtechnology.com) is trusted by leading brands worldwide to manage and optimize delivery of data around the world to their web, mobile, and IoT application data. Diffusion does the complex work to provide real-time data – reliably, globally, and at scale and speed.

We develop and reward people who have the drive and motivation to make a significant contribution to the continued growth of our business. We hope to provide a culture of accountability, challenge and opportunity and encourage a spirit of collaborative, creative and fresh thinking. We want everyone to contribute and add value by turning their own skills, strengths and interests into results.

We strive to be a place that people want to work and want to work hard. With great benefits and an already impressive international team of Technology experts, we want to bring on new team members that have passion, drive, innovation and leadership, just like our products.


Diffusion is an innovative real-time data platform. Following a recent £10M investment round, the Diffusion development team is growing and there is a wealth of new feature development on the road map.

This role is to contribute to the development of our on-premise Diffusion server. The ideal candidate for this role will be an excellent JavaScript developer, up to date with JavaScript, Typescript, modern front-end frameworks, and full-stack development environments.

Responsibilities include creating and maintaining the Diffusion management console, working in tandem with the back-end server engineers to deliver high-quality products, staying up to date with emerging technologies, and delivering within an Agile DevOps environment.

Expertise with CI/CD and/or modern cloud infrastructure are a definite bonus.

If you have the skills, knowledge, and enthusiasm, we will provide a mixture of self-driven and on-the-job training as well as a career mentor to give you the support to succeed and grow.


  • - Independently develop new console features using JavaScript and TypeScript
  • - Build reusable code and libraries for future use
  • - Create and manage modern JavaScript build pipelines
  • - Provide comprehensive, automated test coverage of one’s own outputs
  • - Ensure the technical feasibility of systems designs
  • - Quality control the output created by oneself and the team
  • - Optimise applications for usability and scalability
  • - Participate in requirements analysis and systems design process
  • - Contribute to component, architectural, and tool design
  • - Collaborate with other team members and stakeholders across the business
  • - Occasional direct interaction with customers and suppliers
  • - Join other JavaScript specialists in improving the quality of processes and tooling selection for both back-end and front-end
  • - Peer review code from one’s team members and other JavaScript engineers


Essential Requirements

Expertise with JavaScript development in a front-end or full-stack environment. Expertise in object-oriented development, debugging, test creation and fault diagnosis is a pre-requisite for this role. Exposure to TypeScript and modern front-end frameworks are also highly desirable.

The successful candidate will be required to participate in modern development approaches including agile development, continuous integration, and peer review.

Required Skills

  • Experience with modern JavaScript
  • Ability to craft fully tested JavaScript code
  • Understanding of the uses and strengths of functional, object-oriented, and prototypical techniques in JavaScript
  • Familiarity with one or more front-end JavaScript frameworks, especially Vue.js
  • Experience with reactive Web apps
  • Knowledge of common cross-browser issues
  • Demonstrable ability to think about software problems across the entire stack

Nice to Haves

In addition to the above it would be advantageous for candidates to have some knowledge of the following:

  • Experience with TypeScript
  • Experience with SASS, SCSS, and/or LESS
  • Familiarity with other object-oriented languages including Java
  • Practical understanding of WebSockets
  • Demonstratable skill creating Web interfaces with HTML5 and CSS3 to a design