Overview

Job title: Senior Software Engineer

Department: Full Stack Developers

Location: Hybrid (3/2)

Hours: 37.5 hours per week, Monday to Friday.

Reports to: Head of Software Engineering

Outline of the role

We’re looking for a Full Stack Software Engineer to help design, build, and maintain dynamic websites and web applications. You’ll work closely with our creative team to deliver clean, semantic front-end code while also developing back-end functionality to support complex, interactive, and data-driven solutions.

Main duties

  • Develop and maintain client websites.
  • Design and development of C#.NET solutions.
  • Design and development of infrastructure, cloud and IaC. 
  • Implementation of MACH design patterns.
  • Develop product functionality in line with agreed plans to set deadlines.
  • Create solutions to technical issues across product development, ensuring project deadlines are met.
  • Continually apply best practices to your workflow.
  • Estimate/triage/implement solutions for P2 support incidents and below.
  • Assist implementing, but not triage/estimate, solutions to P1 and below support requests.
  • Assist in User Story writing, estimating and attending sprint ceremonies (including client facing).
  • Setup new greenfield projects from scratch.
  • Oversee production deployments (for feature & hotfix releases).
  • Mentor & and assign work to Software Engineers.
  • Review & Approve Software Engineer pull requests. 
  • Supporting role in developer recruitment
  • Accurately record time in Harvest and submit reports promptly at the end of review periods.

Role requirements

  • BPSS clearance.
  • Knowledge of HTML, CSS (SASS) and JavaScript.
  • Experience translating visuals and wireframes into semantically correct web templates.
  • Knowledge of design principles and the ability to translate these into fluid and responsive templates.
  • Experience developing back-end functionality with C# / .NET or JS/Node/Express.
  • JavaScript Frameworks (Angular, Node, TypeScript, Vue, React, etc.).
  • Experience integrating with back-end database systems, including relational databases or no-SQL platforms.
  • Strong working knowledge developing cross-platform/browser compatibility (IE10+ & Evergreen Browsers) for dynamic web applications.
  • Familiarity with and adherence to web standards and best practices for performance and accessibility (building sites to at least an AA standard).
  • Proven debugging and troubleshooting skills. You are a thinker, a logical mind ready to tackle the day-to-day challenges all modern web developers face. You seek best practices and share your knowledge with others. You love working in teams, collaborating with developers and designers.
  • Effective verbal and written communication skills and the ability to interact professionally with a diverse group of people.
  • Experience integrating with server-side code to produce dynamic pages.
  • Experience working with version control systems such as GIT.
  • Experience working with Umbraco, Sitecore or equivalent CMS.
  • Experience working in agile software development teams, using tools such as Azure DevOps or Jira.

Apply now

Send your CV and cover letter to careers@shoutdigital.com.