
Senior Front End Developer
- Western Cape
- Permanent
- Full-time
- Build well-rounded, semantically correct front-end user interfaces and features using Astro, React, and MarkoJS.
- Write clean, maintainable, and easy-to-understand code.
- Write unit, integration, or end-to-end tests to minimize bugs.
- Identify, troubleshoot, and resolve bugs to maintain high-quality code and application performance.
- Set up and maintain tools using Webpack, Gulp, Vite, Docker, GitHub Actions & Runners.
- Assist with setup and debugging of CI/CD pipelines.
- Maintain a legacy front-end application (MarkoJS) during its deprecation phase.
- Assist Junior and Intermediate developers.
- Bachelor's degree in Computer Science, Engineering, Mathematics, or related fields.
- At least 5 years of experience in front-end (web) software development.
- Strong experience with JavaScript, TypeScript, HTML, and CSS.
- Experience in breaking complex solutions into smaller, reusable modules.
- Ability to create high quality front-end user interfaces and experiences.
- Well versed in web performance optimisation.
- Well versed in Test-Driven Development (TDD)
- Competent with reactive web frameworks like React and Astro.
- Competent with NodeJS.
- Competent with version control and Git.
- Strong problem-solving skills and the ability to debug and troubleshoot code.
- Able to take ownership of projects and drive them to completion.
- Ability to work in a team.
- Good verbal and written communications skills.
- A good problem solver.
- Inquisitive nature and drive to understand and solve problems
- Strong understanding of web development concepts such as Web Security Vulnerabilities, Cross Site Scripting (XSS) and CORS.
- Experience with web development architectures such as single page applications (SPAs), progressive web applications (PWA), Model-View-Controller (MVC), server-side rendering (SSR), micro front-ends, module federation and resumability.
- Extensive experience with build tools like Vite, Webpack and Gulp.
- Understanding of CI/CD pipelines and processes.
- Familiar with Linux
- HTML, CSS and JavaScript
- React and NodeJS
- REST and GraphQL APIs
- Express
- BONUS: Familiarity with MarkoJS
- BONUS: Experience with AWS and Azure