Lead Software Engineer (C#) – Hybrid/Nottingham – up to 70k
Matching is one of the world’s leading anonymous electronic trade matching services for foreign exchange.
You will be responsible for the analysis, definition, design, construction, testing, installation, modification, and maintenance of properly engineered information systems, containing software as the major component, to meet agreed business needs.
This role will be primarily concerned with the MAPI-Lite application, which is coded in C# as an excel spreadsheet plugin. This communicates with our FIX API backend to send orders to our matching system and responses back to the client.
Other components in the system are coded in Java, with some C++.
Knowledge & Skill:
- Experienced software engineer with excellent knowledge of C#
- Experience in developing Excel add-ins or windows services
- Provides subject matter expertise across sub-units
- Strong understanding of other roles within the function or Business Unit and how they are connected
- Knowledge of relationships between all relevant groups within the company
- Adapts traditional approaches to solutions and applies in different circumstances
- Demonstrates mastery of a specific discipline across a range of related issues
- Solid grasp of object-oriented programming.
- Experience in unit testing
- Understanding of security implications and secure coding.
- Experience in agile methods of working
- Understanding of FIX / FIXSBE Protools would be an advantage
Scope of Impact:
- Leads routine projects with manageable risks and resource requirements
- Provides input to department objectives and goals of a sub-Business Unit or function
- May manage budgets for small projects or programs
- Advises middle management on functional matters, or on the interpretation of policies and practices
- May train or mentor professional colleagues
Strategic Planning & Decision Making:
- Makes recommendations that may shape operational strategy
- Determines the nature of complex or undefined problems; independently identifies the best solution from many alternatives
- Escalates higher risk or more unique problems
- Decisions require interpretive thinking and some judgment in developing solutions