JavaScript Engineer

Location UK / Belfast

Job Type Permanent full-time, TemporaryContract

Salary Not disclosed

Updated 6 days ago

Reference 1358866

 Job Description

ShopKeep is seeking a JavaScript Engineer to join our growing engineering team in Belfast.

JavaScript Engineer at ShopKeep

ShopKeep Belfast

About Us

Born out of frustration with the traditional cash register business, ShopKeep was designed by a retailer with a noble aim: to rescue independent business owners from the nightmare of archaic point of sale systems, and replace them with something beautiful, simple, and affordable. It turned out that by doing this, we were giving our fellow merchants a fighting chance against the big guys.

Today, our mission is simple: empower independent business owners to dream big and to fight smart. We’re doing this through our cloud-based architecture, amazing customer care, and intuitive software that delivers the data small business owners need to run smarter businesses.

At ShopKeep, we’ve been successful because of our awesome team that believes small businesses make up the heart of their communities.

About This Role

ShopKeep is seeking a JavaScript Engineer to join our growing engineering team in Belfast. We’re looking for someone with strong development experience, and with passion for emerging technologies, the open source community, and who might even have spent some time behind a register.

You will be contributing to our BackOffice web application, which enables our merchants to manage their business operations from anywhere. You’ll be using React and flux, written in ES2015 and bundled with webpack, which we deploy multiple times a day. With ShopKeep’s BackOffice, business owners manage everything from inventory management to accessing customized reporting specific to their business, so this is a vital component to the ShopKeep product.

What You Will Do

  • You’ll develop new features for our BackOffice web application
  • You’ll contribute to architecture decisions for new features and have a say on how they’re developed
  • You’ll make use of multiple micro-service APIs to power the front-end
  • You’ll identify new technologies and techniques that could improve the product and development processes
  • You’ll conduct code reviews and knowledge share, helping to maintain high code quality and improve team knowledge

What You Need


  • 2+ years in software development
  • 1+ years developing Javascript, using modern front-end development tooling
  • A strong understanding of front-end technologies, including JavaScript, HTML and CSS
  • Experience building JavaScript applications and using external APIs
  • Desire to learn new skills and share knowledge with others
  • Comfortable with software development tools including using command-line, source control (Git, Mercurial, etc.) and project tracking


  • Experience working in an Agile environment
  • Strong commitment to testing and TDD practices
  • Experience with React (and even React Native) and state management with Flux architecture
  • Comfortable working with ES2015
  • A good feel for UX and building UI
  • Experience using CSS preprocessors (SASS, Less, etc.)
  • Experience with developing server-side APIs (use of Python or Ruby is a bonus)
  • Contributions to the coding community


  • Equity Options
  • Bonus
  • Parental Leave
  • Pension
  • Healthcare
  • Income and Death insurance
  • Catered meals
  • Happy hours and beer/wine fridge
  • Engineering Conferences and trips

To Apply please click the APPLY NOW button below to be directed to our website.

ShopKeep is an Equal Opportunity Employer

We are an Equal Opportunities Employer. We do not discriminate on grounds of religious belief or political opinion. We practice equality of opportunity in employment and select the best person for the job.

To demonstrate our commitment to equality of opportunity in employment we need to monitor the community background of our applicants and employees, as required by the Fair Employment and Treatment (NI) Order 1998. You are not obliged to answer the questions on this form and you will not suffer any penalty if you choose not to do so. Any information that you provide will remain confidential and will only be used for monitoring and reporting purposes.