The role will include supporting and assisting in the planning and documentation (Functional and Technical specifications), architecting (Such as hosting, environments) for .NET based projects.
The role will include development (Hands-on coding) of websites, services and applications in an appropriate web technology (.NET) and or Sitecore, as well as data input, interface (HTML) development. These solutions may be part or all custom code-based development.
The role will require adherence to the processes outlined for the .NET eco-system for development, this includes source control, build, testing and deployment systems.
The role will include taking responsibility of .NET based tasks and workload, to ensure smooth delivery, this includes taking ownership the quality of work delivered within a project.
For ease of reading the terms “.NET” and “Sitecore” have been used as interchangeable terms throughout this document.
The following is a list of responsibilities of this role:
-Blog and other written content to support the business
-Knowledge sharing amongst team and wider-business through presentations
-Provide technical consultancy to clients or internal team members
-Assisting in the production of suitable technical documentation for projects
-Production, UAT, Backup, DR
-Sitecore system documentation
-Providing support for other development and .NET team members
-Ensuring that workflow processes are maintained and working for .NET projects
-Assist and support in the documentation and implementation of suitable .NET eco-system software and services E.g.
-Source control solutions
-Code-level testing solutions
-To identify new areas/methods of development for the .NET team
-Develop with adherence to coding standards
-Highlight areas of .NET service that are not meeting expected standard levels
-Provide detailed breakdowns of tasks and accurate timing estimations
-Hands-on development and prototyping
-Hands-on development of projects according to specifications and briefs
-Due diligence on the implementation of tasks from individual work to ensure no regression of code and maintain the stability of the whole project
-Ownership of tasks undertaken for quality assurance purposes
-Implement Peer Review for code at a QA level
-To ensure that all tasks undertaken are delivered to the required quality standard
-Deliver project code-releases unsupervised and without issue
-Be able to resolve any identified issues through logical fault finding
-Be able to provide support for any mission critical or live/production environment issues
-To undertake such other duties as may be reasonably expected.
KPI’s and Measure of Success:
The following items will be measured against for effectiveness of the role:
-Accurate estimation and timings given for projects
-Delivery of development projects on time and within the resource budgets
-Delivery of technically sound solutions
-Adhering to project brief/specifications
-Delivery of .NET code on time and within budget
-Project releases without issues
-Successful QA across .NET projects
-Reduced bugs leaving the business
-Signed and checked testing logs from projects
-Accurate and up to date resource reporting (10kft)
Skills and experience
-Proven track record of delivering projects to time and budget
-At least two years commercial experience
-Passionate, self-motivated, detail-oriented and organized
-Strong communication skills both written and verbal
-Experience of following and supporting technical project documentation
-Enthusiasm and an interest in all things technology and Internet
-Sitecore Web Developer Certification
-Strong experience of .NET development
-Experience of object oriented programming / modular programming with .NET
-Front-end development HTML5, CSS3 and jQuery
-Experience and understanding of web services and web service integration
-Experience and understanding of MVC design patterns and frameworks.
-Experience and understanding of SQL syntax and implementation into SQL Server
-Awareness and familiar with Bootstrap or another grid-based CSS framework (Susy/Vanilla)
-Experience and understanding of GIT or another DVCs including branching methodologies
-Experience of .NET eco-system software and services including build, deployment and testing
-Experience of the full software development lifecycle: from requirements gathering and functional specification to testing and delivery