Senior Programmer - .net/C#

 New York, United States       Permanent contract        Information Technology


The position is for a C#/.Net developer with knowledge of the Fixed Income business within the IT department in charge of Front office e-trading, trade capture, pricing, risk and market access technologies. Our main partners and clients are Traders, Sales and E-business.

The electronic trading team develops and supports software in an AGILE environment for price/inventory publication, inquiry management and straight through processing of electronic trades. Our software interacts with various external electronic trading systems and exchanges such as Bloomberg, Tradeweb, BrokerTec, Trad-X, MarketAxess,etc.

The position involves developing our strategic trading tool for dealer to client, and inter-dealer trading across Fixed Income. This position includes client and server-side development. The candidate will be required to take part in the requirements gathering and design process, along with the business analyst, which will require knowledge of finance and trading protocols. The candidate will also be expected to take requirements all the way to delivery meanwhile following agile, continuous delivery and change management processes. The team follows a DevOps model, therefore the candidate will be required to work closely with the support team as well.

Main Accountabilities

Primary tasks include but are not limited to:

- building applications for various front office businesses

- ensuring all data and flows between other trading and settlement applications are maintained

- defining the architecture for new developments

- Managing each initiative given by management from start to end, meaning:

_Work with users and business analysts to understand user needs and translate requirements into systems

_Propose designs and implement the project accordingly

_Review and design the architecture for the new systems

_Estimate effort and ensure timely delivery

_Ensure agile and continuous delivery methodology is followed

_Ensure code is well tested

_ Ensure that release management / change management processes are followed

_ Be responsible for the 2nd and 3rd level of support

_Assist the support team in the rollout of releases

_Give clear and consistent reports to the clients and management

_ Assess risks and develop contingent strategies

_Collaborate with other teams (networking, systems, quality insurance, support, architects, others development teams)

        _Rely on IT best practices to improve quality of development

_ Participate as a motivated, proactive and highly contributing member of the global team

_Manage several streams of work concurrently

Profile Required

Capabilities – Required Qualification




  • Competencies




    • Good written & verbal communication skills

    • Experience in financial products especially IRS (interest rate swaps) and US Treasuries

    • Strong knowledge of trading business processes and trading systems- Dealer to Client (RFQ) and Inter-dealer (Order books)

    • Analytical skills

    • Rigorous

    • Dynamic, detail oriented, fast learning capacity and able to work in a high-pressure environment

      Desired/ Plus:

    • Algorithmic skills

    • Basic knowledge of pricing (Present Value, Discounting)

    • Market Access connectivity / FIX protocol




  • Technical skills



o       Thorough knowledge of object-oriented programming


o       Strong technical skills in .Net C# 4.0/4.5/4.6


o       Experience in multithreaded application development


o       Command of WPF development skills with focus on highly performant front-end applications


o       Proficient in messaging technologies, network protocols, socket programming


o       Strong knowledge of programming design patterns including MVVM


o       Source control tools, preferably Git.


o       Understanding of agile development practices


o       Proficient in Dependency Injection and Entity Framework


o       Experience in CI/CD frameworks (TeamCity, DeployIt)


o       Experience with development and deployment of RESTful services






Desired/ Plus:


o       Other object-oriented design languages and methodologies (Java, C/C++)


o       Big Data (MongoDB, Hadoop, Elastic Search)


o       Test automation tools


o       Excel / VBA development


o       Experience with Python


o       MS SQL Server database


o       Ultra-Messaging or similar low latency messaging framework


o       Experience in scripting






  • Prior Work experience




  • Previous significant experience as a developer in an investment banking environment (at least 5 years)




Desired/ Plus:






  • Education




  • BS degree in Computer Science or equivalent




Desired/ Plus:


  • Degree in finance






  • Languages




  • English

    Desired/ Plus:



Business Insight

At Societe Generale, we live by our 4 core values of commitment, responsibility, team spirit and innovation. We are engaged and demonstrate consideration for others. We act ethically and with courage. We focus our talent and energy on collective success. We experiment and propose new ideas. This way, we maximize our ability to serve client needs and anticipate market changes. Societe Generale is committed to strengthening bonds with colleagues, communities and the world in which we live, because relationships are at the heart of how we operate.

We are an equal opportunities employer and we are proud to make diversity a strength for our company. Societe Generale is committed to recognizing and promoting all talents, regardless of their beliefs, age, disability, parental status, ethnic origin, nationality, sexual or gender identity, sexual orientation, membership of a political, religious, trade union or minority organisation, or any other characteristic that could be subject to discrimination.

Job code: 200004MC
Business unit: SG Americas Securities
Starting date: Immediate
Date of publication: 14/04/2020
Share on

Senior Programmer - .net/C#

Permanent contract   |   New York   |   Information Technology