SENIOR .NET DEVELOPER
The digital division at McCann currently has a requirement for a .Net / C# developer with knowledge and experience of developing upon CMS platforms such as Sitecore or Umbraco. You will have previously worked within an agency and will join an expanding digital team that supports leading brands such as, JCB, Crown and National Express to name a few.
The digital division in McCann are responsible for the strategic development, planning, user experience, design, development and ongoing support and aftercare for many of the agencies clients. Working in an integrated 360o fashion with other divisions (PR, Media, Advertising) the division creates a range of digital solutions including enterprise class websites, campaign sites, social apps and mobile / tablet solutions.
The Senior C# Developer will report in to the Technical and Solutions Architects and will form part of the development team. The Senior C# Developer is required to produce high quality, standards compliant client-side and server-side code for web sites. If the need arises, they will be required to undertake front-end development also.
Role Duties / Tasks
This is the list of duties we would expect the candidate to perform on a regular basis;
Responsibilities include the development of custom business web applications/controls and support/maintenance of existing custom applications/controls.
The candidate for this position must be able to interact with business users to gather requirements, analyse requirements to design and develop sound and effective solutions, test the solutions, deploy the solutions to the live environment for general use, and develop documentation to facilitate the on-going maintenance and support of these applications.
Advanced analytical, problem solving, and conceptual skills along with strong related technical skills, and a history of successfully operating as part of a team that organizes, plans, and executes large-scale projects or assignments from vision to implementation.
Able to work independently and solid teamwork and interpersonal skills; ability to work on cross-functional project teams and maintain team commitment to tasks.
Broad conceptual knowledge of information technologies and methodologies in server / client applications, Web Technologies, PC computing environments desirable; in-depth experience in one or more is critical.
Can-do positive attitude.
Assist the Solution and Technical Architects in providing quotations for work required.
Assist the Solution and Technical Architects, UI Designer and Front-end Developer in delivering the Functional Specification for .Net/Sitecore projects by giving technical guidance based upon digital experience in .Net & Sitecore, but also from general experience of web development techniques.
Assist the Sitecore /.Net Solution Architect while writing the Technical Specification for .Net/Sitecore projects.
To assist in the management of the various environments.
Become an integral member of the development team by ensuring units of development are properly tested and function correctly before presentation to the client and to ensure bugs are fixed in a timely manner
To assist the PM and Solution and Technical Architects in presenting completed development to the client and assist with any technical questions that may arise
Skills / Expertise
5 years or more experience, with significant percentage at an agency or similar environment
Experience working within an agile environment
Capable of planning and executing complex systems such as booking engines & ecommerce sites
Experience using an industry standard development process (TDD / BDD)
Advanced experience of Git and methodologies (git flow in particular) including CLI usage
Advanced experience of C# - bonus for tools like xamarin
Experience of MVC principles, repository patterns & similar patterns
Advanced server and infrastructure experience for tools such MSSQL & IIS
Advanced experience with tools like linq
Experience with multiple standard CMSs such as umbraco / episerver / sitecore
Experience of using and creating RESTful architecture and external APIs
Experience with unit testing & automated testing frameworks
Advanced experience of setting up, creating and using build tooling in a CI / CD workflow
Experience with system orchestration & administration tools (puppet / chef)
Knowledge of technologies such as Docker