Talent.com
No longer accepting applications
Full Stack Developer

Full Stack Developer

StepWise Consulting and Recruitment ServicesJohannesburg, Gauteng, South Africa
10 days ago
Job description

Overview

An exciting opportunity exists with a Healthcare IT company in Johannesburg for an experienced full stack software developer. The successful candidate will be responsible for developing, maintaining, optimising and troubleshooting the company's cloud based platform. They'll work across the full technology stack, contributing to software design and patterns and ensuring adherence to engineering standards.

Key Areas of Responsibility

The key purpose of this role is to be part of the team that design and deliver software solutions that innovatively and efficiently make the Company's vision a reality and delight their customers, who are primarily practitioners in the private Healthcare sector. You will work in an agile environment and will be exposed to cutting‑edge technologies and architecture.

Key Activities

  • Being tasked with writing new code to support the Company's software strategies and goals.
  • Operating, troubleshooting, maintaining, integrating and continually enhancing the Company's digital products.
  • Developing design patterns that are aligned with best practices, in particular specific to Angular, but may be with different technologies as well.
  • Ensuring application architecture and design compliance with industry best practices, coding standards, unit testing standards, exception handling standards, code / peer review processes, defect management and development environment.
  • Participating in code reviews to ensure code quality and adherence to coding standards.
  • Utilising AI tools and agentic AI software development models as part of day‑to‑day delivery.
  • Working together with multiple pods to deliver quality products that are simple to maintain while automating the SDLC and operational flows as much as practically possible.

Job Requirements

Qualifications and experience :

  • Tertiary degree (BS in Computer Science, Software Engineering, B.Com Informatics or other related technology degrees)
  • Minimum 8 years of experience (with strong advantage for candidates with 10+ years of experience) in the software development industry with both front‑end and back‑end development experience across a wide variety of technology sets (Web, mobile, desktop, microservices)
  • 4 years’ experience with Angular 2 (v12 or higher preferred) using Typescript‑based web UI framework is a necessity and mandatory for this role
  • Experience with HTML5 with CSS3
  • Experience with no‑sql databases will be advantageous
  • Experience with Google Cloud Platform, Firestore, Cloud Functions, and Firebase is an advantage
  • Experience with JAVA / C# / SQL / JSON / XML development is beneficial
  • Strong understanding of application architecture principles, such as design patterns, scalability, performance optimization, fault tolerance, security, and maintainability, with a proven ability to apply them in practical software development scenarios
  • Proficiency in software design principles and best practices, including but not limited to SOLID principles, modular design, separation of concerns, design patterns, and code reuse
  • Modern SDLC such as Agile methodology using Kanban and / or Scrum, is essential
  • Experience in working with remote teams is highly advantageous
  • Experience in healthcare IT is strongly preferred
  • Technical Competence

  • In‑depth understanding of industry‑wide traditional enterprise (e.g. middleware, application servers, relational databases), web, mobile and modern technologies (e.g. NoSQL database, stream and data processing).
  • In depth understanding of the following technologies :
  • HTML5 / CSS3
  • RxJS
  • Functional programming principles
  • Software design principles and patterns
  • Knowledge and Skills

  • The software development life‑cycle, such as Agile methodology
  • Front and backend best practices
  • Systems Thinking – the ability to see how parts interact with the whole (big picture thinking)
  • Problem Solving
  • A keen eye for detail and ability to deliver user interface designs that both match requirements and provide a great customer experience
  • Behavioural Competence

  • A passion for product development and excellence
  • Willingness to work as a member of a team, to work on personal brilliance while making the team better as a whole
  • Ability to deliver to challenging timelines with great quality
  • High level of professional flexibility and openness to innovative new ideas
  • Ability to self‑manage, self‑organise and work autonomously
  • Strong ability and willingness to learn and have an open‑mindedness to different approaches, ideas and points of view
  • Ability to recognise the constructive feedback in any critique
  • Prepared and committed to continual learning and self‑development
  • Ability to challenge and be challenged on set ways of thinking, having an open and open mindset
  • Ability to recognise and appreciate constructive feedback and constructive criticism
  • Apply if you meet the requirements and this opportunity is for you !!

    #J-18808-Ljbffr

    Create a job alert for this search

    Stack Developer • Johannesburg, Gauteng, South Africa