Purpose of Job:
To build solutions based on Microsoft Dynamics CRM and the Microsoft .NET technologies platform.
To provide the technical expertise required to lead and undertake the end to end design and C# .NET development required for Dynamics CRM solutions, including development of new functionality, integration and interfacing to customer systems.
Dimensions: No staff or budgetary responsibility.
Key Result Areas:
Work to translate business requirements into fit for purpose Dynamics CRM .NET solutions through the complete project lifecycle;
Undertake configuration and development activities including planning, estimating, design,
creation, testing, data migration, documentation and the release of Dynamics CRM .NET solutions;
Effectively work in ’time-boxed’ sprints, with adaptive planning from a prioritised work list, and in a test-driven manner;
Active participation in project planning, team meetings, reviews, retrospectives, sprint and
release planning, demos and other meetings;
Adhere to, proactively maintain and improve agreed practices, procedures, quality and
development standards;
Carry out estimation of effort for tasks;
Carry out timely and effective resolutions to issues;
Undertake code reviews and ensure procedures are adhered to;
Contribute to customer meetings and workshops and produce checkpoint reports as agreed;
Ensure technical skills are kept up to date and maintain awareness of new developments in the software industry.
Person Specification
Qualifications and Knowledge
Good class degree in Computing/Information Technology (e.g. BSc, minimum 2:1) or equivalent;
Strong working knowledge of Microsoft C# .NET and Javascript development;
Good knowledge of SQL Server, SQL Report Services, XML and Web Services;
Good working knowledge of customising and extending Microsoft Dynamics CRM desirable;
Microsoft Dynamics CRM Customisation, Configuration, Extending certification desirable;
Experience of developing plug-ins and workflow in Dynamics CRM desirable;
Knowledge of SharePoint, WPF and Silverlight desirable;
Good knowledge of Web development;
Experience of agile software development and test driven development methodologies;
Good working knowledge of version control methods and software such as VSS or Team
Foundation Server;
Good knowledge of business processes.
Skills and Experience
Strong analysis, design and development skills and experience within an Agile environment;
Broad experience of commercial software development environments;
Strong client relationship and commercialisation skills;
Data modelling using appropriate tools;
Experience of producing design artefacts and communicating ideas / information to other team members and non-technical people;
Experience of writing and implementing test suites;
Excellent written and oral communications skills are essential.
Personal Attributes
Organised, methodical and logical approach to work is essential;
Diligent and analytical;
Good client facing skills and customer focussed;
Must be self-motivated and self-disciplined; able to manage own time, prioritise requirements and multi-task;
Pragmatic and of sound judgement, with commercial acumen and common sense;
Ability to adapt to different software development methodologies adopted by different teams;
Clear, concise and articulate presentation;
A logical but creative thinker with the ability to interpret this into practical solutions;
Dynamic;
Dependable;
Professional;
Team oriented with a ‘can do’ attitude;
Innovative.
Working Conditions
This position is based in the Company’s offices in Bury St Edmunds and may require occasional attendance at customer sites. It is likely that there will be occasions where it is necessary to work additional hours to meet customer deadlines.