Post a job — FREE
Get weekly
React jobs

JavaScript Engineer


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 our 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



We provide the essentials...

  • Health Insurance with Medical, Dental and Vision Benefits 
  • Life and Income Protection Insurance 
  • Flexible Paid Time Off (PTO)
  • Pension Scheme 

...and the fun-damentals:

  • Catered Meals
  • Happy Hours
  • Beer Fridge
  • Pool Table
  • Stocked Snack Shelf
  • Engineering Conferences


ShopKeep is an Equal Opportunity Employer    

We are an Equal Opportunities Employer. We do not discriminate on grounds of religious belief or political opinion. Furthermore, we don't discriminate based on gender, gender identity, sexual orientation, race, nationality, or any other individual characteristics. 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.

Get weekly new jobs in your inbox