Positions available at DocFusion

Senior Application Developer

A Senior Application Developer plays a key role in the design, development, installation, testing and maintenance of software solutions including those for web, mobile and desktop applications. These solutions may incorporate or extend other platforms, such as Azure, Microsoft Dynamics 365, SharePoint, Office 365, PowerApps, Microsoft Flow, Power BI, DocFusion or any others as may be required from time to time.

Required skills

  • Must be well-versed in Agile Project Methodologies and can confidently apply these methodologies (Agile Process and Principles).
  • The User Stories discovered in this way must adhere to the industry standards and be consumable by other developers.
  • Must be able to perform peer code reviews, and provide strong arguments for the decisions made in relation to code and software design patterns, use of libraries, etc.
  • Must be able to write code and develop functionality to industry standards. Such code must adhere to the principals of Clean Code and be always maintainable and testable.
  • Must continue to offer value to the customer by determining the current and future needs of the customer’s business and consult with stakeholders at all levels about the current work systems and recommending improvements that could be made.
  • Must be able to produce any required documentation that may be required by the team or the customer, prior to, during or post the implementation of the services as per the customer requirement. Must be well-versed in the appropriate Azuro documentation and templates available.
  • The Senior Application Developer must be able to seamlessly hand over conversations to the appropriate customer engagement resource should it turn to contractual matters or negotiations relating to service delivery and pricing agreements, etc.
  • Must be able to facilitate the interaction with customer stakeholders to discover and document User Stories for their own or other consultants’ consumption and delivery.
  • Must have good interpersonal skills in verbal, telephonic and written forms of communication. Communication must always remain professional.
  • Must be able to define and develop technical solutions based on User Stories or Business Requirements as discovered by themselves or other consultants.
  • Must be able to provide training on the products and solution that has been built.
  • Must be able to provide support and ongoing maintenance of existing systems.
  • Must be able to present the proposed and finalized solution to the client in an easily understandable and formal layout.
Required Certifications


  • A minimum NQF Level 6 diploma or degree in a related field of Computer Sciences. (alternatively, 8+ years’ experience ?)

Pass the following Microsoft Certification Exams (or their equivalents):

  • 98-361: Software Development Fundamentals
  • 70-483: Programming in C#

Any one of the following Microsoft Certification Exams (or their equivalents):

  • 70-480: Programming in HTML5 with JavaScript and CSS3
  • 70-486: Developing ASP.NET MVC Web Applications
  • 70-532: Developing Microsoft Azure Solutions
  • 70-533: Implementing Microsoft Azure Infrastructure Solutions
  • 70-535: Architecting Microsoft Azure Solutions
  • 70-538: Implementing Microsoft Azure DevOps Solutions
  • MB2-717 Microsoft Dynamics 365 for Sales
  • MB2-718 Microsoft Dynamics 365 for Service
  • MB2-715 Microsoft Dynamics 365 Online Deployment
  • MB2-716 Microsoft Dynamics Customization and Configuration
  • MB2-706 Microsoft Dynamics CRM Online Deployment
  • MB2-707 Microsoft Dynamics CRM Customization and Configuration
  • MB2-708 Microsoft Dynamics CRM Installation
  • MB2-709 Microsoft Dynamics Marketing
  • MB2-710 Microsoft Dynamics CRM 2016 Online Deployment
  • MB2-712 Microsoft Dynamics CRM 2016 Customization and Configuration
  • MB2-713 Microsoft Dynamics CRM 2016 Sales
  • MB2-714 Microsoft Dynamics CRM 2016 Customer Service
Required experience

  • Must have passed a minimum of 2 to 3 of the required certifications.
  • Ability to think logically and solve problems in structured manner.
  • Must be familiar with C#, the .NET Framework, SQL, Dynamics 365, SharePoint, JavaScript, TypeScript and/or other technologies as required from time to time, both as a user and able to perform basic and advanced customization, coding and analysis tasks.
  • A minimum 8 years’ Commercial Application Development experience across the indicated technologies and frameworks including Object Oriented Development methodologies.
  • A practical understanding of Microsoft Azure and cloud-based development and technologies.
  • Be well versed in Agile delivery processes and able to comfortably develop code in a pressured environment.
  • Must be able to use Dynamics CRM, SharePoint, O365 Toolset and Teams.

Interested in working for DocFusion?

We are always on the lookout for Junior Developers, Senior Developers, System Architects, and Pre-Sales Consultants.