Job Summary
The primary purpose of this role is to develop and maintain our in-house Automated Meter Reading (AMR) platforms and related energy management products. This role involves full-cycle software development, from design and implementation to testing and support.
What you'll do:
- Analyse system requirements and design robust software solutions.
- Develop new software systems and sub-systems.
- Maintain and enhance existing software products.
- Create and maintain technical documentation (release notes, test specs, user manuals).
- Conduct unit, integration, and end-to-end testing.
- Provide second-line technical support for software-related issues.
- Assist in user training and develop training materials.
Your Expertise:
- Function related experience: Min 5 year of experience in software development within a scientific, industrial or technical environment.
- Leading teams: 2-5 years
- Project experience: 5 years
- Strong proficiency in:
- Web services and APIs
- Microsoft SQL Server technologies (including SSRS)
- .NET stack and C# (C/C++ experience is a plus)
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Proven track record in product design and delivery.
- Personal Attributes:
- Strong analytical and fault-finding skills.
- Quick learner with adaptability to new technologies.
- Effective team player with good communication skills.
- Ability to perform under pressure and meet deadlines.
Qualifications:
- Essential Qualifications:
- Matric Certificate
- B.Sc in Computer Science or B.Eng. in Computer, Electronic or Electrical Engineering
- Preferred Qualifications:
- Knowledge of energy management systems or IoT technologies
- Experience with user experience (UX)-centric design and development
- Exposure to analytics, data science, or AI/ML technologies
- Experience with cloud platforms (e.g., Azure, AWS)
- Familiarity with containerization (Docker, Kubernetes)