Software Developer

25000.00 - 38000.00 GBP Annual + GBP25000 - GBP38000/annum
13 Jun 2017
11 Jul 2017
Contract Type

A software developer is skilled at developing cutting edge web applications using the components of .net programming. The role requires the design, development and implementation of applications which provide solutions to business problems.

A software developer will be expected to undertake such duties as; consulting with clients about their business requirements, building applications to client specifications, customising current applications in line with changing business needs, reporting specifics of an application, evaluating the performance of an application and testing / implementing all software solutions.

The software developer is required to possess excellent communication and project management skills. Flexibility is essential, as is the ability to adapt with the client's changing needs. The candidate should work well under pressure, and display evidence of excellent problem solving and organisational skills.

The software developer should be knowledgeable in Microsoft .NET technology; Microsoft Visual Studio development environment; VB.Net, SQL, ASP.Net, MVC, Javascript and Knockout with an understanding of Agile and Waterfall development practices.

Sklls needed:

- Experience building server-side web applications
- Knowledge of .Net development frameworks
- Communication skills, to convey technical concepts to a non-technical audience
- Experience working on technical projects within a team
- Knowledge of the use of version control systems such as subversion or git
- Ability to quickly research and learn new programming tools and techniques
- Organisational skills with the ability to work unsupervised
- Be a self-starter who can be relied on to get the job done
- Flexibility and adaptability, resilient and able to change focus on demand
- The ability to work under pressure to tight deadlines individually or as part of a team; with an exceptional attention to detail
- A passion for technology and knowledge of the full software / product development lifecycle
- System administration and configuration management skills
- Experience of building and scaling high-traffic websites
- Understanding of the use of Responsive Web Design
- Experience of working with JavaScript libraries to produce data visualizations
- Experience of designing and maintaining public HTTP APIs
- Experience of handling large data sets and scaling their handling and storage

Knowledge needed:

- Proven work experience as a computer software engineer or software developer
- Hands on experience in designing interactive applications
- Ability to develop software in C#
- Excellent knowledge of Relational Databases and SQL Server
- Experience in developing web applications using at least one popular web framework (MVC, ASP.NET)
- Experience with test-driven development
- Mastery in software engineering tools
- Ability to document requirements and specifications
- Familiarity with software development methodology and release processes
- BS degree in Computer Science or Engineering (desired)
- Knowledge of product management concepts and how enterprise software products are positioned and developed
- Knowledge of testing types (unit testing, integration testing, functional testing, system testing, regression testing, acceptance testing, load testing, penetration testing)
- Knowledge of relational and non-relational database systems


- IOS/Android/Xamarin experience


- Execute full lifecycle software development
- Write well designed, testable, efficient code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Tailor and deploy software tools, processes and metrics
- Serve as a subject matter expert
- Comply with project plans and industry standard
- Implement and test work against an agreed requirement specification
- Ability to work well within a team and support others
- Implementing APIs for internal and external use.
- Building up a useful, robust automated test suite to support a Continuous Deployment environment.
- Being involved in the wider web development community, identifying good practices we can adopt and sharing our experiences.
- Sharing knowledge of tools and techniques with the wider team, both developers and non-developers
- Taking part in 2nd-line support of applications and platforms, including occasional support outside of office hours

Employee Benefits:
- Pension
- Car Share scheme
- Assistance programme
- Gym Discount
- Good holiday entitlement
- Health cash plan, paid for by the company, to include the employee and their children.
- Salary Exchange benefits portal, access to a massive array of discounts, offers and shopping vouchers.
- Ride to work scheme, a salary exchange scheme with Halfords.
- Childcare vouchers
- Life insurance - x2 salary pay-out