Reporting to: Software Development Manager
Based: Kenilworth, Cape Town, Western Cape
Minimum Requirements
Need to have a relevant degree or national diploma
Need to live in Cape Town
PURPOSE: To develop new and maintain existing software, within the development department at HST adhering to the key knowledge area requirements (scope, time, and quality).
PRINCIPAL ACCOUNTABILITIES
Current Project Priorities
The Developer will be required to work on the Hospital ,Lab, eMCI, Billing and Ensemble information systems currently implemented nationally. The position is based in Cape Town and periodic travelling (nationally) is required approximately one week every 6 months.
New Systems, Modules, Features
Development and maintenance of new and existing functionality for the various systems
Gathering and interpreting of specification requirements from users, suppliers and technical manuals
Develop and maintain interfaces to third party systems
Document feature requirements according to existing standards
Adherence to escalation procedures for all potential showstoppers and bottlenecks
Support and Maintenance
All support and maintenance calls to be addressed within existing standards and SLA agreements
Support of the existing applications, including legacy systems will be a mandatory requirement
Focused on strong customer service is a key requirement
General
Ability to travel nationally when required.
The employee will be expected to be on periodic remote standby, in the event of major system upgrades, go-lives and software deployments.
The employee will be expected to have his/her own mode of transport. Based on approved timesheets and expenditure claims, the company will reimburse the employee where appropriate and the conditions warrant such claims.
KEY MEASURES
Mature and pro-active quality software development approach leading to zero/minimal bugs encountered in testing and live environments
Personal time management and estimation techniques leading to project success (achievement of deliverables within scope and timelines)
Client feedback and peer reviews
Support call performance within SLA parameters
Establish professional working relationships with national support staff, international role players and customer support staff.
Ability to adapt to a variety of technologies, including old and new
WHAT SUCCESS WILL LOOK LIKE
No complaints from clients and colleagues
100% compliance with SLA parameters
Minimal requirement for senior management intervention
Self-management and good personal time management
Management alerted to development risks for early mitigation
IMPORTANT RELATIONSHIPS
Daily interaction with customers (end-users and managers)
Daily interaction with direct manager
Daily interaction with peers (developers and system consultants)
PROBLEM SOLVING
Attention to detail and a keen contributor to problem solving
Exposure to Project Lifecycle best practices and Agile development
A keen contributor to existing standards
Ability to handle and release project stress, in a positive way
Ability to grasp health information technologies very quickly
SKILLS/COMPETENCIES REQUIRED
- A degree or national diploma specializing in Information Systems Technology
- A mature approach to building software solutions
- Positive, enthusiastic, and motivated attitude
- Good collaboration and communication skills
- 5+ years of .NET development experience with extensive experience in the following technologies:
- C#, .NET Core
- Angular Node.js applications
- JavaScript
- Typescript
- RESTful APIs
- SQL
- Experience in the following concepts:
- Abstraction
- Generics
- Reusability
- SOLID principles
- Agile & Test-Driven Development experience
- Version Control (GitLab, Azure)
- Willing to learn new technologies
- Additional benefits (not required): Knowledge of Intersystems Caché and IRIS databases.
PROJECT EXPERIENCE
- Must be able to share acquired knowledge
- Must be able to interpret and draw up technical specifications
- Must be able draw up sub project plans with development timelines
SKILLS AND CHARACTERISTICS
The ideal candidate should have excellent verbal and written communication skills, time management skills and good interpersonal skills.
In addition to the aforementioned, the position demands the candidate to be team player, work under pressure and strict time constraints, quickly grasp complex material, have strong personal driver, be highly organised with minimum direction and a great sense of ownership, logical, accurate, detail oriented, efficient, customer centric be accountable and operate in a dynamic environment with fluctuating demands.