Talent.com
This job offer is not available in your country.
Middleware Software Engineer

Middleware Software Engineer

Golden RulePretoria, South Africa
21 days ago
Job description

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.
  • Create a job alert for this search

    Software Engineer • Pretoria, South Africa