Intermediate Application Developer (3-Year Contract)
IT – Software Development
Cape Town – Western Cape
ENVIRONMENT:
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.
DUTIES:
- 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.
REQUIREMENTS:
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).
ATTRIBUTES:
- 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.