Senior Software Engineer (React)

apartmentCommunicate Recruitment placeCape Town calendar_month 

Job Description:

As a Senior Software Engineer, you will help drive architecture, software design, development standards, and technical delivery across multiple projects.

Responsibilities include:

  • Designing and developing scalable, modern software solutions
  • Working closely with Product Managers and business stakeholders to deliver high-quality products
  • Modernising applications and reducing reliance on legacy platforms
  • Building flexible solutions that can evolve alongside changing business requirements
  • Contributing to architectural decisions and technical strategy
  • Writing clean, maintainable code using OOP principles, design patterns, SOLID principles, and engineering best practices
  • Driving code quality through peer reviews, testing, and continuous improvement initiatives
  • Troubleshooting complex production issues and delivering practical solutions
  • Leading technical initiatives and contributing to successful project delivery
  • Mentoring developers and helping build engineering capability within the team
  • Collaborating with local and international stakeholders on innovative software projects
Skills & Experience:

Core Technology Stack:

  • React
  • TypeScript
  • RESTful APIs
  • .NET / C#
  • MS SQL Server

Required Experience:

  • Minimum 4 years' commercial experience with React and TypeScript
  • Experience integrating frontend applications with RESTful APIs
  • Strong .NET C# development experience
  • Experience building and consuming RESTful APIs
  • SQL database experience, including queries, stored procedures, and database administration
  • Ability to write unit and integration tests
  • Strong understanding of software engineering principles and modern development practices
  • Proven ability to design, build, deploy, and support production software

Advantageous:

  • Material UI
  • Tailwind CSS
  • CSS Grid
  • Front-end automated testing tools

Why Developers Are Interested In Roles Like This:

  • Influence over architecture and technical decisions
  • Exposure to modern technologies and large-scale software products
  • Hybrid working environment offering flexibility and collaboration
  • Strong focus on continuous learning and professional growth
  • Opportunity to mentor developers and expand leadership skills
  • Work with talented engineers in a high-performing team environment
  • Exposure to international projects and stakeholders

Qualification:

  • Bachelor's Degree in Software Engineering, Computer Science, Engineering, or a related qualification
  • Equivalent industry experience will also be considered

Connect with us on

apartmentHR GenieplaceCape Town
Position Summary We are seeking a skilled Senior Software Engineer / Senior .NET Developer on a contract basis to support the continued development and enhancement of the IS3P (Information Security Self-Service Platform) and related Information...
thumb_up_altRecommended

Senior Software Engineer (Mobile)

apartmentCommunicate RecruitmentplaceCape Town
Job Description: As a Senior Software Engineer, you will work within cross-functional agile teams, partnering with developers, designers, product managers, and technical leaders to deliver exceptional mobile experiences. Key responsibilities...
business_centerHigh salary

Fullstack Senior Software Engineer

apartmentHR GenieplaceCape Town
Purpose of the job The purpose of this Fullstack Software Engineer role is to develop, test and maintain software applications. The role particularly focuses on front-end programming using JavaScript along with back-end (C#) programming. Job...