0% found this document useful (0 votes)
110 views4 pages

Mohith Suryanarayan

Mohith Suryanarayan has over 15 years of experience developing low-latency, real-time applications in C++. He has worked as a senior software engineer for companies like Bloomberg, IP Access, and Nokia Siemens Networks. His technical skills include C++, Linux, databases, financial protocols, and Agile methodologies. He has experience designing and developing low-latency trading systems, networking applications, and embedded software.

Uploaded by

Akshay Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
110 views4 pages

Mohith Suryanarayan

Mohith Suryanarayan has over 15 years of experience developing low-latency, real-time applications in C++. He has worked as a senior software engineer for companies like Bloomberg, IP Access, and Nokia Siemens Networks. His technical skills include C++, Linux, databases, financial protocols, and Agile methodologies. He has experience designing and developing low-latency trading systems, networking applications, and embedded software.

Uploaded by

Akshay Jain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Mohith Suryanarayan

Professional Profile:
• Proven, hands-on experience in design, development and maintenance of real-time, low
latency applications for high performance computing servers.
• Excellent programming skills in C, C++ on Linux using STL, Boost, Python, CMake, GDB,
GTest, MySQL etc.
• Strong working experience in OOAD, GoF Design Patterns, UML, Multi-threaded
applications, Algorithms, Data Structures, Socket programming and Agile methodology.
• Excellent customer facing, problem-solving and interpersonal communication skills.
• Experience in Team leading/Feature leading.

Technical Skill-Set:
Operating systems Linux (Kernel, IPCs, Sockets, Threads), Windows CE
Languages C, C++14/17 (STL, Boost, Kafka, Redis), Python
Databases MySQL, SQLite
Financial Protocols Equities, Derivatives (F&O), FIX, OUCH, Eurex Market Data
Miscellaneous TCP/IP, UML, Agile/TDD, Test Automation, GoF Design Patterns, RESTful
APIs
Tools GDB, GCov, Valgrind, GTest, Lint, DOxygen, GIT, Jenkins, CMake, Splunk

Experience Summary:
• Feb 2016 till date at Bloomberg Lp, UK as Sr Software Engineer.
• Jun 2015 to Jan 2016 at Nanospeed Technologies, UK as Software Contractor.
• March 2014 to May 2015 at Fixnetix Ltd, UK as Software Engineer.
• Jun 2013 to March 2014 at ABB Ltd, UK as Sr Software Engineer.
• Aug 2008 to Jun 2013 at IP Access, UK as Sr Software Engineer/Team Leader.
• Jun 2003 to Jun 2008 at Nokia Siemens Networks, INDIA as Executive Engineer.

Education Details:
▪ First class Bachelor’s degree in Computer Science & Engg. from Bangalore University,
INDIA.

Awards & Achievements:


▪ Master Certification in Brainbench’s C++11 Test (scored 4.15/5).
▪ Scored 98 (out of 100) in the C++ Programming Test by IKMNet (www.ikmnet.com).
▪ Awarded ‘Exceptional Bonus Award’ and ‘Spot Recognition Award’ at IP Access.
▪ Nominated as ‘Employee of the Month’ for a number of months at IP Access.

Page 1 of 4
Professional Experience:

Bloomberg Lp, London (Feb 2016 –present )


Sr Engineer and Mentor

Project: TOMS Sell Side Pre Trade Electronic Negotiation


Core Technologies: C++14 on Linux, BMQ, Redis, Kafka, GTest, Fixed Income.
Description: Electronic negotiation for TOMS’ enterprise system is a greenfield project providing
low-latency trading interface for Fixed Income traders to respond to inquiries faster than their
competition. This product is used across other groups in Bloomberg.

Tasks undertaken:
• Design & develop a broker-based pub/sub messaging library using BMQ (Bloomberg
MQ)
• Design & develop a task for consuming data ticks over Kafka & publish over Bloomberg
API.
• Design & develop a task for caching config data on Redis backed by SQL database.
• Performance optimization, profiling & refactoring the existing components.

Nanospeed Technologies, London (Jun 2015 – Jan 2016)


Software Consultant

Project: NanoTG Software Design & Development


Core Technologies: C++11 on Linux, Python, SolarFlare OpenOnload, Market Data.
Description: NanoTG is a high frequency, low latency trading gateway providing risk
management, order management and market data for Eurex's F & O markets.

Tasks undertaken:
• Feasibility study and prototyping for Eurex's EOBI market data feed handling.
• Design & develop APIs, libraries for EOBI/EMDI Market Data Notifications and ETI
Trading.
• Design & implement EOBI market data feed generator using Python.
• Design & implement Test Automation Framework using Python unittest.

Fixnetix Ltd, London (Mar 2014 – May 2015)


Software Engineer in iX-eCute trading infrastructure team
Project: iX-eCute Software Design & Development
Core Technologies: C++11 on Linux, Python, Equities, FIX/OUCH, GTest, FPGA simulator
Description: iX-eCute is a low-latency software suite for equities trading platform that performs
system configuration, client/venue session management, protocol specific pre-trade risk checks
for various exchanges.

Tasks undertaken:
• Design & implement a software model of FPGA's OrderTable/SymbolTable, risk checks
etc.
• Design & implement Test Automation Framework using GoogleTest, ZeroMQ, Boost.

Page 2 of 4
• Implement Wireshark dissectors for Arrowhead, ASX-OUCH and ChiX-OUCH
protocols.
• Implement Cancel Single Order and Mass Order Cancel features for ArrowHead, FIX &
OUCH protocols using Boost Asio, Threads and Memory Mapped files.
• Code optimization for latency improvements.
• Python scripts for software packaging and release management; convert Makefiles to
CMake.

IP Access Ltd, Cambridge


Senior Engineer in the core product development team.
Project: HNB Gateway Development
Core Technologies: C++ on various Linux flavors, UML, Python, MySQL, Agile/TDD.
Description: HnbGW is highly-available carrier-grade server running in a clustered
environment. The server handles real-time traffic with low latency and provides high
throughput.

Tasks undertaken:
• Design of UML class diagrams, sequence diagrams & state machines by applying GoF
patterns.
• Development in C++ of real-time, distributed applications for Call Processing, Platform
Monitoring, Data Routing etc.
• Development of C++ libraries for asynchronous TCP/UDP communications, MySQL
database interfacing, Logging, Timers and OAM.
• Development of frameworks for sub-system test, test automation and continuous
integration.

Nokia Siemens Networks, Bangalore


Developer and Module lead in the NetEV R&D team.

Project: Prototyping and application development for RNC


Core Technologies: C++ on Linux, UML, ATCA hardware.
Description: This was a green field project involving design, development and module testing of
applications for RNC server on embedded Linux.

Tasks undertaken:
• Application prototyping and profiling for evaluating different platforms.
• Design of low-latency OAM applications using UML on Rhapsody, development using
C++ on Linux, and unit testing with CppUnit.
• Development of wrapper libraries for smart pointers, POSIX thread management and
SysV IPCs of Shared Memory & Semaphores.

Trainings Attended:
➢ At Bloomberg, London –
o C++14

➢ At IP Access, UK –

Page 3 of 4
o Windriver Linux, IPv6

➢ At Nokia Siemens Networks, Bangalore –


o OOAD techniques, UML, Rhapsody 5.0

Page 4 of 4

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy