Working Context
For over 20 years, RM Data Solutions (previously Forvus) have been providing accurate, reliable, timely & cost effective data services to government.
Our clients include central (Department for Children Schools and Family’s and HM Revenue & Customs), regional (National Assembly for Wales) and local government and Agencies such as the TDA and Housing Corporation.
Role Purpose
This senior developer position will require an experienced developer with 5+ years continuous development experience in a hands on role including 2+ years at a senior / lead technical level.
The successful candidate will be primarily responsible for designing and implementing complex, secure, web delivered, data driven applications for internal and public sector clients.
In addition the role will suit someone looking to hone their strategising skills in order to ensure industry best practices are adopted into and evangelised throughout project teams and indeed the development department as a whole. This should include but not be limited to design patterns, security models, test driven development and continuous integration.
The successful candidate will also possess hands on experience of driving an application development cycle through QA and into production coping with typical issues faced such as configuration management and versioning across multiple environment and application versions.
Methodology wise the candidate should demonstrate experience of working in an agile environment through participation in sprint planning, scrum meetings etc.
Key Responsibilities & Deliverables
Deliver quality designs and innovative solutions to meet requirements delivered through the application of industry standard best patterns and practices.
Deliver quality software components as per requirements and specification through continual review of requirements and most importantly through the definition and review of appropriate unit tests using appropriate tools.
Encourage continual improvement of systems and project worked on through peer review and feedback mechanisms, adherence to and contribution to RM Data Solutions development standards.
Select the most appropriate tool / technology for the job at hand. Look to leverage new components, approaches and technologies to fit the current project being worked on that can add real benefit to both quality of and time to delivery.
Look to motivate and inspire those around you through bringing technical expertise into projects worked on.
Liaise with business/systems analysis and commercial staff to arrive at consistent and traceable requirements for varying sized projects from simple change request through to full system.
Collaborating with project manager to ensure project planning is accurate and achievable.
Assist the selection and application of the software development methodology appropriate for the project i.e. waterfall / AGILE etc.
Qualifications/Technical Skills Required
Essential:
C# .NET 2.0/3.5
Webforms, MVC, Winforms, WPF.
Linq, Generics lamda expressions.
Tiered development approaches.
ORM (entity framework, nHibernate etc).
Design Patterns, dependency injection, inversion of control etc.
Building Rich, web delivered customer experiences (Silverlight, Flex/Air etc)
Different development approaches, test driven development, classical waterfall etc.
Desirable:
Microsoft SQL Server Analysis / reporting Services.
Database development skills (T-SQL, Stored procedures etc) on a SQL Server 2005 / 2008 platform.
UML.
Tool based debugging experience i.e. ANTS
Team leadership experience.
3rd party control evaluation.
.Net 4.0.
Work Experience
Essential:
5+ years .Net design and development experience focussing on web delivered data driven applications.
Senior level experience (2+ years).
Experience of balancing bespoke solutions with the need to provide generic frameworks.
Experience of delivering highly scalable solutions to meet non functional performance requirements.
Experience of delivering secure applications across all software layers.
Desirable:
An understanding of education related data
Team Foundation Server experience.
Continuous integration processes and control.
Skills
Essential:
Excellent written and verbal communication skills
Ability to work independently with limited supervision
A focus on applying methodologies and quality frameworks for software development
An eye for detail
Ability to think laterally
Ability to investigate client problems and issues and respond in a timely manner
Desirable:
Good presentation skills.
Previous customer facing experience (both technical and non-technical).
Additional Requirements (Attitude, approach, management style, flexibility)
Essential:
Open and friendly personality; able to interact with staff across business departments and at varying levels within the company.
Willingness to work under pressure to achieve timely deliverables whilst maintaining quality.
Demonstrate the ability to prioritize efforts in a rapidly changing and dynamic environment
Desirable:
Willingness to demonstrate accountability to delivered solutions.
Willingness to take on responsibility for quality of delivered work.