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.