Preloader image

Document generation and automation software for your industry

Positions Available at Docfusion

We are always on the look out for Junior Developers, Senior Developers, System Architects, Pre-Sales Consultants

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.

The Senior Application Developer requires the following skills:
  • Must be well-versed in Agile Project Methodologies and can confidently apply these methodologies (Agile Process and Principles).
  • 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.
  • The User Stories discovered in this way must adhere to the industry standards and be consumable by other developers.
  • 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 write code and develop functionality to industry standards. Such code must adhere to the principals of Clean Code and be maintainable and testable at all times.
  • 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 provide support and ongoing maintenance of existing systems.
  • 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 have good interpersonal skills in verbal, telephonic and written forms of communication. Communication must at all times remain professional.
  • 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 present the proposed and finalized solution to the client in an easily understandable and formal layout.
  • 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.
  • Must be able to provide training on the products and solution that has been built.
  • Must have the appropriate skill level in common productivity and development tools such as MS Word, Excel, PowerPoint, Visio, MS Project, Visual Studio Team Systems, PowerApps, Power BI, Flow and DocFusion.
  • Work cooperatively in a team environment.
    The Senior Application Developer is expected to provide guidance and mentorship to other members of the team, to ensure continuous learning, growth and development of team members, resulting in the effective and timely delivery of projects.
  • The Senior Application Developer must be familiar with the underlying infrastructure that underpins the Microsoft technology stack, for the purposes of development, deployment and troubleshooting. This includes knowledge of IIS, web technologies, networking and internetworking, Windows Server, Microsoft Outlook, SQL Server and Microsoft Azure and others as may become relevant, required or invented over time.
  • The Senior Application Developer must be able to create test plans in order to test their and the teams’ work and provide appropriate test feedback documentation. These test plans must be of such a nature that another person be able to follow them and perform the testing on their behalf.
  • The Senior Application Developer must be able to write and maintain programming and project documentation based on provided requirements.
  • This Job Description cannot be and is not an exhaustive list of activities, and the Consultant: Application Developer is expected to be able to perform any function assigned to them, within the scope of their capabilities and skills.
REQUIRED SKILLS AND EXPERIENCE

Certification

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
Experience
  • Must have passed a minimum of 2 – 3 of the required certifications
  • Ability to think logically and solve problems in structured manner.
  • A minimum 8 years’ Commercial Application Development experience across the indicated technologies and frameworks including Object Oriented Development methodologies.
  • 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.
  • Must be able to use Dynamics CRM, SharePoint, O365 Toolset and Teams.
    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.
Interested? Please send your CV to [email protected].

Our Technology Partners

  • UIPathUIPath
  • Contract ZenContract Zen
  • K2K2
  • SigniflowSigniflow
  • SilverbridgeSilverbridge
  • SybrinSybrin
  • Mircosoft PartnersMircosoft Partners
  • JaamJaam
  • dotcomdotcom
  • ProCommProComm
  • SynatecSynatec
  • TCMSTCMS
  • TanoInsightsTanoInsights
  • SolugrowthSolugrowth
  • InobitsMeInobitsMe
  • KenacKenac
  • Rapid MationRapid Mation
Interested in becoming a partner? Fill in the form below:

    Get in touch

    Complete this brief form to connect with a DocFusion specialist who will reach out to you promptly to discuss and assess your specific requirements.

      Clicking submit subscribes you to our newsletter. You will be able to unsubscribe at any time. Click here to view our privacy policy.