S

Swapnil Chauhan

Associate Partner

Havertown, Pennsylvania, United States15 yrs 6 mos experience
Highly Stable

Key Highlights

  • 15+ years of IT experience in C++ and Unix/Linux.
  • Expertise in Electronic Trading and Exchange Connectivity.
  • Proven track record in low latency platform development.
Stackforce AI infers this person is a Fintech professional with strong expertise in backend development and electronic trading systems.

Contact

Skills

Core Skills

C++Exchange ConnectivityRequirement AnalysisDesigning And Development

Other Skills

Electronic TradingRequirements AnalysisSoftware DesignUnit TestingShell ScriptingPerlBug FixesProblem SolvingLinuxSoftware DevelopmentFIXScriptingSoftware Development Life Cycle (SDLC)Investment Banking

About

# 15+ years of experience in IT includes Desing, Implementation, Requirement Analysis, Testing and Support. # 15+ years of hands on experience in C++ on Unix / Linux. # Familiar with software methodologies Agile. # Business domain knowledge of Finance - Electronic Trading (Exchange Connectivity, low latency platform). # Experience of developing Exchange Connectors for Asian and EMEA markets. # Working as AVP with Credit Suisse from April 2012. # Worked as Analyst - I with BA Continuum Pvt. Ltd. ( formerly known as Merrill Lynch (India) Technology Services Ltd.) From April, 2007 to April 2012.

Experience

Credit suisse

2 roles

Assistant Vice President

Promoted

Jan 2017Nov 2022 · 5 yrs 10 mos

  • I was working as AVP in Exchange Connectivity team of Trading Technology (IB-IT) division.
  • My roles and responsibilities:
  • 1. Gathering client requirements either through direct client interaction or via analyzing Business Specification document provided.
  • 2. Designing the program / module to address client requirements. Designing process includes identifying correct data structures and algorithms to be used.
  • 3. Creating technical specification document based on client requirement and the solution proposed.
  • 4. Providing effort estimation for the end to end delivery of solution.
  • 5. Implement the solution using programming language C++. Adhere to coding and quality standard established for the product/solution.
  • 6. Unit test the implemented code to identify gaps and debug the erroneous code.
  • 7. Providing support to quality team and user/client to test and verify the solution.
  • 8. Fixing bugs and defects identified during User Acceptance Test.
  • 9. Providing usage guide and supporting scripts (using Bash / Perl scripting language) to user / production support team for ease of understanding and better user experience
  • 10. Helping peers/new joiners during different stages for Software Development Life Cycle (SDLC).
  • 11. Modify and/or develop new functionality as per the changing client requirements.
  • Tools and Technologies:
  • Programming Languages : C++ (C++98, C++11, C++17)
  • Scripting Language : Perl, Shell scripting
  • Platform : UNIX, Linux (Redhat)
  • Version Management : SVN, GIT
  • Tools : GDB, Valgrind, Purify
  • Domain Knowledge : Electronic Trading, Exchange Connectivity, FIX Protocol.
C++Exchange ConnectivityElectronic TradingRequirements AnalysisSoftware DesignUnit Testing+2

Exempt Non Officer - Information Technology

Apr 2012Dec 2016 · 4 yrs 8 mos

  • Mercury was a proprietary solution which provides a flexible and efficient low latency platform for exchange connectivity. Mercury team itself is divided into Core and Regional teams. I was part of Mercury Core team. This team is responsible for development and maintenance for framework, libraries for inter-component communication and messaging schemas and also for some components that are part of Mercury global components (non exchange specific).
  • My roles and responsibilities:
  • # Primary responsibility was requirement analysis and implement the solution. Based on the requirement it can be from scratch development or implementing the enhancements.
  • # Designing and development of libraries and components.
  • # Performing unit test on written code and capturing performance parameters like latency and throughput numbers for the component or library.
  • # Business As Usual (BAU) tasks which involves bug fixes, problem solving with support and QA, knowledge transfer sessions with teams, code reviews.
  • # Timely support and resolution of Issues that occur in production.
  • # Helping subordinates and resolving their queries.
Requirement AnalysisDesigning and DevelopmentUnit TestingBug FixesProblem Solving

Ba continuum private limited

Analyst I - Apps Prog

Apr 2007Apr 2012 · 5 yrs · Mumbai Area, India

  • Bank of America Merrill Lynch, through its subsidiaries, offers capital markets services, investment banking and advisory services, wealth management, investment management, banking and related products and services on a global basis.
  • I was working as an Analyst-I with the X-Direct Market Access team. The Team works on Low Latency exchange connectors that use a common framework to provide electronic Connectivity to exchanges all over the world. Different exchanges follow different protocols which include Fix Protocol, their own native protocols over TCP IP, or their own API’s which we integrate with our system. I am responsible for development and support of these Exchange Connectors (Gateways).
  • My roles and responsibilities:
  • # Requirement Analysis, Designing and Development of New Exchange Connectors.
  • # Understanding and working with the existing framework.
  • # Implementing mandatory upgrades to existing Exchange Connectors.
  • # Bug fixes and problem solving with support and QA.
  • # Timely support and resolution of Issues that occur in production.
Requirement AnalysisDesigning and DevelopmentBug FixesProblem Solving

Education

Nagpur University

Bachelor of Engineering (B.E.) — Computer Science

Jan 2002Jan 2006

S S Kalibadi

High School/Secondary Diplomas and Certificates

Jan 1998Jan 2001

Stackforce found 100+ more professionals with C++ & Exchange Connectivity

Explore similar profiles based on matching skills and experience