Frontend Developer

What we need

We are looking for a Frontend Developer to join our team, to help us continue to develop and evolve the UIs for our ProcessFactory automation platform.

As a core team member, you will be responsible for:

  • Development on the core FE automation systems, based on a common component set and FE framework.

  • Supporting and working with our Implementation Team developers as well as clients who are using the frameworks and automation platform to build domain-specific and customer-specific automation solutions

  • Working with our Platform Lead and Chief Technology Officer, helping to identify features and requirements of these domain- and customer-specific applications that should be abstracted into the core platform

  • Helping to architect and evolve the core platform

Location:  We are primarily a remote company, with staff in Johannesburg, Cape Town and Paris, France at the moment. Ideally you would work from home and we will support you with setting up a comfortable environment.  In addition, we can provide desk space in a co-working environment. 

About you

  • Excellent communication and collaboration skills

  • Comfortable communication online in a remote environment

  • Self-starter, self-motivated team player

  • Ability to self-organise with minimal guidance, trade off competing priorities and work effectively within a team

  • Interested in shaping the direction of a product and platform

  • Develops clean, elegant, well-commented, and very reusable code which is easy to maintain and extend.

  • Ability to provide innovative, creative solutions to tasks/problems

  • Willingness to learn what you don’t know, as well as then teach others. We’re looking for auto-didactic polyglot programmers!

Core Skills Needed

  • ReactJS + JavaScript experience is a must.

  • Experiences with CSS, SASS, LESS or similar styling protocols

  • Familiarity with Front End boilerplates (Material UI, Bootstrap or similar)

  • Ability to write unit-tested, maintainable code using best practices.

  • Working knowledge of source control systems (ideally with Git) 

  • Creating/integrating continuous delivery pipelines such as Jenkins or Bitbucket CI/CD.

  • Ability to work in an Agile/SCRUM environment.

  • Experience working with and building RESTful APIs.

  • Familiarity with database architecture, scalability and performance.

Bonus Skills

  • Experience with BPMN or similar process management/workflow concepts and technologies is a plus.

  • Amazon Web Services (AWS) general concepts, with specific knowledge of EC2, S3, RDS (MySQL, PostgreSQL)

  • Experience working with Swagger specifications for RESTful APIs.

  • Experience with API security frameworks, token management and user access control including OAuth, JWT, etc.

  • Experience with automated testing frameworks and concepts is a plus.

In general, we are looking for people who like to learn, aren’t afraid to accept what they do not know, and can teach themselves what they need to know -- so if you can demonstrate skills and experience in other technologies or programming languages, we would be happy to talk. 

Qualifications and Experience

  • 3-5 years working experience doing hands-on software development.

  • A B.Sc. Computer Science or B.Eng. is a plus.