Role Purpose: Provide technical leadership and support for team members. Encourage and support the adoption of new technologies in accordance with the technical direction communicated by the Head of Development.
Software Development
Understand and follow company operating procedures for the creation of software
Maintain software version standards
Develop software to the definition of done
Mandatory testing of produced software (unit and integration) and corrections as required, all thoroughly documented
Create test harnesses and scripts when required
Maintain existing systems and fix software quality issues
Support and Training
Maintain a working knowledge of industry developments and technology best practices
Monitor and coach development team members
Maintain a progressive yet pragmatic approach to the adoption of new technology to ensure that the team and client base continue to benefit from new technology
Improve systems knowledge and document (wiki and other artifacts)
Support the development team in the resolution of system issues that have been escalated from product support
Software Release
Deploy software to QA and production environments
Implement patch fixes in conjunction with QA team and IT
Minimum Requirements
5+ years experience in Software Development including:
3+ years Web development experience using C# and ASP.Net MVC
2+ years SQL
Skills
Elite-level software development skill
A passion for new technology and ability to identify emerging trends
Ability to learn new techniques and technologies quickly and deeply
Full stack knowledge, through Web browser, firewalls, databases and storage
Production of quality code, first time
A keen passion for writing and maintaining well tested, high performance, readable code
Excellent communication skills, both written and spoken
Excellent interpersonal skills and cross-department relationships
Willing and able to provide guidance and support to the wider development team
Experience with Agile project management – ideally Scrum