Our Development Team

We recognise the importance of our developers, and like to provide them with the right tools to do their job. Our developers use a mixture of MacBook Pros and high-end Linux laptops.

The development community is important to us too, in pre-Covid19 days we used to host meetups in our office and we encourage the team to contribute to open source projects.

We really love it when we can see the GitHub profile of people applying for roles in our team. If you have a public GitHub profile, we’d be ecstatic if you sent it over. Don’t worry, we’ve got lots of unfinished side projects and test code on our profiles, we don’t expect to see a profile full of perfect code.

We understand the need to keep your skills up to date and the natural curiosity of software developers, in the spirit of this we have a 90/10 policy designed to give you some space to build something interesting, try a new technology or just fix a bug that’s been annoying you.

The tech team also go out for monthly meals/breakfast funded by the business, in more recent times we have moved to a weekly tech social meeting where we play simple interactive games together online.

Technical Knowledge/Skills

As front end architect you’ll be responsible for the evolution of the front end codebase and tooling. You’ll work with the other front end developers, and wider development team, to ensure they are involved and invested in new approaches and technologies. You’ll ensure that the front end codebase is built on sound software engineering principles and is stable, testable and easily maintainable. You’ll have experience of working on larger scale online applications as opposed to interactive websites.

As front end architect you’ll also be involved in higher-level business processes and projects, working with the entire product development team and wider business. As such great communication skills are a must.

First and foremost our front end developers are experienced software engineers, you’ll be used to SOLID principles, OOP, code composition and design patterns. We prefer composition over inheritance and use dependency injection a lot. Whilst we do maintain an amount of legacy code, we are continually moving forward and refactoring, so any new code is always ES6/7 and/or react.js.

Our technology stack has grown up with the business so we have a varied set of frameworks in use across our product versions. The key technology we are invested in going forward is react.js so having a good understanding of how to best employ this technology in an application is a must.

In addition to our react projects we also have to maintain our existing products so having experience with MV* frameworks is great and if you have used backbone.js and marionette then even better. You will find the usual suspects in our codebase as you go further back in time, some hand-rolled frameworks, jQuery, templating frameworks etc.

In our codebase, it’s unavoidable that you’ll have to write some HTML and CSS so competency with these is important. We use Sass (more specifically SCSS) when creating styles, we have some legacy code that uses Less too and we use twig for our markup.

You will be extremely comfortable with automated unit testing and ideally behavioural and functional testing also. In javascript, we use Jasmine (and Enzyme) to write behavioural and unit tests for our front end code, and Puppeteer for functional tests.

We have a continuous integration and build process for our JavaScript that uses (amongst other things) Webpack, you will be highly proficient in the use of these js build tools.

We find we’re relying on Node more and more, we have Node apps that generate screenshots, bundle fonts and deploy our code via Slack – experience in this is a plus.

To apply for this job please visit www.basekit.com.

Job details

Salary:
Hours:
Benefits:

Skills required

Perks & benefits