Senior Web Developer
Role details
Job location
Tech stack
Job description
Collaboration
- Collaborate with other developers and the project development team to determine needs and applying/customising existing technology to meet those needs
- Maintaining and supporting multiple projects and deadlines
- Working with the team to ensure the team completes the work within the sprints effectively and timely and to estimates
Administration
- Produce and maintain development documentation, where applicable
Innovation
-
Seek to improve how we do things, better software engineering and best practices
-
You care about things like code quality, modularity, and performance
-
Ensuring code is developed and unit tested using the SOLID principles
-
You are not satisfied with a site that only "works", but rather a site that works in the best possible way given appropriate criteria (e.g. client requirements or third party limitations)
-
Investigate the causes of non-conforming software and implement solutions
-
Stay up-to-date with Dotnet technology and strategies
-
Ensuring work is produced to a high standard and to estimates
Other Responsibilities
- Work collaboratively with other departments to contribute to proposals, share ideas and expertise and problem solve to ensure a high quality and seamless experience for our client partners
- Responsible for having an understanding and maintaining our client partner and agency budgets and be forthcoming with how the Agency can maximise profitability
- Undertake continuing professional development and mandatory training, to ensure you keep your knowledge, expertise and experience up to date
- To present and promote a professional public image in representing the agency
- To undertake any other duties that may reasonably be required, appropriate with the post
- You may be expected to participate in events and promotions where the team requires representation; sometimes helping out with the organisation of the events upfront. Some of these may be outside of your normal working hours
- Participation in the Agency appraisal scheme and undertaking any professional development as identified with your line manager
- To adhere to the company handbook and comply with relevant legislation
Requirements
Do you have experience in Waterfall?, * Experience with at least one CMS: Umbraco, Kontent or Optimizely
- Extensive experience in software engineering experience across different projects, using C#, Dot net core, Server technologies, unit testing asp.net, razor, SQL
- Strong knowledge of software design, and implementation methodologies and processes
- Proven experience in leading and managing the delivery of system/software development projects in a structured environment
- Significant experience in a variety of software development approaches and methodologies including Agile and Waterfall
- Experience in requirements capture, analysis techniques and process improvement approaches
- A desire to remain technically capable and an expert in current technologies
- Ability to translate technical concepts and problems into "layman's terms" for non-technical colleagues and clients
- Exposure to both architecture and implementation-level software design
- A good understanding of software performance testing, such as JMeter or similar performance testing tools
- A good understanding of Docker and Kubernetes
- Commercial exposure to Vue JS, React or Angular
- Knowledge and practical application of OOP and MVC software principles
- Exposure to unit testing and understanding of the principles of testing
- A good understanding of Azure Dev Ops pipelines
- A good understanding of Azure storage, search, app insights, key vault