Full Stack Developer (JavaScript, TypeScript, React)

IT – Software Development
Cape Town – Western Cape

A dynamic Digital Agency seeks a strong proactive Full Stack Developer to join its team where you will work on a wide variety of projects, from start-ups to scale-ups, both for the local and global markets. Its go-to for larger web development projects is CraftCMS – an easy to grasp framework for building out great websites (or – using it headless to power mobile app content). You would (primarily) work in a team of 2-3 Devs, collaborating with Designers (both in CT and Amsterdam) to bring projects like these to life. You should have 6+ years’ work experience developing web & mobile applications and your tech tools should include JavaScript, TypeScript, ReactJS, Redux, React Native, Webpack, Gulp, Babel, REST APIs, Git, GraphQL and Websockets.
  • Empower effective collaboration.
  • Code reviews.
  • Plan and execute projects with the entire team.
  • Integration of back-end (CMS) and front-end.
  • Setup project scaffolding
  • 6+ Years experience developing web and mobile applications.
  • Proficiency in JavaScript and TypeScript.
  • Strong experience with ReactJS and React libraries such as Redux.
  • Familiarity with mobile frameworks such as ReactNative
  • Experience with modern frontend build pipelines such as Webpack, Gulp and Babel.
  • You have a strong understanding of web architectures such as single page applications, server-side rendering and micro frontends.
  • You know how to work with remote data via REST APIs, GraphQL, and Websockets.
  • Experience using Git based version control systems.
Advantageous –
  • GitLab.
  • CI/CD.
  • ReactNative or Flutter development experience.
  • Firebase (or other NoSQL).
  • Unit Testing (Jest, Enzyme)
  • Code formatting and linting tools (ESLint, prettier).
  • Comfortable both with rapid prototyping as well as writing production-level code.
  • Documenting code (for the right kind of project).
  • Proactive and willingness to learn and improve.
  • Self-directed and takes responsibility for own work.
  • Open-minded, flexible and a problem solver.
  • Strong communication skills and able to voice your opinion.
  • You are able to collaborate with others and self-organise.
  • Analytical and good at time management.
  • Enjoy learning about new technologies and adapting to changing requirements.