C# Developer

Recruiter
Incite Insight
Location
Keresley End, Coventry
Salary
£50,000 per annum
Posted
06 Jun 2019
Closes
24 Jun 2019
Ref
1149857719
Contract Type
Full Time
C# Developer

Permanent

Hours: 09:00 - 17:00 Mon-Fri (though flexibility and out of hours work will be required)

Salary: £50k

Location: Coventry

The Role

Our client based in Coventry is seeking an experienced C# Developer, you will report to the Systems Support Team Lead and will be responsible for designing and supporting the Hitachi Data Store System.

You will ensure that the Data Store is secure, efficient and robust. The successful candidate will need to possess a strong working knowledge of software development and support, with excellent data analysis skills.

Essential Skills:
  • Experience with Visual Studio 2017 and use of Team Foundation Server to create and manage C# libraries, ASP.NET Core Web Applications, Windows Forms, Windows Services, and Unit Test project types.
  • Proven experience with SQL Server Tables, Views, Stored Procedures and Functions, Ingesting and Updating bulk and singular data rows and efficient use of Querying and Indexing.
  • Demonstrable understanding of C# Object Orientated Programming, TDD, and the SOLID design pattern and familiarity with capabilities of .NET Framework 4.6 and 4.7.2.
  • Familiarity with Hitachi Content Platform tenant and namespace features and APIs. Specifically, the HCP Namespace REST API, HCP Metadata Query Engine API and HCP Management API.
  • Understanding of the Microsoft SharePoint 2013 Server-Side API for Farm, Site Collection and Document Library to discover and retrieve documents and their extended metadata.

Familiarity with the following technical concepts and resources in C#:

Classes, Structs, Interfaces and Enums

Custom Attributes

XML serialisation

Static Extensions

Generics

Hash Codes and Hash Sets

Event Handlers

Web Deploy Packages

Task Parallel Library and Asynchronous Methods

Static Threading and Thread Pools

Use of unmanaged dynamic linked libraries

Custom PowerShell Commandlets

WCF Factories, Behavours, Endpoints and Configuration

HTTP Communication and Connection Pooling

Implementing SOAP and REST programmatic interfaces

DevExpress ASP.NET Controls for user interfaces

Familiarity with the following concepts;

Certificates and Internet Options

PowerShell & Registry

Active Directory & DNS

Internet Information Services

Windows Event Logging

Volume Shadow Services

Group Policies and Local Security Policies

Memory Management and Page Files

Other skills/experience:
  • SqlServer would be a distinct advantage
  • BizTalk would be a distinct advantage as we have a custom install using lots of C#
  • Knowledge of working within an ITIL environment.
  • Work without supervision and under pressure.
  • Strong organisation skills and able to prioritize and coordinate effectively.
  • Ability to multi-task and manage time well.
  • Good written, verbal and presentation skills.
  • Flexible and open to change.
  • Able to work with all levels of staff.
  • Quality conscious.
  • Willing to take ownership.
  • Willing to share information.
  • Clustering.

Personal attributes
  • A good general knowledge of IT products and services.
  • Analytical and problem-solving skills.
  • A flexible attitude to work and travel.
  • The ability to interact successfully with all levels of the business and IT personnel.
  • The ability to analyse issues and act quickly.
  • Good organisation skills and attention to detail.
  • Ability to comprehend and produce technical documents.
  • Perseveres with a problem until the desired objective is achieved.
  • Passion to turn negative situations into positives.
  • Demonstrates the desire to perform and deliver tasks to a high standard.
  • Pursues challenges and tasks energetically.
  • Continually strives to improve standards of performance.
  • Promote ideas and initiatives.
  • Communicate with credibility to a variety of audiences.
  • Draft information effectively.
  • Escalates in the event of a failure.
  • Works co-operatively with peers or other team members to achieve common goals
  • Is a good team player, putting the interests of the team above own interests.
  • Capable of accurately estimating the duration of tasks both within and outside own area of expertise, soliciting appropriate input where required.