What does a Software Engineer do?
As a Software Engineer, you are part of an agile team helping to deliver world-class customer facing products in one of our Delivery teams. You will undertake a variety of tasks (analysis, estimating, design, coding, testing, prototyping) to support the team in the delivery of their ongoing sprint goals. This position will be based working remotely with the occasional visits to our Liverpool and or Welwyn Garden City offices.
Key responsibilities
Working in a fast-paced product driven agile team to help drive the delivery and technical competency of the team and the product forwards
Building technical solutions that are maintainable, scalable and support the ongoing growth of the business
Developing clean code which adheres to SOLID principles and follow the solution architecture
Being committed to all aspects of quality from the start of every development
Demonstrating experience of implementing features with security in mind
Ensuring that coded solutions meet functional and non-functional requirements
Actively participating in driving continuous improvement within the team
Demonstrating the ability to deliver to challenging deadlines
Showing a commitment to deliver high quality well tested software as part of an agile team
Demonstrating a can do and pragmatic approach to overcoming obstacles
Essential skills and experience
A minimum of 2-3 years experience as a software engineer
Follow industry standard principles (SOLID, clean code)
Experience of Azure Cloud
.NET Framework (version 3.5+) and C#
JavaScript frameworks (e.g. Angular, AngularJS)
JavaScript / TypeScript / CSS
SQL Server (T-SQL, Stored Procedures)
Unit Test Framework (NUnit, MSTest, or xUnit.net, Jasmine/Karma), Integration Testing
Mocking frameworks (e.g. Moq)
Source Control, Build and Deployment Tools (Azure DevOps, GIT)
Agile (Scrum, Kanban) or DevOps environment experience, TDD/Unit Testing, CI/CD
Additional skills and experience
It would be great if you already have:
Experience of application design in a micro-service architecture (considering security and infrastructure)
Messaging Frameworks (e.g. Azure Service Bus)
An understanding of DevSecOps
Front-end frameworks (e.g. Bootstrap, Blazor)
ORM Technology (NHibernate or Entity Framework, Dapper)
Experience in CRM systems development (e.g. Salesforce).