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.