Job Description Strategy & Planning Collaborate with other developers, analysts, and quality assurers in conceptualising and developing new software programs and applicationsPlay a key role in enhancing, modernising and stabilising existing applicationsFully participate in the software development life cycle (SDLC) for a variety of projectsPrepare and document of technical and specificationsIndependently map out conceptual applications end to end via various methods like Whiteboard Session Innovation and Future thinkingConduct research on emerging application development software products, languages, and standards in support of development effortsRecommend, schedule, and perform software improvements and upgradesHelp to create a culture of promoting new ideasOperational FunctionsConsistently write, translate, and code software programs and applications according to specifications and developing workable enterprise systemsRun and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debuggingAdminister critical analysis of test results and deliver solutions to problem areasManage and/or provide guidance to junior software developersPerform configuration management on the integration code and systems interfacesProvision of secure application programme interface/ framework for external third-party systems to interface withGovernance & SecurityConform to legislation, policies, industry standards and best practiceProvision of secure application programme interface/ framework for external third-party systems to interface withKeep up to date with the latest data protection and security threats and ensure we mitigate against these risksMinimum RequirementsMatric and a tertiary qualification in information Systems, Computer Science or equivalent; (NQF level 7)Microsoft Certified Solution Specialist (MCSS) {Advantageous}Microsoft Certified Professional Developer (MCPD) {Advantageous}Reliable transportExperienceMinimum of 4 years experience in Software DevelopmentWorking technical knowledge of programming languages, programming platforms & Methodologies, including:Minimum of experience directly related to Systems Integration which includes most of the following programming languages and technologies:Framework/Language Required 5 core 2-3 yearsAngularJS 2-3 yearsBootstrap 5 yearsC# 5 yearsPython 2-3 yearsC 2-3 yearsCSS 5 yearsXML 5 yearsSSRS 5 yearsJQuery 5 yearsJavaScript 5 yearsMS SQL 5 yearsWeb API 5 yearsMS Azure Devops 2-3 yearsAgile Methodology 5 yearsExperience working with enterprise applicationsHands on experience working in integrated development environmentsExtensive experience with DatabasesHands-on software troubleshooting experienceKnowledge of applicable data privacy practices and lawsCompetencies & Behavioural AttributesFlexible and adaptable regarding to learning and understanding new technologiesStrong written and oral communication skillsStrong interpersonal skillsAbility to conduct research into software-related issues and productsHighly logicalTechnically proficientHighly self-motivated and directedKeen attention to detailProven analytical and problem-solving abilitiesAbility to effectively prioritize and execute tasks in a high-pressure environmentAbility to work both independently and in a team-oriented, collaborative environmentExcellent business process experienceMonitor own quality of delivery levels and raise any concerns with your manager
Johannesburg, GT, ZA