Last Updated: 27th January 2023
Overview
Services required of the Senior Software Engineer are to assist delivering Change Requests triaged and prioritised via our Change Management board. Change Requests vary from extensions and modifications to existing solutions in our portfolio, or truly greenfield solutions. Our application architecture is aligned with Microsoft, with also Azure being selected as our cloud-service-provider of choice.
Recent transformation has meant legacy components have been moved into Azure from a traditional hosting environment; with modernisation underway to more efficiently and cost effectively run these in the cloud. With our expansion into European markets and new product spaces, there is a need to move at pace, innovate and deliver solutions as per the defined requirements.
Key duties and responsibilities
- Deliver internal, customer and public facing solutions (such as for our new electric vehicle charging network) in a multi-phase delivery with outcomes defined
- Review and refine requirements to ensure they are both clear and adopting cloud and technology best practices, where requirements are not clear, be able to converse with stake holders, initiators, and owners to refine and validate
- Ensuring services are delivered with all due care, skill and ability, consistent with the standards of a competent IT professional
- Production of technical solution design documentation to explain proposed implementation approaches and how requirements will be met
- Involvement in product demonstrations to our System Test team to enable comprehensive and effective testing
- Involvement within planning exercises to provide effort estimation of delivery tasks
- Production of technical guidance to the Release Manager to help ensure successful go live of work, with back out plans defined
- Production of guidance for the Application Support on how to monitor and manage key components and indicators of the system in life
- Provide clear and informed progress regarding provision of services when required, and subject to reasonable notice, attend such meetings and reviews in relation to the provision of the services
- Complete timesheets in an agreed standard form to show the time spent on delivering the services
- Ensure professional conduct is adhered in a manner that will not adversely affect the business’s reputation or bring into disrepute
- Apply security best practices to help ensure compliance and defend against malicious actors
Personal attributes/skills
Qualifications & experience required
- Proven experience of delivery cloud native applications in Azure
- Expertise in the Microsoft development stack, including but not limited to, .net Core/C#, SQL Server, Azure App Services
- Expertise in full stack development, comfortable in the web frontend through to server backend (using technologies such as HTML, CSS, JavaScript/TypeScript, MVC, C#)
- Experience in design, deployment of, and debugging/diagnosing faults in cloud-based hosting environments
- Hands on experience of requirements elicitation and validation, technical solution architecture design, and tooling.
- Proven experience with Visual Studio IDE
- Experience with good source control management, branching and merging (Git)
- Experience with SQL Server, producing TSQL, understanding and optimising queries through reading query plans and suggesting artifacts such as indexing or schema design
This Job Description is a guide only and is not exhaustive. Additional duties may be required as and when the needs of the business or position dictate.