Frontend Developer
On-siteJohannesburg, Gauteng, South Africa
Job Summary
Develop and maintain software products to create seamless experiences for clients managing finances and risk exposure. Collaborate within product teams to build rich, interactive applications from stakeholder interaction through design, development, deployment, and production monitoring. Specialize in frontend technologies including TypeScript/JavaScript, Angular, React, and state management tools like Redux and MobX. Manage the full development lifecycle using Node.js, webpack, and Storybook while ensuring code quality through SOLID principles and automated testing frameworks. Deploy solutions to cloud platforms such as Microsoft Azure and AWS, utilizing Docker, Kubernetes, and CI/CD pipelines for streamlined delivery.
Required Qualifications
- Significant experience in developing User Interfaces using Typescript/JavaScript, HTML, CSS
- Extensive knowledge in developing single page applications (SPAs) using Angular 2+ and React
- Good Understanding of Document Object Model (DOM) and DOM Functions
- Experience in front-end tooling, workflows and ecosystem including using Node.js, npm, yarn, webpack, prettier, eslint
- Experience using front end state management tools like Mobx, Redux, NGXS, NgRx Store
- Good understanding of Storybook and component driven atomic design principles
- Expertise in using IDEs like IntelliJ, Visual Studio Code, Visual Studio 2019 Professional, WebStorm
- Experience in developing RESTful Web API's using C# and .NET
- Familiarity with coding standards and principles e.g., SOLID
Desired Qualifications
- Experience with using Open API specification for designing and consuming APIs
- Experience with ORM tools such as EF Core for building database interactions
- Experience using testing frameworks (Jasmine/Karma/Jest/NUnit/xUnit) and writing clear unit tests for all functionality
- Experience writing and maintaining end to end tests with tools such as Cypress and TestCafe
- Experience working with CSS-in-JS for styling
- Experience working with the platforms and tools from major cloud service providers such as Microsoft Azure and AWS
- Experience with container tools such as Docker and Kubernetes
- Experience with developing and maintaining CI/CD pipelines
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.