CEC invites applications from suitably qualified and innovative individuals to take up the position of
Engineer – Software Development
.
The role ensures developed systems are delivered and implemented in accordance with development standards and systems governance framework. This role includes the design, development, testing and maintenance of various systems that meet the strategic needs of the business. The job holder will develop systems using agile methodology while integrating various tools to speed up the development process. Additionally, the role includes spearheading and implementing various innovative solutions that drive the business towards the realization of the Smart grid agenda. The job holder will be reporting to the
Manager – Digital Innovations
.
Key Accountabilities
-
Utilise agile software methodology throughout the system design, development, testing, and deployment phases.
-
Develop comprehensive architectural designs and detailed component designs to ensure robust and scalable system functionality.
-
Develop libraries that provide reusable components for base system functionalities.
-
Craft clean, well-structured and thoroughly tested code libraries to enhance team efficiency and future scalability.
-
Conduct system testing using automated system testing tools to ensure business requirements are met and speed up the delivery of software solutions.
-
Create suitable and efficient development and testing environments to ensure smooth system changes and reliable deployment.
-
Ensure all system changes and bug fixes are implemented on development and testing environment before rollout into production.
-
Implement and manage Continuous Integration/Continuous Deployment (CI/CD) pipelines in development and testing environments to automate the build, test and deployment processes.
-
Implement security by design in the software development process to protect the software and data from potential vulnerabilities and threats.
-
Execute system changes or updates while adhering to established change and configuration management processes.
-
Implement version control for all software solutions.
-
Implement efficient DevOps practices in the software development process in order to increase the speed and quality of software deployment.
-
Provide support to management of departmental expenditure within the prescribed budget to achieve cost control and identify any opportunities for improved co-management.
-
Demonstrate consistent behaviour in line with the Company’s Health, Safety and Environment and Risk Management policies, procedures and standards.
-
Participate as an effective team member in working collaboratively with leaders, peers and relevant others to achieve business goals.
To be considered for this role, you will be required to have:
-
Grade 12 Certificate.
-
Bachelor’s Degree in Computer Science, Information Technology or equivalent.
-
Professional certification in any of the stated technical competencies.
-
Affiliations member of EIZ, ICTAZ.
-
At least 3 years’ experience in development, deployment and maintenance of software systems.
-
Strong understanding of software development methodologies such as Agile and Scrum.
-
Strong technical expertise in programming languages such as Java, Python, C#, PHP.
-
Experience working with database management systems (DBMS) and executing tasks using SQL and T-SQL.
-
Experience working with GIT for version control.
-
Experience working with micro services and cloud- based architectures.
-
Familiarity working with platforms such as Power Apps for rapid application development.
-
Familiarity with front-end frameworks demonstrated through prior work or projects.
-
Proficient in Back-end frameworks such as Node.js, Spring, Django or any other framework.
-
Solid understanding of DevOps principles and concepts.
-
Successful track record in designing and implementing multiple software components and subsystems.
Applications
If you have the relevant experience and skills as indicated above, please click on this link
https://forms.office.com/r/wAM9kpb8DB
and complete the online job application form. Hard copy applications will not be accepted at this stage. The closing date for receipt of applications is
Tuesday, 6th August 2024.
CEC is committed to promoting diversity and inclusion in its staff. Suitably qualified female candidates are encouraged to apply.
Applicants are requested to provide daytime
contact numbers and accessible email addresses
. Only short-listed candidates will be contacted.