As a Senior Software Engineer, youll be working with our Engineering team across the full software development lifecycle to help design new features and ensure our platform is stable and scalable. Built on Microsoft Azure in C#, utilising microservices and Angular were using the latest cloud technologies and functionality which youll be using to support our platforms and tackle technical challenges such as introducing new features, technologies and phasing out legacy modules.
In this role, youll be exposed to cutting edge development and cloud technologies as we expand our platforms. As an engineer you will recognise the importance of testing and design as part of the standard engineering lifecycle. As a full stack developer you will be comfortable working on backend .Net Core web services, SQL data layers and JavaScript front-end web development utilising the latest front-end frameworks.
Required technical Experience
Our platforms are microservice web applications built in ASP .NET Core and Azure Functions with our front end application built on Angular. Our back end utilises Entity Framework and we utilise Microsoft Azure SQL for our data infrastructure. Due to this, thefollowing technical skillsand experienceare required:
Full stack developer with 7 or more years experience in C#
Confident and experienced with ASP.NET Core, Web API & AJAX
Experience designing and building against APIs/RESTful services
Experience using frontend frameworks e.g. Angular, React
JavaScript, TypeScript, CSS, JSON & HTML5
SQL Server scripting and maintenance (Dapper, Entity Framework)
General network knowledge: HTTP/S and asynchronous web communications
Git, CI/CD (Azure DevOps)
Collaborative environments (ideally VSTS)
Agile engineering process
Desirable further experience, but not essential –
Knowledge of cloud technologies (specifically Azure)
Experience with automated UI testing frameworks e.g. Cypress.IO
Knowledge of microservices
Required Soft Skills
Strong collaborative team players with Agile experience and able to demonstrate excellent written and oral communication skills with
Ability to understand customer requirements and work alongside the technical lead and engineering director in the delivery of applicable solutions.
Self-motivated and driven to achieve professional success.
Resourceful, energetic and enthusiastic.
Good attention to detail and problem solving.
Appreciation of the bigger picture for end to end data communication between differing systems written within different technologies.
Ability to work well under pressure, both as part of the team and on own initiative.
Confident and able to communicate with technical and non-technical colleagues.
Day-to-day activities
Driving the development process forward by contributing to all aspects of the software delivery lifecycle.
Working closely with Architects and other Engineers in all aspects of the design and development of solutions to scope and produce features for our platforms.
Mentor junior engineers and display technical ownership of product features.
Follow and improve the coding standards and patterns in place within the existing product range.
Maintaining and resolving issues alongside the team.
Collaborating with other members of the team, product owner and contributing to the agile development process.
Package, benefits
Competitive salary
Flexible working culture with work from home options available
Top spec hardware
Extensive benefits package