Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Developer

Boardroom Appointments

Midrand

On-site

ZAR 700 000 - 900 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading recruitment firm in Gauteng is seeking an experienced software developer to join their team. The successful candidate will have at least 8+ years of experience in application development and proficiency in React and/or Angular. Responsibilities include working in an Agile environment, optimizing code for performance, and mentoring team members. This is a fantastic opportunity for someone looking to enhance their career in a collaborative and innovative setting.

Qualifications

  • At least 8+ years of experience in building Applications.
  • Good understanding of OOP concepts.
  • Strong hands-on knowledge of HTML5, CSS3, and ES6+.

Responsibilities

  • Work within a Software Development team using Agile methodologies.
  • Optimize code for performance.
  • Define and develop APIs.
  • Mentor and guide team members.
  • Monitor and measure customer experience and KPIs.

Skills

React
Angular
HTML5
CSS3
ES6+
REST APIs
GraphQL
WebSocket
Redux
Azure
SQL
JSON
XML
Unit testing
Scrum
Agile methodologies

Education

Bachelors degree in computer science or engineering

Tools

Material-UI
Semantic UI
Bootstrap
Karma
Mocha
Jest
Grunt
Gulp
Job description
Qualifications
  • Bachelors degree in computer science, engineering or equivalent experience
Responsibilities
  • Work within a Software Development team, following Agile development methodologies
  • Work with Project management and solution architects to estimate and scope out projects
  • Work with Creative team during planning, discovery, and production phase.
  • Work with both front-end and back-end development teams to create and optimize solutions
  • Optimizing code for performance
  • Comment code and produce documentation to industry standards as needed.
  • Produce code to the highest standards while adhering to industry accepted architecture and design pattern techniques and methodologies (e.g., MVC, SOA, OOP, DI etc.)
  • Defining and developing APIs
  • Contribute to the analysis and design of software products and tools
  • Evaluate and advise on the technical feasibility
  • Create quality prototypes for a clearer understanding of UI designs
  • Test and confirm software is fit for purpose with intended audiences
  • Recommend and implement refinements and improvements
  • Follow formal Software Engineering best-practices
  • Mentoring and guiding team members
  • Monitoring and measuring customer experience and KPIs
  • Managing periodic reporting on the progress to the management and the customer
Experience
  • At least 8+ years of experience in building Applications
  • At least 6+ years of experience with React and/or Angular
  • Good understanding of OOPs concepts.
  • Strong hands-on knowledge on HTML5, CSS3, ES6+
  • Strong understanding of the React Virtual DOM, JSX and API
  • Hands on experience on REST APIs, GraphQL and WebSocket
  • Experience with a State-management framework like Redux (with middleware) or MobX
  • Understanding of cloud-based technologies, Azure, SQL and relational databases, SOAP and REST Web-Services, JSON, XML, MSAL.
  • Comfortable with concepts like Container/Presentation components, Higher Order Components
  • Worked with UI libraries like Material-UI, Semantic UI, Bootstrap or similar
  • Good understanding of CSS in JS, aka scoped-css or Styled Components
  • Unit testing with Karma + Mocha or Jest
  • Experience on working with frontend build systems and automating the same using Grunt / Gulp
  • Exposure to Style Guides, Atomic Design
  • Exposure to Scrum and Agile methodologies
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.