Job Search and Career Advice Platform

Enable job alerts via email!

Full Stack Developer

Recruitment Matters Africa (Pvt) Ltd

Gauteng

On-site

ZAR 200 000 - 300 000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A prominent recruitment agency in Gauteng seeks a software development professional experienced in building scalable applications. The ideal candidate will have 3-5 years of experience, proficiency in JavaScript frameworks such as Next.js and Node.js, and a strong background in both front-end and back-end development. Responsibilities include maintaining software quality, collaborating with teams, and delivering innovative solutions aligned with business needs.

Qualifications

  • 3–5 years of experience in software design, development, and deployment.
  • Extensive knowledge of JavaScript and its frameworks, including ES6 features.
  • Experience in back-end development with Node.js and API integration.

Responsibilities

  • Develop high-quality, maintainable software solutions.
  • Build and optimize back-end services and APIs.
  • Collaborate with teams to integrate technical solutions.

Skills

Problem-solving
Analytical thinking
Front-end development
Back-end architecture
Collaboration

Education

Bachelor’s Degree in Computer Science

Tools

Next.js
Node.js
JavaScript
Git
Webpack
Job description
Key Responsibilities
  • Act as the development custodian for all new and existing projects, ensuring delivery of high-quality, maintainable, and scalable software solutions while continuously innovating to meet evolving business needs.
  • Develop, maintain, and enhance front-end web applications using Next.js, implementing server-side rendering (SSR), static site generation (SSG), and responsive user interfaces that align with UI/UX designs.
  • Build, maintain, and optimize back-end services and APIs using Node.js, ensuring robust architecture, system security, and high performance of applications.
  • Identify inefficiencies or gaps in existing software systems, implement enhancements, and apply best practices to optimize functionality, scalability, and maintainability.
  • Write, test, and deploy reusable, reliable, and efficient code while adhering to software quality standards and enforcing rigorous quality assurance procedures.
  • Manage software deployment processes, monitor performance metrics, and proactively troubleshoot and resolve system or application issues to maintain smooth operations.
  • Maintain and upgrade legacy systems to ensure compatibility with modern web standards, emerging technologies, and accessibility requirements.
  • Collaborate with internal teams, including marketing and product development, to integrate technical solutions into broader business strategies.
  • Design and build scalable, maintainable, and future-ready code that supports evolving business requirements and enhances system efficiency.
  • Ensure that all front-end designs are feasible, accessible, and user-friendly, translating UI/UX prototypes into functional applications.
  • Analyze system requirements, assess technical risks, and evaluate the reliability of new and existing applications to minimize technical debt.
  • Provide training, guidance, and technical support to junior developers and end-users, fostering knowledge sharing and team growth.
  • Assist with additional technical or operational tasks as needed to ensure the smooth functioning of the department, demonstrating flexibility and adaptability.
  • Uphold professional and ethical standards in all internal and external interactions, demonstrating respect, integrity, and accountability.
  • Apply principles of fair treatment in all client-facing interactions to build trust, transparency, and strong business relationships.
  • Maintain clear, timely, and effective communication with cross-functional teams to ensure accurate reporting and smooth workflow management.
  • Exhibit leadership qualities by mentoring junior developers, fostering a collaborative environment, and promoting continuous improvement and technical excellence.
Key Qualifications
  • Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3–5 years of combined formal and informal experience in software design, development, and deployment.
  • Extensive knowledge and practical experience with JavaScript, including ES6 features.
  • Hands-on experience with JavaScript libraries and frameworks such as Next.js, Node.js, React, and AngularJS.
  • Expertise in Next.js, including server-side rendering (SSR), static site generation (SSG), and API route management.
  • Strong proficiency in Node.js for back-end development and API integration.
  • Solid understanding of web technologies, markup languages (HTML5, CSS3), and front-end performance optimization.
  • Experience with development tools, including task runners (Grunt, Gulp), transpilers, and bundlers (Babel, Webpack).
  • Proficiency in version control systems such as Git, ensuring collaboration and code integrity.
  • Excellent written and verbal communication skills in English.
  • Proven ability to manage deadlines, prioritize tasks, and deliver high-quality work under pressure.
  • Strong problem-solving capabilities, accountability, and commitment to taking ownership of deliverables.
Key Skills
  • Advanced problem-solving and analytical thinking to design efficient, scalable, and maintainable software solutions.
  • Ability to write clean, modular, and reusable code that adheres to best practices and coding standards.
  • Strong front-end development skills with an emphasis on responsive design, user experience, and accessibility.
  • Expertise in back-end architecture, API development, integration, and optimization for high-performance systems.
  • Proficiency in debugging, troubleshooting, and deploying web applications across multiple environments.
  • Excellent collaboration and teamwork skills, with the ability to mentor junior developers and contribute to a positive team culture.
  • Time management, organization, and prioritization skills to handle multiple projects and meet deadlines effectively.
  • Adaptability to evolving technologies, frameworks, and business requirements, with a commitment to continuous learning.
  • Attention to detail and commitment to quality, ensuring software reliability, scalability, and maintainability.
  • Strong communication skills to convey technical information clearly to both technical and non-technical stakeholders.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.