Position: Front End Lead
Company: Pygio
Category: JavaScript
Experience required: 5y
English level: upper

About Us
Verify Dynamics is creating tools, frameworks and accelerators to enable our small but growing team to rapidly and cost-effectively build business process automation applications for medium-sized businesses and enterprises. To do this, we are using best-of-breed open-source software, assembled together with our own code, and deploying into Amazon Web Services.

What we need
We are looking for a Frontend Lead 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 your own location 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.
● TypeScript experience strongly desired (or failing that, familiarity with strongly-typed languages.)
● Experiences with CSS3 and SASS, LESS or similar styling systems.
● 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 designing clean RESTful APIs.
● Demonstrable ability to architect and factor front end applications for maintainability, performance, reusability; separation of concerns between UI needs vs manipulation of domain-specific data.
● Ability to work with UX/UI designers.
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 (eg Jest).
● Familiarity with tech such as Websockets and Service Workers.
● Familiarity with SVG and/or WebGL for advanced UIs.
● Have built or contributed to a Design System.
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
● 7+ years working experience doing hands-on software development in the Web front end space.
● A B.Sc. Computer Science or B.Eng. is a plus.