Intermediate Application Developer (3-Year Contract)

IT – Software Development
Cape Town – Western Cape

INTERPRET business requirements into well-designed technical solutions within a DevOps environment utilising your coding expertise as an Intermediate Application Developer is sought by a service provider of Quality Certification and Cold Chain Management. You will also implement, test & maintain and design code with required system documentation to meet the Development goals. The ideal candidate will possess the ability to adapt to a fast-moving DevOps and keep pace with latest thinking and new development technologies. You will require a 3-year Degree/National Diploma in ICT, 4+ years’ experience in a similar role and your tech tools should include SQL, C#, .Net Core, APIs, Microservices, SonarCloud, REST, JSON, SOAP, XML, UML, Visio & knowledgeable about governance frameworks such as COBIT, ITIL, TOGAF, OWASP. Please note this is a 3-year Fixed-Term Contract.
  • Assist industry vendors and clients during test efforts to drive success of the project.
  • Conduct Unit, Integration and Performance Testing.
  • Address all audit findings and ensure corrective action is being taken.
  • Identify and prioritize key risks based on urgency.
  • Interpret business requirement and translate into system design.
  • Securely develop, test and maintain well-designed and efficient applications as per the user stories and ensure the acceptance criteria are met.
  • Conduct secure code reviews, ensuring all technical debt is addressed timeously.
  • Ensure System Documentation is kept up to date during the sprint cycles (Azure DevOps Services).
  • Seek to continuously improve coding standards, architecture and testing processes.
  • Mentor Junior Developers.
  • Coordinate with other Managers and line functions to ensure highest level of software quality (Project Manager, Application Development Manager, Application Support, Test Manager, Senior Developers, etc.).
  • Ensure timely delivery of the different Development milestones as per sprint planning.
  • Plan, organise and control own work effort, including regular progress feedback to own and other relevant areas.
  • Provide information for and compilation of Application Development Dashboards.
  • Report on code quality.
  • Ensure to comply with the procedures and controls to manage Software Development.
  • Manage and maintain Wiki.
  • Cohesive relations with the Project team.
Qualifications –
  • 3-Year Degree/National Diploma in ICT.
  • Relevant Certifications in Software Development.
Experience/Skills –
  • 4+ Years’ Development experience.
  • Experience in a broad range of development technologies/products, standards, tools and methodologies.
  • Experience in application configuration, maintenance and support.
  • Advanced experience in MS SQL, C# and .Net Core.
  • Experience in REST, JSON, SOAP, XML, MVC, MVVM, UML and Visio, ReactJs/Blazer, jQuery, NodeJS.
  • Experience in APIs and Microservices.
  • Code scanning tools like SonarCloud.
  • Agile experience.
  • Experience in Azure DevOps Services.
  • Experience with Unit and Performance Testing.
  • Knowledge of the latest Application Development practices.
  • Ability to interpret business requirements and implement technical design.
  • Knowledge of Software Development governance frameworks and standards e.g., COBIT, ITIL, DevOps, TOGAF, OWASP, etc.
Desirable –
  • ITIL.
  • GraphQL.
  • Mobile Development experience (Android, Xamarin Forms).
  • Strong collaborative problem solving and analytical capability to manage numerous information sources and provide data analysis reports to management.
  • Strong client-focus with the ability to meet the demands of internal and external stakeholders.
  • Excellent written and verbal communication skills and the ability to communicate Application Development related concepts to technical and non-technical stakeholders at various hierarchical levels.
  • Ability to build business partnerships that help drives the Application Development strategy.
  • Ability to work independently with demanding users in a high pressurized environment.
  • Strong capacity for operating in a flexible, dynamic environment where creative and ‘out of the box’ thinking is required.
  • Ability to multitask.
  • Display an understanding of different functions within an organisation.
  • The ability to work in a team environment and independently.