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 roleExperience with HTML5 with CSS3Experience with no‑sql databases will be advantageousExperience with Google Cloud Platform, Firestore, Cloud Functions, and Firebase is an advantageExperience with JAVA / C# / SQL / JSON / XML development is beneficialStrong 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 scenariosProficiency in software design principles and best practices, including but not limited to SOLID principles, modular design, separation of concerns, design patterns, and code reuseModern SDLC such as Agile methodology using Kanban and / or Scrum, is essentialExperience in working with remote teams is highly advantageousExperience in healthcare IT is strongly preferredTechnical 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 / CSS3RxJSFunctional programming principlesSoftware design principles and patternsKnowledge and Skills
The software development life‑cycle, such as Agile methodologyFront and backend best practicesSystems Thinking – the ability to see how parts interact with the whole (big picture thinking)Problem SolvingA keen eye for detail and ability to deliver user interface designs that both match requirements and provide a great customer experienceBehavioural Competence
A passion for product development and excellenceWillingness to work as a member of a team, to work on personal brilliance while making the team better as a wholeAbility to deliver to challenging timelines with great qualityHigh level of professional flexibility and openness to innovative new ideasAbility to self‑manage, self‑organise and work autonomouslyStrong ability and willingness to learn and have an open‑mindedness to different approaches, ideas and points of viewAbility to recognise the constructive feedback in any critiquePrepared and committed to continual learning and self‑developmentAbility to challenge and be challenged on set ways of thinking, having an open and open mindsetAbility to recognise and appreciate constructive feedback and constructive criticismApply if you meet the requirements and this opportunity is for you !!
#J-18808-Ljbffr