LOCATIONS: Johannesburg

We are looking for candidates who can fulfil the role of a Specialist Support Engineer.

OUTPUT | CORE TASKS

  • Apply critical thinking, design thinking and problem-solving skills to solve technical problems on existing applications
  • Implement all configuration, optimisation (e.g. upgrades) and maintenance activity (e.g. regular maintenance patches) for enterprise wide applications
  • Provide efficient and effective support of applications including continued development of the application and security, software patches, reliability, disaster recovery and ensure the application meets the business needs
  • Schedule and oversee planned maintenance tasks, such as backups and performance tuning, for production IT services to prevent and to minimize issues
  • Maintain correct and current application documentation and making it available to application users
  • Oversee application implementation and configuration, patches, upgrades and maintenance, and ensure that application performance meets agreed SLAs and OLAs
  • Ensure minimal business operations impact due to upgrades and maintenance activities
  • Coordinate and execute unplanned maintenance tasks, such as disaster recovery procedures, for production IT services to prevent and to minimize issues
  • Manage applications throughout their lifecycle and assist in the application-related aspects of designing, testing, operating and improving technology products and services
  • Coordinate and communicate across Tribes and Squads (all businesses) to successfully complete application upgrades
  • Coordinate with infrastructure and architecture teams to ensure that the impact of system / platform migrations on applications is minimised
  • Develop and maintain knowledge in application functionality, user workflow, and business processes
  • Develop sufficient knowledge of application infrastructure (server, network, security) and broader organisation architecture to assist with application upgrades and troubleshoot issues
  • Compile and maintain inventory of applications and related details
  • Manage and provide support aligned to all SLA’s
  • Develop the skills required to operate and maintain the technical products and services (applications)
  • Ensure that a backup system for applications and files associated with business operations is in place
  • Advise on software installation and upgrades, troubleshoot problems and provide resolutions.
  • Work with Information Security teams to define and implement access permissions for applications
  • Develop and maintain expertise in application functionality, user workflow, and business processes.
  • Receive and screen user programming requests for new applications or modifications, and determine appropriate priority and response.
  • Develop and communicate training and documentation for end users.
  • Act as a liaison between business stakeholders and customers, external solution providers, and IT stakeholders for application support specific requirements
  • Develop and/or assist with the development and / or execution of project plans for application upgrades
  • Provide input to current and future application requirements to meet the organisation’s needs
  • Prepare assessments for proposed applications, projects, and define appropriate integration and access requirements
  • Maintain awareness of application risks and opportunities for improvement
  • Identify and recommend application improvement to enhance capability and performance and minimise costs
  • Ensure that application users are aware of the application capabilities for enabling their effective use
  • Assess vendor proposals for appropriateness and compliance with organisation and industry standards
  • Participate in development of Requests for Proposals (RFP) and vendor evaluation and contract management for IT applications services
  • Supervise and maintain the organisation’s repository of applications
  • Help diagnose problems and resolve incidents / issues related to applications
  • Validate the known error database for application-related entries
  • Work with Tech Centres of Enablement to define the operational activities related to the applications
  • Monitor application modification requests and ensure best practices are being utilised
  • Conduct diagnostic investigations of program errors and implement or recommend solutions or methodologies for resolution
  • Maintain metrics of operational performance and evaluate trends
  • Analyse business systems to determine effectiveness, identify inadequacies, inefficiencies and problems and recommend solutions
  • Enhance methods and procedures for collecting, analysing, and documenting application issues, and completing user change requests
  • Enhance IT processes for transitioning completed configurations from development to production
  • Plan and coordinate the processes for the provision of user applications and systems necessary for business operations
  • Define and maintain application assessment, development, and support standards, and work with other IT and business stakeholders to establish configuration and use guidelines
  • Provide inputs to availability and capacity management process for effective planning

QUALIFICATIONS

  • Relevant B-Degree in Computer Science preferred but not essential if minimum requirements of experience and practical application that enables application support in the following is evident:
    • Automation
    • Messaging
    • Integration
    • Solutioning
    • SSL Security
    • CI/CD etc.
  • Certification in IT Service Management / IT Governance (ITIL / CoBIT), (Foundation level), compulsory
  • Agile / Project Management qualification (PMP / PRINCE2), compulsory

EXPERIENCE

  • Minimum 3-5 years’ IT/ IT Consulting
  • Minimum 3-5 years’ Application Management
  • Minimum 3-5 years Application Diagnostics
  • Minimum 2-3 years in finance sector
  • Application for Support
  • Banking and financial services business
  • Quality Assurance
  • Stakeholder Management.
  • Testing
  • Disaster Recovery and business continuity management
  • Test-driven development and domain-driven design
  • Appropriate unit testing framework(s)

KNOWLEDGE

  • Excellent understanding of specific coding / scripting languages e.g. Java, C#, Python, Perl, JavaScript
  • Object-Oriented Design and ability to properly apply general design patterns and paradigms
  • Messaging protocols and web services like SOAP and REST
  • Open-source relational databases
  • Application server containers: Tomcat, Jetty, JBoss, NodeJS, IIS, .Net Core etc.
  • Understanding of libraries like JavaScript, jQuery, TypeScript, HTML, CSS
  • CI / CD tools (like Jenkins, Bamboo, TFS, Azure Devops) and Artifact Management (preferably Nexus)
  • Version control and related concepts and techniques, particularly Git
  • Excellent debugging and problem-solving skills.
  • Stubbing tools like wiremock and/or hoverfly
  • Scripting languages like Bash and/or Python
  • Understanding of Cloud platforms e.g. Azure, AWS & Google Cloud Platform
  • OAuth, Open Connect ID and SAML, preferably with an understanding of AD / LDAP / Kerberos
  • Containerisation technologies like Docker and or orchestrators like Kubernetes

COMPETENCIES

  • Excellent analytical skills and decision-making ability in collaborative environments
  • Results oriented
  • Strong analytical and problem-solving skills
  • Excellent written and oral communication skills
  • Team player – approachable, ability to share and consult others
  • Understanding of the business context
  • Examining information
  • Meeting timescales
  • Articulating information
  • Developing expertise
  • Taking action
  • Team working
  • Exploring possibilities
  • Generating ideas

NOTES 

  • Only open to South African citizens
  • If you have not had a response from us within seven days, please consider your application unsuccessful.
APPLY NOW