Applications Developer

The Incumbent will be part of an agile development team, building and working on enterprise software systems. The Software Development Team Lead will provide technical and team leadership through coaching and mentorship.Key ResponsibilitiesGuide team efforts towards successful project delivery;Maintain high standards of software quality within the team by establishing good practices and habits. (Agile scrum methodology);Assist with software and hardware architecture design and documentation;Collaborate with other Software Developers, Business Analysts, Systems Analysts and Test Analysts to plan, design, develop, test, and maintain business applications;Design, develop, and unit test applications in accordance with established standards;Participate in peer-reviews of solution designs and related code;Package and support deployment of releases;Work with the team in the migration of legacy applications to current technologies;Develop, refine, and tune integrations between applications;Analyse and resolve technical and application problems;Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties;Adhere to high-quality development principles while delivering solutions on-time and on-budget;Research and evaluate a variety of software products; andPerform ad hoc duties as and when required within reasonable job scope.REQUIREMENTSQualifications:Matric Certificate with Math (Math Literacy is not sufficient); andRelevant Degree in Computer Science or related discipline.Job Requirements:Six + years experience as a Software Developer in the Microsoft space;Extensive experience in .NET Framework;Extensive experience in .NET Core (at least 3.1);Experience with source control management systems and continuous integration/deployment environments;Experience with debugging, performance profiling; andWorking experience: C#, MVC, Java Script, Web API, LINQ and EF, MS SQL, AgileAdvantageous Requirements:Blazor server experience;Mobile Development experience;DevOps experience;Design Patterns experience;Windows Services / Worker Services experience; andMicroservices experience.
Johannesburg, GT, ZA