About the position
Amazing opportunity available for a Software Developer within the renewable energy industry, based in Bellville. This role involves building new features of the platform, maintaining and enhancing existing features and automation capabilities, building a solid foundation for the Data and BI Development layers, and ultimately enabling companies to drive down their costs, energy usage and carbon emissions. This role will focus on development of the Asset Management modules of the platform - which include integration of metering points (live asset data, IoT, Building Management Systems), AI-assisted power quality reporting, development of chatbots for user support on technical data, and automation of asset O&M (operation and maintenance) reporting.
Duties and responsibilities:
- Development of new platform features, focusing on Asset Management modules
- Writing and debugging code
- Troubleshooting software issues
- Break down features into tasks
- System monitoring
- Documenting new features and processes
- Participate in agile practices
- QA / Testing
Requirements:
- A tertiary qualification in Computer Science, Engineering or equivalent
- Minimum of 3 years of experience in software development
- Experience in using ML/AI tools as practical implementations
- Good communication skills
- Ability to work well in a team environment
- A solid understanding of microservice architecture and how web applications work
- Experience with the following technologies: TypeScript, React
- Adequate knowledge of relational and non-relational database systems
Advantageous
- Strong problem-solving and analytical skills
- Ability to rapidly learn and master modern technologies
- Hands-on experience with network diagnostics
- Familiarity with the following technologies: Google Cloud, Python, BigQuery, Bash, Git, UML
- Knowledge or experience working in the utility, sustainability or engineering space
Desired Skills:
- Software Developer
- Machine Learning
- Artificial Intelligence
- TypeScript
- React