SUMMARY:
To design, code, verify, test, document, amend and refactor programs/scripts. Apply agreed standards and tools to achieve well-engineered results. Monitor and report on progress, identify issues in software development, propose solutions, and collaborate in reviews as required.
To design, code, verify, test, document, amend and refactor programs/scripts. Apply agreed standards and tools to achieve well-engineered results. Monitor and report on progress, identify issues in software development, propose solutions, and collaborate in reviews as required.
Essential functions:
- Adhere to lifecycle management, architectural platforms and guardrails, ensuring all activity is digitally tracked to support continuous delivery. Collaborate with stakeholders to meet targets and deliver client value.
- Follow agreed development methodologies and principles through outputs and behaviours that enable delivery across production, ensuring effective collaboration with colleagues and stakeholders.
- Develop, build, implement, test and perform data conversion for applications, documenting processes clearly. Perform required system enhancements to support engineering.
- Construct and execute moderate to complex end-to-end tests to verify system operation, ensuring requirements are met and implementation is seamless.
- Contribute to data processing, analysis and visualization platforms by integrating sources and ensuring reliability to support data-driven decisions. Enable continuous deployment to meet objectives.
- Complete and update required documentation, including guidelines and checklists, to ensure state and quality are communicated.
- Engage with leads for feedback and communicate risks, issues and progress to support continuous development and resolution.
- Seek opportunities to shorten timelines, share expertise, upskill the team and improve cost efficiency.
- Manage work by reprioritising backlogs, adapting to changing demands, and delivering within iterations while improving quality and customer value.
- Help define complex, cross-functional problems with senior leaders and apply creative approaches that address technical and cultural challenges.
- Perform quality assurance on code, documents and test plans from junior developers to ensure standards and identify learning opportunities.
- Prepare and execute unit tests, deploy builds in test environments, and resolve errors within timelines through QA reviews.
- Produce specifications for functions, information flows, data loads, implementation strategies, phasing, unmet requirements and alternatives.
- Provide post-go-live support and production standby, adhering to release and change management procedures while responding quickly to issues.
- Scope, plan, design and review end-to-end solutions against standards and propose enhancements as part of the Software Engineering community to align with strategic priorities.
- Build competence to operate in a continuous delivery environment. Research and adopt new methodologies while contributing to maturity on the Continuum model.
- Coach and mentor junior Engineers on technical development, controls, documentation standards and stakeholder engagement.
- Develop fully functional applications across platforms, aligned with current technologies and standards, and publish them to improve employee experience and efficiency.
Qualifications Experience:
- First Degree Required or Post Graduate Degree Preferred
- BSc Comp Science, B.Com Informatics required
- 6 years of experience
Â
Certifications:
- Certificate in a programming language or cloud computing required:
- Cloud - AWS, Azure
- Programming Languages - Linx-Critcal , Stadium 4,56-Critical ,Microsft .NET Framework (C#)
- Databases - Microsoft SQL Server-Critical
Â
Behavioural Competencies Required:
- Adopting Practical Approaches Applies practical skills when investigating issues; prefers to learn by doing; is practically minded and applies common sense.
- Articulating Information Is articulate in giving presentations; is eloquent and explains things well; projects social confidence when articulating information.
- Checking Details Is meticulous in finding errors; ensures accuracy by being thorough and checking details; produces high quality work by being detailed.
- Developing Expertise Is open to taking up learning opportunities; is quick in acquiring knowledge and skills; develops expertise by updating specialist knowledge.
- Documenting Facts Writes fluently when documenting facts; understands arguments logically; focuses on finding facts.
- Embracing Change Copes with change and variety; tolerates uncertainty and ambiguity; adapts to new challenges.
- Examining Information Analyses and processes information; asks probing questions; strives to find solutions to problems.
- Interpreting Data Interprets data rationally by quantifying issues; applies technology as a means to evaluating data; evaluates information objectively.
- Managing Tasks Manages tasks by being organised and methodical; plans activities systematically; sets priorities for tasks.
- Producing Output Is focused on activity and works quickly; keeps busy and maintains productivity; is comfortable multi-tasking to produce output
- Taking Action Takes action to make things happen; uses initiative to start things up; shows drive and invests personal energy.
- Team Working Works participatively with others; is democratic and encourages team contributions; collaboratively involves others in decision-making.