
Full Stack Engineer (Senior Developer)
- Johannesburg, Gauteng
- Permanent
- Full-time
- Work within an Agile software development team, collaborating closely with Project Managers, Solution Architects, and Creative teams.
- Scope, estimate, design, and implement scalable full-stack solutions.
- Develop high-quality, performant, and secure code following best practices and design patterns (e.g., MVC, SOA, OOP, DI).
- Define, build, and maintain APIs (REST, GraphQL, WebSocket).
- Optimise front-end and back-end code for performance and scalability.
- Translate UI/UX designs into responsive, reusable, and accessible components.
- Create quality prototypes to validate design concepts.
- Conduct testing to ensure solutions are fit for purpose and meet user needs.
- Document code and processes in line with industry standards.
- Continuously evaluate technical feasibility and recommend refinements or improvements.
- Mentor and guide junior developers, contributing to knowledge sharing within the team.
- Monitor and measure user experience and project KPIs, reporting progress to stakeholders.
- Bachelor's degree in Computer Science, Engineering, or equivalent experience.
- 6+ years' experience in building applications.
- 4+ years' hands-on experience with React and TypeScript.
- Strong knowledge of HTML5, CSS3, ES6+, JSX, and the React Virtual DOM.
- Experience with state management frameworks (Redux with middleware or MobX).
- Solid experience with REST APIs, GraphQL, WebSocket.
- Knowledge of cloud-based technologies (Azure), relational databases (SQL), SOAP/REST web services, JSON, XML, MSAL.
- Proficiency in Node.js server-side frameworks.
- Experience with UI libraries (Material-UI, Semantic UI, Bootstrap, etc.) and CSS-in-JS (Styled Components).
- Strong grasp of design patterns and JavaScript frameworks (e.g., Backbone.js).
- Experience with unit testing (Jest, Karma + Mocha).
- Knowledge of build systems and automation tools (Grunt, Gulp, Webpack).
- Exposure to style guides, atomic design, Scrum, and Agile methodologies.
- Proven experience leading or managing a team of Developers.