Job PurposeTo realise the detailed design through programming and configuration and provide guidance and mentoring to other software developersJob ResponsibilitiesProduce working quality software that meets the designDevelop critical and complex technical components in area of accountabilityDeliver system component designs that are robust and fault tolerant for large complex systemsEnsure system component designs are supportable, maintainable and re-usableDeliver software that is observable and scalableConduct estimate of work effortTrouble shoot and problem solve of software issues and provide guidance to other team membersProduce documentation as per organisational standardsContinuous improvement of softwareProvide Maintenance and support of software in environments of accountabilityDevelop unit and system test cases and conduct unit and system testingCreate deployment artefacts and stores in source control libraryManage the deployment package and the execution thereofOptimise the tool change in collaboration with the Biz/ Dev/ Ops EngineerUpdate and control the asset knowledge baseEnsure integration of own work with other individuals and in teamCollaborating with designers, product owners and engineering leads to refine the solutionContribute into the decomposition of the system solution into component parts for developmentSupport the achievement of the business strategy, objectives and valuesStay abreast of developments in the field of expertiseEnsure personal growth and enable effectiveness in performance of roles and responsibilitiesContribute to the Nedbank Culture building initiatives (e.g. staff surveys ).Participating in and supporting corporate responsibility initiatives for the achievement of business strategySeek opportunities to improve business processes, models and systems through agileProvide mentoring for multiple software developersEssential Qualifications - NQF LevelMatric / Grade 12 / National Senior CertificatePreferred QualificationDiploma / Certificate in multiple languagesPreferred CertificationsCertificate in relevant language where availableMinimum Experience LevelMin 3 years programming experienceTechnical / Professional KnowledgeIT Data structuresApplication systemsAgile DevelopmentSystem Development Life cycle (SDLC)Behavioural CompetenciesManaging WorkCollaboratingQuality OrientationApplied LearningInitiating ActionTechnical/Professional Knowledge and Skills