Job title: Software Developer
Attributes
Experience
Essential
- Experienced in software development, working across the entire software development cycle, using a variety of software design patterns.
- Ability to plan, execute, track and report on delivery progress against requirements.
- Knowledge of the Microsoft.Net framework and web development, including HTML, JavaScript and MVC.
- Experienced in designing and implementing relational databases in MS SQL Server.
- Competent in cloud architecture and technologies. § Experienced in continuous improvement of development, integration and delivery processes.
- Experienced in Agile methodologies § Experience of working as part of an agile software delivery team.
- Experience of providing customer support for in-house developed software solutions.
Desirable
- Microsoft Certified Azure Developer Associate.
- NET development using C# and Visual Studio.
- ASP.NET development using MVC 4/5.
- Web application frameworks such as Knockout JS.
- Web services, including creation and consumption of WCF and Web API services.
- Microsoft Entity Framework, Linq and LinqToSQL.
- Source Control Management systems.
- Cloud technologies, such as MS Azure or AWS.
- Continuous Integration and Deployment using Devops or similar.
- Unit testing frameworks such as Visual Studio and NUnit.
- Code quality tools and frameworks such as ReSharper.
- MSBI.
- Experience with test management tools and scripting ITIL.
Education, qualifications and training
Essential
Educated to degree level in Computer Sciences/Software Development, equivalent or relevant experience.
Skills and knowledge
Essential
- Ability to work with customers and other developers to understand detailed requirements and design complete user experiences that meet customer needs and business needs.
- Analytical and trouble shooting skills.
- Excellent communication skills including the ability to interact well with both technical and non-technical individuals and groups.
- Ability to work under pressure and meet targets.
- Knowledge of trends and changes in social care.
- Ability to work at a high level of accuracy.
- Knowledge of software testing and quality assurance and its role in delivering excellent software solutions.
- Ability to work effectively as part of a geographically dispersed agile software delivery team.
Competencies/key performance outcomes
Effective communication
- Ability to communicate with stakeholders across all levels of the business.
- Ability to prepare written communication to a high standard.
- Ability to form constructive working relationships with people at all levels in the organisation.
Team working
- Values and makes use of the skills, knowledge and experience of others.
- Works co-operatively and supportively with others sharing knowledge and experience where appropriate.
Planning and organising
- Focuses on customer needs and satisfaction.
- Sets high standards for quality and quantity.
- Works in a systematic, methodical and orderly way.
Flexibility
- Works productively in a high-pressure environment and copes well with set backs.
- Adapts to changing circumstances.
- Accepts new ideas and change initiatives.
- Adapts interpersonal style to suit different people or situations.
Improvement focus
- Demonstrates analytical and systematic approach to problem solving.
- Ability to use knowledge and experience to consolidate information to make appropriate improvements.
- Demonstrate initiative, drive and determination to complete tasks and achieve objectives.
Please note – these are key performance outcomes to be used to recruit into the role.