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.

Desired Skills:

  • Systems Analysis
  • Complex Problem Solving
  • Programming/configuration
  • Critical Thinking
  • Time Management

Learn more/Apply for this position