Job Category: Engineering
Job Location: Basingstoke Hybrid

We are looking for someone who is passionate about building great user experiences. In this role you will be driving front-end development of applications to allow our users to interact with our products. You will be working within our multi-disciplinary team of engineers to support and develop current and future products.

Duration: Permanent with an initial probationary period of 6 months

Hours: 9am – 5pm (30mins lunch)

Salary: Competitive

Location: Can be flexible with aspects of remote work and on-site work located at Chineham Park, Basingstoke (A free courtesy bus is available direct from Basingstoke Train station to the site)

Overview

At Process Vision we are making a significant impact in the Oil and Gas industry. With

improved data, engineers can make better and more informed decisions. With a target to:

  • Increase the sector’s process safety
  • Reduce the sector’s CO2 emissions by 1BN tonnes/year
  • Improve our client’s profitability by 20%
  • Bring innovation and new technology to improve monitoring and accountability of processes and systems across the upstream, midstream and downstream sectors

Description

Process Vision is looking for a Front-End Software Engineer to join our engineering team, working in an innovative, high-profile R&D environment. As a Front-End Software Engineer, you will be part of the development team responsible for the systems behind Process Vision’s state-of-the-art pipeline monitoring system and pioneering robotic inspection tool. You will contribute to several of the R&D projects currently underway at Process Vision working alongside our multidisciplinary team of mechanical, robotics, electronic and software engineers to further develop our current and future products.

A typical day as a Front-End Software Engineer may involve:

  • Developing and implementing front-end architecture to support user interface concepts
  • Developing and implementing responsive user interface components
  • Writing application interface codes using JavaScript following React.js workflows
  • Troubleshooting interface software and debugging application code
  • Monitoring and improving front-end performance
  • Documenting application changes and developing updates
  • Meeting with the development team to discuss user interface ideas, applications, and interactions
  • Working with development team members on joint cross-functional tasks
  • Reviewing application requirements and interface designs
  • Taking ownership of projects/tasks under the guidance of your manager

Requirements

What you need to succeed:

  • At minimum, a bachelor’s degree in computer science (or other relevant subject), HND / HNC level qualification or be able to provide relevant experience
  • Previous experience working as a React.js developer
  • In-depth knowledge of JavaScript, CSS, HTML, and front-end languages
  • Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux
  • Experience with Git version control
  • Experience with browser-based debugging and performance testing software
  • Excellent spoken and written communication skills with experience of writing reports and documentation
  • Experience writing high quality, maintainable, and robust code with best practices in software engineering

In addition, the following would be an advantage:

  • Experience working with user interfaces involving videos and graphs
  • Experience working with machine vision systems
  • Be experienced with graphic design applications (e.g., Adobe Illustrator)
  • Knowledge of performance testing frameworks including Mocha and Jest
  • Experience working in a Scrum development team
  • An understanding/experience of software within industry

Qualities that are an asset:

  • Have a genuine interest in technology development and have a keen interest in cutting-edge technologies and their applications
  • Be a good team player and be able to work well with and communicate to others
  • Demonstrate the ability for continuous learning and have a desire to improve
  • Have strong organisational, multi–tasking and time-management skills
  • Experience developing pragmatic solutions and building flexible systems without over-engineering and choosing the simple, straightforward solutions over more complex ones

Apply for this position

Allowed Type(s): .pdf, .doc, .docx