Minimum of 10 years of relevant consulting experience as an analyst developer/solution designer.
Proven experience in overseeing the design, development, and implementation of software systems.
Demonstrated track record of delivering relevant high-quality software products on time while working in teams and following Agile methodologies.
Working knowledge of the Microsoft Power platform and supporting tools for automating business processes and facilitating collaboration (Power Apps, Power Automate, PowerBI, PowerShell, T-SQL, Office 365, Teams, SharePoint, IIS and Microsoft Server).
Working knowledge of business process automation platforms (Nintex, K2).
Working knowledge of full-stack web programming languages and frameworks (HTML, CSS, JavaScript).
Working knowledge of object-oriented analysis, design, and modelling standards (UML).
Working knowledge of cloud computing (Azure) and security principles.
Duration of Contracthelp_outline0Required Skills/industry experiencehelp_outline
The Principal Microsoft Developers role is to plan, design, develop, and launch efficient IT systems supporting core and supporting business functions. The developer is responsible for solution design and systems engineering across the full Microsoft technology stack, working closely with product owners and leading multi-disciplinary teams to research and refine solutions.
Job Specification
Identify and establish the scope of solution design and development and provide effort estimates for client proposals.
Collaborate in the planning, design, development, and deployment of new systems, and enhancements to existing systems.
Meet with decision makers, systems owners, and end users to define business requirements and system goals.
Conduct interviews to gather user requirements through workshops, surveys, site visits, and use cases.
Translate conceptual user requirements into functional and non-functional requirements in a clear manner that is comprehensible to developers.
Lead design sessions in prototyping new systems to enhance business processes, operations, and data flow.
Factor system performance and reliability into solution designs.
Engage with enterprise and domain architects to adhere to enterprise standards and target architectures.
Engage with security and risk stakeholders to infer technical constraints and apply them to technical designs.
Identify and select appropriate cloud services based on requirements and constraints and evaluate new technologies for fit in current architecture.
Create system design models and specifications to provide direction to system developers.
Implement source control best practices to manage code repositories and ensure version control integrity.
Develop, test and support the rollout of software solutions and workflows that comply with client requirements, quality standards, and architectural design.
Develop and optimise database table designs, triggers and stored procedures.
Responsible for integrating all software components into a fully functional software system and troubleshooting and debugging software systems to fix issues.
Oversee the progress of the development team to ensure consistency with the initial design.
Administer critical analysis of test results and deliver solutions to problem areas.
Provide technical guidance and coaching to developers and engineers.
Skills:
Proven analytical, problem-solving and troubleshooting abilities.
Excellent listening, interpersonal, and oral communication skills.
Ability to work in a team-oriented, collaborative environment.
Ability to handle multiple demands and conflicting priorities under pressure.
Ability to communicate ideas in both technical and user-friendly language.