Department / IT & Business Change
Grade / 3c
Reporting to / Development Manager
Direct Reports / None
Role Purpose /
- Logical, analytical and careful full stack Software Engineer required to develop tailored solutions that support and deliver the development roadmap for both Assurant and Assurant clients across multiple platforms.
- Provide Technical Leadership on projects, help guide the team to deliver changes to meet the needs of the business.
- Estimate, Design and Implement using robust development practices including continuous build and integration.
- Provide 3rd line support for live systems through the service desk.
- Assist and mentor other developers in the department in their day to day work, leading peer reviews and highlighting opportunities for continuous improvement.
Role Requirements /
- One of
- Graduate in an IT related degree with experience working in a development environment
- Extensive experience working in a fast paced, regulated development environment
- Disciplined use of Application Lifecycle Management Tools (JIRA/TFS), working in a Scrum/Agile environment
- Create deployment packages as required
- Support on-boarding of 3rd Party development partners
- Improve development practices through Peer reviews and Mentoring
- Excellent communications skills
Role RequirementsApps .NET /
- Proficient in C#VB.Net
- Excellent knowledge of the .Net Framework and associated technologies
- SOLID programming principles
- Full stack development including MVC Web Front ends, middleware including .Net WebAPI 2.0 RESTful Web Services and Data Access.
- Good understanding of core Design Patterns
- Awareness of Secure Coding , Information Security threats and best practices
- Test Frameworks and automated testing
- Version Control Systems (TFS/GIT)
- Continuous Integration (MS Build/Jenkins/Octopus Deploy)
- Good knowledge of T-SQL including creation and maintenance of complex stored procedures
- (beneficial) Sitefinity, Java or Xamarin
Key deliverables /
- Contribute to the implementation of long term strategic vision of the team and technologies, responding to the flexible demands of the working environment
- Work with others in the development team to review both current and emerging technologies and contribute to the adoption of new development methodologies and their application to the SDLC
- Contribute to the development of modern business systems
- Develop solutions according to agreed development methodologies
- Work with other developers to ensure quality, supervising junior developers as required
- Build strong working relationships with other developers and teams throughout delivery, change and run.
Key Responsibilities /
- Understands the importance of aligning performance standards to support strategic delivery
- Able to positively influence delivery through to execution
- Effectively uses all resources to ensure optimisation of delivery
- Takes ownership of change activity ensuring implementation is timely, to quality, within budget, and risks are mitigated.
- Identify PI/CI opportunities both embracing and encouraging change
- Ownership for the delivery and management of TCF initiatives to ensure a positive customer experience
- Put the customer at the centre of everything you do and deliver fair customer outcomes
Date: 02ndNovember 2017 Version: Final Unclassified