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
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-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
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 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.