Job Description:

Senior Developer

6 months contract

Johannesburg-Hybrid

Job Description

Software Development

  • Design, develop, and maintain front‑end applications using React.js
  • Translate business and user requirements into clean, efficient, and reusable code
  • Build responsive, high‑performance user interfaces
  • Integrate front‑end solutions with RESTful APIs and backend services
  • Ensure code quality through reviews, testing, and adherence to best practices

Technical Leadership

  • Provide technical guidance and mentorship to junior and intermediate developers
  • Contribute to architecture and design decisions
  • Promote best practices in front‑end development, performance, and security
  • Participate in sprint planning, estimation, and technical discussions

Collaboration & Delivery

  • Work closely with product owners, designers, backend developers, and QA teams
  • Support Agile delivery processes (Scrum / SAFe)
  • Troubleshoot, debug, and resolve production issues
  • Contribute to continuous improvement of development standards and tooling

Required Skills & Experience

Technical Skills

  • Strong experience with React.js
  • Proficiency in JavaScript (ES6+), HTML5, and CSS3
  • Experience with state management libraries (e.g. Redux, Context API)
  • Experience consuming REST APIs
  • Familiarity with modern front‑end build tools (e.g. Webpack, Vite)
  • Knowledge of version control systems (Git)
  • Understanding of responsive design and cross‑browser compatibility

Experience

  • 5+ years' experience in software development
  • 3+ years' hands‑on experience developing React applications
  • Experience working in Agile teams
  • Experience in enterprise or large‑scale systems (advantageous)

Advantageous / Nice‑to‑Have

  • Experience with TypeScript
  • Experience with Next.js or similar frameworks
  • Exposure to cloud platforms (Azure / AWS)
  • Knowledge of automated testing frameworks (Jest, Cypress)
  • Experience in financial services or regulated environments

Qualifications

  • Degree or Diploma in Computer Science, Information Systems, or related field
    (or equivalent practical experience)

Key Competencies

  • Strong problem‑solving and analytical skills
  • Excellent communication and collaboration skills
  • Ability to work independently and take ownership
  • Attention to detail and commitment to quality

Adaptability in a fast‑paced delivery environment

Working Place:

Johannesburg, South Africa