React Developer – Cheltenham
We are looking for a skilled PHP and JavaScript developer to join our team. In this role, you will be responsible for developing and implementing user interface components using a mix of WordPress, and Javascript frameworks such as React.js, Vue.js and concepts and workflows such as Redux, Flux, and Webpack. You will also be responsible for profiling and improving front-end performance and documenting our front-end codebase.
To ensure success as a developer, you should have good knowledge of JavaScript and React concepts, excellent front-end coding skills, and a good understanding of progressive web applications. Ultimately, a good react.js developer should be able to design and build modern user interface components to enhance application performance.
Responsibilities:
- Meeting with the rest of the team to discuss user interface ideas and applications.
- Reviewing application requirements and interface designs.
- Identifying web-based user interactions.
- Developing and implementing highly responsive user interface components using react concepts.
- Writing application interface codes using JavaScript following ideally react.js workflows.
- Troubleshooting interface software and debugging application codes.
- Developing and implementing front-end architecture to support user interface concepts.
- Monitoring and improving front-end performance.
- Documenting application changes and developing updates.
Requirements:
- Previous experience working as a WordPress, Javascriupt or 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.(Ideal)
- Experience with user interface design.
- Knowledge of performance testing frameworks including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Excellent troubleshooting skills.
- Good project management skills.
Additional Skills and Requirements
As well as ideally being keen to work in React.js you will be expected to deliver projects using more traditional approaches with vanilla JS, JQuery and SCSS. The majority of our current projects involve WordPress and, although we are phasing this out and refining the approach to use it only as a headless CMS, we still have existing clients and projects who still want to maintain the standard approach. We have built all our sites in the last few years using custom themes and a strict ACF layout builder meaning that any project requiring a rebuild can be migrated to React with relative ease.
Our focus is to build projects as efficiently as possible. This come from sharing expertise and methods with the team so we can create reusable components. We also create our projects with the minimum amount of code and functions that we can in order to make the application run efficiently with a small carbon overhead.
About you
We are looking for an individual who likes a challenge and works hard to deliver high quality work to our clients. You should take responsibility for your tasks and projects, but equally, we share the distribution of the effort delivery across the whole of the team.
You should have a good attention to detail and want to achieve perfection, but also realise when good is good enough.
Experience working in a high-paced agency environment is also a must. Projects, no matter how well planned, have highs and lows and have inevitable stress points and delivery expectations.
You should be able to estimate projects which allow us to give quotes to our clients before commencing work. We don’t like to surprise our clients with unexpected invoices. If we encounter ‘unknowns’ during a project you will be expected to identify them earlier, re-estimate and pause the project while we talk to the client about increased budget or changing the scope.
Understand client budgets and can adapt your approach based on the available time. If there are multiple ways to achieve a goal you will be expected to explain the benefits of each way so we can present them to the client. If their budget only allows the simplest route, we must take it, even if we know it’s not the best way.
Be a good communicator within the team. You should not feel afraid to voice your opinions, in fact we encourage it. Whenever you need help, you are encouraged to tell us early via Slack so we can help solve a problem. We are a Slack-first company and the ability to respond to message in a timely manner is essential to the successful delivery of our projects.
About us
We work on projects that align with the UN Sustainable Goal with clients in the UK, Norway, Netherlands and the USA. Our projects are split between websites and online tools, with the latter slowly taking over as the primary.
Traditionally our core language has been PHP supported by JS and SCSS/CSS. Over recent years, we have been working on projects using other technologies, including React, but also VueJS, Python, NodeJS and AI. We don’t want to get stuck using the old technologies and are always looking to innovate, progress and look for newer and better ways to deliver successful projects to our clients.
We welcome open thinkers and people who challenge our established methods and approaches. If you have a better approach or a way that warrants exploring, we will welcome it. It’s not only you that we encourage to grow, but to be a key member of the team you will help the business to grow to deliver better results to a more diverse range of clients.