Senior Software Engineer Microsoft .Net

.Net - Agile - C#
London, Permanent Contract

A leading Investment Bank within Banking and Financial Services, employing over 200,000 people across 80 countries and 5 continents.


Department Overview

Global Markets E-Trading is an I.T. group providing applications to the Investment Bank Global Market Front Office for Fixed Income Products. It comprises approximately 200 people across London, Paris, New York and Mumbai.

Within this department, Primary Credit IT supports the Primary Credit Desk. This desk is responsible for the new issuance of bonds and the IssueMaster system helps support the business workflow, capture New Issue trades data and report on CC. The system has users in Asia, London and New York incl. traders, sales issuers, legal and compliance. The development team is distributed across London and Mumbai, with an Application Support team covering 1st line support globally.

We are looking for a strong Senior Software Engineer Microsoft .Net who will contribute to the development of the new Issue Master application. The successful candidate will have the opportunity to make a positive impact on the business and be a key contributor to the success of the application and the team.

Knowledge of Fixed Income business would be beneficial but not required. The candidate should have strong knowledge of threading, system performance optimisation and building scalable windows services.

Key Responsibilities

  • Participate in our agile based software development life-cycle incl. development, code review and testing.

  • Participate and contribute to requirement and design meetings for new functionality.

  • Provide technical analysis when needed.

  • Propose and provide feedback from experience/knowledge on architecture, design, technology choices and technology direction of the platform.

  • Quickly assist with L3 support issues as and when required.

  • Participate in the definition and implementation of development best practices.

  • Share knowledge with more junior member of the team.

Skills and Experience Required

  • Commercial experience developing web front-end in HTM5 / Javascript / Typescript and frameworks (eg. Angular)

  • At least 10 years software development experience in an investment bank environment or at least 5 years .Net (C#) and Oracle SQL development experience.

  • Expert knowledge of one or more of the following ORMs: nHibernate, Entity Framework, Dapper (or custom in-house solution).

  • Very good understanding of relational databases and SQL language.

  • Track record of successful design and implementation of scalable and performant REST based web services as well as web socket-based services on a .Net stack.

  • Strong knowledge of IIS and Windows Server (configuration).

  • Excellent knowledge of programming best practices and design patterns.

  • Strong interest in continuous improvement and all aspects of software development

  • Comfortable working in an Agile environment.

  • Strong understanding of test driven development and continuous integration practices.

  • Team City configuration and build automation experience a plus.

  • Good communication skills, both orally and in writing. Comfortable interacting with front office.

  • Good analytical skills; able to understand, formalise and explain complex problems.

  • Confident numeracy and solid academic background in engineering, sciences or economics.

Why join Margo

  • Ability to work within an international Consulting company, a leader within the industry in France.

  • Ambitious projects in Financial Services.

  • Permanent or Contractor.

  • Competitive benefits; Health care, pension, bonuses.

  • Opportunities for development (planning career paths, trainings, switch between projects, including changes of position, opportunities to engage in additional activities).

  • Very good atmosphere of work, integration events.


Please fill in the required fields
Please attach at least one file
Incorrect entry for the following field(s): .
Échec de l'upload du fichier . Make sure the file does not exceed the maximum size.