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