JavaScript Engineer

Helping us build world class products

Intro to the Team

We are adaptable and flexible engineers that put the technology and software design approach at the forefront of our skills, but understand the value in making it simple enough that end user’s and our clients don’t know the software exists. We are working closely with our enterprise clients, leading organisations in industries such as retail, transport, and finance.

At TAB, our engineers are:

Technology agnostic, polyglot engineers - always seeking to use the right tools for the right job

Working on server-side development, as well as §groundbreaking areas of machine learning and IOT

Continuously solving complex programming problems in a clean and test-driven way

Actively involved in growing the Engineering team by finding and attracting like minded talent.

The Role

As a JavaScript Engineer at The App Business, you will work in product teams to create long term solutions that cleanly integrate with modern devices and APIs. We work in a fast-paced, Agile environment, delivering sophisticated software that is critical to the operations of our clients. This requires a mature attitude to risk, and a belief that testing and code quality are a collective responsibility, fundamental to delivery.

You will have the opportunity to build cutting edge products that blur the boundaries between web and native while still championing the openness and discoverability of the web. You will also have a key role in guiding the role web technologies play in the company’s future.

We use React, Redux and Webpack for the majority of our frontend work but we keep our eyes open for anything that can help us achieve better outcomes and always choose the tech that will serve the product the best.

We try to embrace a cross-functional way of working and you will have the opportunity to explore other specialisms, whether it's digging into CI, learning to work full-stack by helping out with Java or .NET or collaborating with iOS and Android engineers.

You'll be:

A polyglot developer mindset and an openness to working with other languages in the future (such as Ruby or Java);

Good knowledge of JavaScript and familiarity with the latest ES languages features;

Good knowledge of at least one JS framework such as React, Angular or Vue including design patterns that keep code reusable and maintainable in larger apps;

Familiarity with version control such as Git or SVN;

An understanding of how to test to your work and write testable code;

Experience working in an agile team, and a good level of understanding of the agile values and principles.

You'll may also be:

A keen interest in mobile development and technology trends;

Some experience of infrastructure development, such as configuration of servers, caches and queues;

A good understanding of continuous delivery, CI, and automated deployments;

Solid experience with TDD/BDD.

Our application and interview process

Our interview process consists of an initial phone call followed by a technical challenge. If successful, we would then invite you for an on-site interview where you will demonstrate your thinking ability as well as your skills and experiences.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status.