· At least 6+ years of experience in building Applications
· At least 4+ years of experience with React, TypeScript
· Good understanding of OOPs concepts.
· Strong hands-on knowledge on HTML5, CSS3, ES6+
· Strong understanding of the React Virtual DOM, JSX and API
· Hands-on experience on REST APIs, GraphQL and WebSocket
· Experience with a State-management framework like Redux (with middleware) or MobX
· Understanding of cloud-based technologies, Azure, SQL and relational databases, SOAP and REST Web-Services, JSON, XML, MSAL.
· Comfortable with concepts like Container/Presentation components, Higher Order Components
· Worked with UI libraries like Material-UI, Semantic UI, Bootstrap or similar
· Good understanding of CSS in JS, aka scoped-css or Styled Components
· Unit testing with Karma + Mocha or Jest
· Experience on working with frontend build systems and automating the same using Grunt / Gulp
· Experience on MVC frameworks (Backbone.js, or similar) and knowledge of common JavaScript design patterns will be good to have
· Experience of working with server-side JavaScript frameworks based on Node.js
· Exposure to Style Guides, Atomic Design
· Exposure to Scrum and Agile methodologies.
The team will be based in Johannesburg, Gauteng-South Africa; following a hybrid working model.
Job Type: Full-time
#J-18808-Ljbffr