MVC Mid-level Developer Job

About Us
Cornhill FX is an independent foreign exchange provider.  As a Money Service Business it is our mission to deliver a fast, efficient and effective service in the transaction and transfer of foreign currencies for both corporate and private clients.

We have been in business since 2004 and have grown at a steady pace to ensure stability and longevity. Cornhill FX Limited is regulated by the Financial Conduct Authority (FCA).

Working Environment
We maintain a demanding, fast paced, but friendly working environment. We are located in the City of London in modern, well-appointed, open-planned offices. Those familiar with the area will know that there are a wealth of local amenities and accessible commuter links surrounding us.

About the Role
To help us provide crucial functionality for our clients to manage their Foreign Exchange accounts, we require an enthusiastic and talented Web Application Developer who has already gained 2 or 3 years’ experience developing Customer facing websites in ASP.NET MVC and related technologies.


Job Description 

Job Title Web Application Developer
Salary Competitive
Location City of London
Hours Per Week 08:30 to 17:00 +/- 1hr flexi-time (7.5 hrs/d, 37.5 hrs/w) however, it is expected that you may need to perform some tasks out-of-hours in order to avoid disruption to clients and staff during normal business hours.
Job Status Permanent
Reporting to You will work as part of a small team and, at times, independently under the supervision of the Head of IT, but may also take instruction from various Heads of Department, including the Head of Operations.
Direct reports None
Personal Development You will have access to all the resources you need to fulfil your role. We will also invest in your personal development so you thrive whilst working with us.


Essential Key Skills 
·         C#, ASP.NET MVC, Linq, Reactive ·         WebAPI, JSON, REST, Swagger
·         JavaScript, Bootstrap, jQuery, HTML5, CSS, LESS ·         Website Deployment (Octopus)
·         Familiarity with EF6, Linq to SQL, AutoMapper ·         Familiarity with SQL Server Development
·         SOLID, IoC, DI (Ninject or Unity) ·         TDD with NUnit or similar testing Framework
·         Spoken & Written English to CEF level C1 or above ·         Agile/Scrum with TFS and GIT
 Desirable Skills 
·         Xamarin/Mono ·         SpecFlow, BDD
·         Data Visualisation Libraries (for Charts, Tables) ·         Control Libraries (i.e. Infragistics or DevExpress)
·         PHP /WordPress ·         Graphic Design Packages (Photoshop/GIMP etc)
 Key Responsibilities  Performance management 
Web Application Development
  • To provide technological solutions to the company’s needs to meet business, management and regulatory requirements.
  • To develop new features of bespoke client-facing and in-house software systems according to the written requirements specifications and in line with SOLID software development principles.
  • To provide feedback and status updates on the development progress of each requirement.
  • To maintain good version control of the software development assets.
  • To maintain proper software development documentation.
  • To develop thorough test plans and test routines using good principles of TDD or BDD.
  • To aid in the development of software user guides written/online.
Issue Investigation, Evaluation and Resolution/Escalation
  •  To investigate and resolve issues with the software reported by users.
  • To maintain a list of bugs and the status of each bug’s resolution.
Database Development
  • Design and Create Table Schemas, Indexes, Relationships and Constraints.
  • Design and Create Views and Stored Procedures.
  • Tune database queries for performance.
Data Management and Reporting
  • Create quality business/client output documents in MS Word, PDF or other formats.
  • Create functions/macros/pivot tables/queries within Excel and related tools.
  • Modify data directly in SQL Server.
  • Create Reports/Charts in Visual Studio, Excel or SSRS.
Learning and Development



  • You will be required to acquire and maintain new skills that contribute towards your understanding of evolving technology applicable to the work environment.
  • You will be required to maintain your knowledge and understanding of Financial and Data Protection Laws and Regulations.
WordPress Website Development
  • Design and develop simple pages on our WordPress Website using PHP/JavaScript and any other related skills.


Key Competencies   Performance indicators
Flexibility to Adapt and a Willingness to Help
  • You will need to be flexible and willing to turn to many different tasks and investigate many different problems with varying degrees of complexity.
  • The candidate should display a “can do” attitude and have an excellent “customer focused” attitude.
Time and Task Management
  • You will be expected to maintain regular hours and a long-term commitment to help achieve the project goals and deadlines.
  • You will be expected to manage your task list according to the given or perceived priorities.
  • You will be expected to maintain statistics on the number of development tasks completed, the amount of time taken and the number of tasks reopened.
Attention to Details
  • You will have a desire to dig down and spot inconsistencies and put them right.
  • You will have a desire to finish jobs properly before moving onto the next.
  • You will have a desire to maintain up to date documentation and schematics.
Communication and Collaborating with others
  • You will be required to communicate concisely and courteously with stakeholders to keep them up to date with progress.
Critical Thinking and Problem Solving
  • You will have an inquisitive nature, and the drive to investigate why something doesn’t work.
  • You will possess excellent research skills; not just the ability to “google”, but a good knowledge of helpful resources.
  • You must also be physically capable of unpacking and moving IT equipment around carefully.


If you love working in a busy environment and want to stretch your knowledge of IT into many areas, then give your career the challenge it needs by completing the form below to send us your CV.

  • Accepted file types: pdf, doc, docx.

Please note: No Agencies