Software Engineer (JavaScript)

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.

JOB PURPOSE

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 Diffusion Cloud service. The ideal candidate for this role will be a competent JavaScript developer, up to date with ECMAScript, CSS, HTML, and modern browser development. They will be familiar with popular front-end frameworks, able to deliver high-fidelity user experiences to a design, and will be keen to contribute to our visual user experience.

Responsibilities include software development to create and maintain the Diffusion Cloud user interface, ensuring high quality graphic standards and brand consistency, and optional contribution to NodeJS back-ends.

You will collaborate with the team working on the Diffusion Cloud product to create value-adding features within an Agile DevOps environment.

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.

KEY RESPONSIBILITIES

  • - Develop new user-facing features with the Cloud team.
  • - Build reusable code and libraries for future use.
  • - Work with modern front-end build pipelines.
  • - Provide comprehensive, automated test coverage of one’s own outputs.
  • - Ensure the technical feasibility of UI/UX designs.
  • - Quality control the visual output created by oneself.
  • - Participate in requirements analysis and systems design process.
  • - Contribute to component, workflow, and tool design.
  • - Collaborate with other team members to deliver working products.
  • - Provide high quality tests and code coverage.
  • - Occasional direct interaction with customers and suppliers.
  • - Peer review code from one’s team members and other JavaScript engineers

REQUIREMENTS

Essential Requirements


Expertise with JavaScript development in a front-end 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 such as VueJS, Angular, React etc.
  • Understanding of HTTP semantics and RESTful Web APIs.
  • Demonstratable skill creating Web interfaces with HTML5 and CSS3 to a design.

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 back-end NodeJS.
  • Experience with SASS, SCSS, and/or LESS.
  • Familiarity with other object-oriented languages including Java .
  • Practical understanding of WebSockets .
  • Knowledge of common cross-browser issues .
  • Discounts on High Street retailers .

Apply Job