
Senior Full-Stack Developer
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' will work across the full technology stack, contributing to software design and patterns and ensuring adhenrence to engineering standards.
If you value collaboration, embrace a self-organising team culture, are passionate about delivering real impact in the healthcare sector and are eager to passionately adopt the latest changes in technology, specifically in automation and AI innovation, then this role is for you.
​​
Key Areas of Responsibility (but not limited to):
The key purposed 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 delights 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 activies include:
-
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 environmen
-
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.
-
Work 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
-
xperience 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:
-
​Angular 2 (Version 12+ preferrable)
-
JavaScript/TypeScript & ES6
-
HTML5/CSS3
-
RxJS
-
Functional programming principles
-
Application architecture 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
​
​​Employment Type:
Full-time
​​
Apply if you meet the requirements and this opportunity is for you !!
​
Please note ...
1. By applying for this position and providing StepWise with your contact details and CV (Curriculum Vitae), you are giving consent for your personal information to be used and processed by both StepWise and potential employers for the purposes of determining your feasibility to fulfil employment opportunities and vacancies.
2. If you don't hear from us within 7 days of applying for this position, you unfortunately did not make the short-list
​