React Native Mobile Engineer – Cape Town

Job Description

International medical tech company that creates smart and connected data-driven health solutions, has a vacancy for an experienced React Native Mobile Engineer in Woodstock, Cape Town.

The company is working on becoming a global leader in remote rehabilitation solutions with smart motion analysis wearables and AI / machine learning software. 

Requirements to apply:

  • BSc, BEng, or BTech Degree in a related field (beneficial)
  • 5+ years of solid work experience in front end development
  • Experience working with 3rd party libraries and RESTful HTTP based API integrations
  • Knowledge of the general mobile landscape, architectures, trends, and emerging technologies
  • Previous work within a development team using an Agile methodology
  • Excellent written and verbal communication skills, and the ability to work independently
  • Working knowledge of React Native, Angular.JS, and/or Electron
  • Exposure to a cloud based solution on one of the major public cloud platforms (AWS, Google, Azure)

What you’ll do

  • Collaborate with our product managers to define the next generation of our products on solid architecture, with alternate flows handled flawlessly.
  • Write lots of React Native, React, and Node.js. But not just any code – yours employs best practices, design patterns, and frameworks to make your software architecture relevant today and into the foreseeable future.
  • Design and build custom React Native plugins and components to be used by high traffic consumer apps.
  • Implement automated unit, integration, and end-to-end tests to convince everyone on the team that what you built actually works.
  • Create pull requests, because regardless of how great your code is, it’s always best to have team members review it as well. And while you’re at it, you will review your teammates’ pull requests too. Here’s your chance to mentor and guide more junior members of our development team.
  • Participate in design sessions with your team members, coming up with the optimum technical solution that not only meets the business requirements, but does so with performance, scalability, and maintainability in mind.
  • There’s always something we can improve upon, whether it be process or tools or technology choices. Maybe a Slack bot? If you can dream it, you get to build it.