Post a new job


JavaScript Developer (Angular, React, Ember)

at Recruit Digital in Cape Town

JavaScript Developer

If you enjoy working on a large-scale web application across multiple environments that provides ample challenges to help overcome, then we’ve got just the opportunity for you! We'll give you a great job in a cool space, pay you a good salary with excellent benefits and give you the chance to be part of a cutting-edge product. Our mission is to help teams to track, measure, manage & discuss their work so they can spend less time in meetings, and more time getting things done! We've created a management & collaboration product for business teams of any kind in the form of a SaaS-based cross-platform web & mobile app. Our client is built with EmberJS. We deploy it as is to the web. Packaged via Cordova for iOS & Android and via Electron for Windows & macOS. The client integrates with our various Rails & Phoenix back-end services via a JSON API over REST and WebSockets. While our data is stored in a PostGresSQL database, and we host on Heroku & AWS. We write our CSS in SASS using the BEM methodology and we only support modern browser clients so there’s no need for you to bring your legacy IE hacks with you. Much of our complex logic exists on the client and we use WebSockets to keep data synced in real-time, so we have a variety of interesting problems to solve across the full stack.Our workflow is based on agile development, SCRUM, test-driven development (TDD), and continuous integration (CI) concepts. We develop in the Unix environment on Macs and make extensive use of scripts to automate workflow, and Docker to provide a unified development environment. We take pride in our code and allocate time to work off technical debt as well as making sure we keep our libraries up-to-date with the latest and greatest out there.


What will you do?

  • Feature development on desktop & mobile client applications.
  • Assist with technical planning alongside the development team.
  • Pull request code reviews.
  • Contribute to the creation and running of automated testing, maintenance and bug-resolution processes.
  • Take part in regular stand-ups, planning sessions, retrospectives and development sprints.
  • Contribute to the overall development strategy and direction.
  • Roll up your sleeves and get stuck in!
  • We’re a small team in a start-up environment so need someone who doesn’t mind pitching in with whatever it takes to achieve great things!


Your experience & skills:


  • Extensive understanding of core JavaScript - specifically ES2015/ES6 and newer specifications.
  • Experience with a client-side JavaScript framework, ideally one or more of Ember, Angular, React or similar.
  • Solid understanding of HTML5 and CSS3.
  • Experience with Git and GitHub/Bitbucket and pull request workflows.
  • Comfortable working in a Unix environment on macOS.
  • At least 3+ years of JavaScript development experience in a commercial context.


Not essential but a plus:

  • Experience writing CSS using the BEM methodology.
  • Experience working with responsive interfaces, developing to fluid layouts, cascading breakpoints and/or specific viewports.
  • Experience with component based user interface development.
  • Server-side development exposure, ideally with Ruby on Rails, Phoenix/Elixir or similar.
  • Experience with hybrid mobile/desktop native app development and deployment wrappers like Phonegap, Cordova, Ionic or Electron.


What are we offering?

  • Competitive salary based on expertise and experience.
  • Health & pension plans.
  • Flexitime and work-from-home days.
  • 22 days' annual leave entitlement (increasing to 27 with length of service) plus bank holidays.
  • A relaxed and fun work environment in great offices.
  • Mac or Windows laptop & desk plug-in equipment.
  • Regular social events and activities.
  • Free refreshments, snacks and Friday lunches.
  • Free coffee allowance at a local coffee shop.
  • Free learning & education resources, such as UDemy, books, courses & conferences.

Recent jobs at Recruit Digital
Full-time Senior UI Product Designer at Recruit Digital in Cape Town
Full-time Senior Product Designer at Recruit Digital in City of Cape Town Metro
Full-time Senior User Experience Designer at Recruit Digital in Cape Town
Full-time Paid Search Executive at Recruit Digital in Centurion
Full-time Traffic Manager/ Project Manager at Recruit Digital in Cape Winelands District

« Return to homepage
Report a problem with this job!!   
Recommend to a friend
Published at 15-02-2019
Viewed: 251 times