Post Job Free

Resume

Sign in

C++, C, Shell Scripting, Mysql, Ldap, Mongodb, Json, Zmq, Quickfix

Location:
Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia
Posted:
August 30, 2014

Contact this candidate

Resume:

SYED SHAKEEL

Mobile : 00-60-10-814-**** E mail : acfoed@r.postjobfree.com

Summary

Looking forward for challenging job using my skills in C++ and develop, test and maintain

quality software for any domain.

Work experience in developing and maintaining market data feed handlers for HKEX and

SGX equities, Order Management handler for SGX equities. Currently using C++11 for

development.

Currently working on the HKEX Order Management System as well as Market Data Adapter.

Completed execution of OMD C Readiness test for Market Feed. Completed OCG End to End

test for Order Management. Currently, product(Order Management and Market Feed) is ready

to be deployed in production.

Implemented application based on FIX Protocol for Order Management handler for HKEX

equities.

Customized QuickFix Engine to not send resend request when gap is detected upon logon,

but let exchange take care of sending gap packets. Similarly, ensure based on the Logon

Response, our application sends the gap data without waiting for the resend request from

exchange.

7+ Year Work experience in Software Development.

Good knowledge on C, Linux Internals, Posix Multithreading, Posix Synchronization

Techniques, Shell Scripting, In Memory storage & Operations and C++.

Good knowledge on IP routing, Bonding, Link State Detector.

Knowledge of application socket programming.

Experience in using debugging tools like GDB and packet capture and analysis tools like

wireshark.

Knowledge of Wireless technologies like CDMA1xRTT and LTE.

Automated Module Testcases using CPPUnit and Robot.

Tested wired network functionality via. IXIA Traffic generator.

Comfortable working in a multi cultured environment, where English is the working language.

Willingness to learn new technologies and functionalities.

Made use of JSON, ZMQ for communication

Java Frameworks like Struts 2, Spring, Hibernate, Maven, Servlets and JSP.

Technical Skills

C

C++(used C++11)

Programming Languages •

Java

Shell Scripting

Scripting Languages •

Linux

Operating System

Windows

TCP/IP Stack, IPV4, Bond driver, Link State Detector, CDMA

Network skills

1xRTT, LTE

GDB

Debugging tool

Valgrind

CPPunit, Flexitaf, Quality Control by HP

Klocworks, WireShark

IXIA Traffic Generator

Tools familiar with

Source Insight

JIRA

SVN

Version Control •

IpSec,

SQL DB, SOAP, WSDL, XML,

Technology/Tools understood out •

of interest Python,

Java, Strut 2, Spring, Hibernate, Maven, Servlets, JSP

ATCA

Hardwares worked on •

Market Feed handler for HKEX(Binary) and SGX(OMNIAPI),

Order Management Handler for HKEX (FIX Protocol).

Front end component designed for financial charts.

Finance Exchange Related •

In Memory Storage and faster data retrieval for low latency

trading.

MongoDB(Big Data)

MySQL

Databases •

LDAP(Lightweight Directory Access Protocol)

Netbeans

Eclipse

Frameworks/IDE worked •

C++ builder XE4

JSON

ZMQ

Communication Tools •

QuickFix

Poco

Libraries/Utilities

Boost

SDLC

Agile Practices.

Played Scrum Master Role and met targets consistently.

Processes o

Test Driven Development (TDD).

o

Continuous Integration.

Professional Experience

1 year of work experience under Finance Domain.

Currently working in Cornet Research Sdn Bhd, Kuala Lumpur, Malaysia from Nov 2013

till date

HKEX Market Data Adapter as well as Order Management Adapter is currently ready to be deployed in

o

production environment.

Currently working on implementing Semi Auto Odd Lot Order implementation.

o

Customized QuickFix Engine to not send resend request when gap is detected upon logon, but let exchange

o

take care of sending gap packets. Similarly, ensure based on the Logon Response, our application sends

the gap data without waiting for the resend request from exchange.

Responsible for Carrying out the OCG Conformance Test to be carried out for certification by HKEx. This

o

test was carried out using FIX protocol. This was for the latest OCG Simulator v1.3.0 which includes Odd

Lot Testcases as well (50 testcases).

Responsible for carrying out the Section A.1 & A.2 of the OCG End to End System Connectivity tests to be

o

passed for Order Management Certification.

Responsible for carrying out the OMD C Readiness test to be carried to pass the Market Data Certification.

o

The subscription was done for SS, Index Feed as well as Odd Lot Order Book Feed.

Responsible for designing and implementing front end financial chart using XE4 Teechart library.

o

Responsible for designing and implementing Market Feed for HKEx and SGX equities.

o

Responsible for designing and implementing Order Management for HKEX equities using FIX Protocol.

o

Verifying the Market Feed by executing order and tracking various parameters provided by HKEx & SGX are

o

processed correctly and displayed correctly in the front end.

Verifying the Order Management by executing orders at various time of the day and ensuring the correct

o

behavior.

6+ years of work experience under Telecom Domain.

Worked in Nokia Siemens Networks Private Limited, Bangalore from May 2009 till Oct

2013

Working in agile Practices and delivering a shippable product every 4 weeks of sprint.

o

Leading the Team as a Scrum Master and delivering consistently on time.

o

Continuous Integration was followed and ensured that main line was never broken.

o

Automating the testcases to test the sub system in case of build failure. Testcases targeted were Function

o

(using FlexiTaf) & Module (using CPPUnit) tests. These automated testcase became part of regression test

suite.

Regression test suites created and ran before every sprints deliverable.

o

JIRA tool used to help in realizing Scrum practices. (Similar to Kanban).

o

Worked in L&T Infotech from Dec 2005 to Oct 2008.

Designing & executing test plans & gap analysis to ensure that business requirements & functional

o

specifications are tested & fulfilled.

Delivering & implementing the project as per scheduled deadlines.

o

Good Knowledge of Quality Management System, PDLC – Project Development Life Cycle.

o

Financial Exchange Projects at Cornet Research Sdn Bhd

Implementation of HKEx market feed for equities

This implementation of Market Feed for equities was done for HKEx (Hong Kong Exchange).

Environment : Linux, C++ Builder XE4

Frameworks/Libraries Used: Poco, Boost

Database : MongoDB, In Memory

Languages : C++

Role in Project

Responsible for Designing and Implementing the Market Feed for equities for HKEx.

o Real Time Market data feed was retrieved by using multicast communication handler. Small gap data was

retrieved from Retransmission Channel, which uses TCP/IP Protocol. For Large Gaps, retrieval was done from

Refresh Channel, using multicast communication handler.

o Data from various channels was retrieved simultaneously with the help of multithreaded design.

Extensively used STLs (vectors, set, etc), Poco utilities and boost functions.

o

Market Data was used to provide various informations like Real Time Statistics data(Streaming as well as

o

Static), Level Depth of the SGX Market By Price for both sides was updated and displayed at front end.

o For very fast retrieval, data was stored both In Memory(Re design for performance). To keep historic data,

Mongo was used.

o Disaster Recovery procedure was handled.

All the OMD C Readiness Test was passed for SS, Odd Lot Order Book and Index Feed. Able to handles

o

tests like Refresh channel reset, sequence reset in realtime channel, performance and capacity test (100%), gap

fill via. Retransmission channel and line arbitration, etc. Currently it is ready to be deployed in production

environment.

Implementation of HKEx Order Management for equities

This implementation of Order Management for equities was done for HKEx (Hong Kong Exchange).

Environment : Linux, C++ Builder XE4

Frameworks/Libraries Used : Poco, Boost

Database : MongoDB, In Memory

Languages : C++

Role in Project

Responsible for Designing and Implementing the Order Management for HKEx equities.

Designing the Order Management application to execute the following orders:

o

Limit Order

Enhanced Limit Order

Special Limit Order

Auction

Auction Limit

Manual Trade

IP Hunting featured designed, tested and implemented.(TCP/IP Protocol used)

o

Designed for both Trading as well as DropCopy.

o

Ensured conformance to OCG Conformance Test (latest Simulator v1.3.0 with Semi Auto Odd Lot trades)

o

and E2E Tests using the OMD E2E Feed.

o Currently, ready to be deployed in production environment.

Implementation of SGX market feed for equities

This implementation of Market Feed for equities was done for SGX (Singapore Exchange).

Environment : Linux, C++ Builder XE4

Frameworks/Libraries Used : Poco, Boost

Database : MongoDB, In Memory

Languages : C++

Role in Project

Responsible for Designing and Implementing the Market Feed for equities for SGX.

o Used OMNIAPI to implement query for retrieving the baseline information from SGX.

o OMNIAPI used to retrieve market data from SGX in three ways:

Static Data

Dynamic(Streaming) Data

Exchange Control related Data

o Market Data was used to provide various informations like Real Time Statistics data(Streaming as well as

Static), Tracking Trades Done, Level Depth of the SGX Order Book for both sides was updated and displayed at

front end.

o For very fast retrieval, data was stored both In Memory. To keep historic data, Mongo was used.

Implementation of Financial Chart using Teechart

Financial Chart implemented is exchange agnostic. This financial chart takes in historical data and uses it to calculate

and display various indicators, used by traders to assist in their trading.

Environment : C++ Builder XE4

Frameworks/Libraries Used : Boost

Database : MongoDB

Languages : C++

Role in Project

Responsible for Designing and Implementing Financial Chart using tee chart.

o Designed the frontend to display historic data (Price and Volume).

o Various indicators were added to display and assist the traders. The indicators displayed were:

MACD, RSI, Stochastics, Simple Moving Average, Exponential Moving Average, Bollinger Band,

RVI, etc.

Since it was designed independent of the exchange, same chart is used for displaying Bursa(BTS2)

o

Malaysian Stock Exchange, HKEx and SGX related information.

Implementation of Tracker

The Tracker is an exchange agnostic program which captures everyday Open, High, Low, Close & Total Volume of the

securities for various intervals (Starting with base interval of one minute, followed by 2, 5, 10, 15, 30 & 60 Minutes,

daily, weekly, monthly and yearly). It also stores Tracker Summary. All of this data is provided live and streaming.

Environment : Linux

Frameworks/Libraries Used : Poco, Boost

Database : In Memory

Languages : C++

Role in Project

Responsible for Designing and Implementing the Tracker Logic

o Implemented an idempotent program which captures the open, high, low, close, total volume and total value

of the securities.

Captures every trade done and provides Live Streaming data (open, high, low, close, total volume) for

o

various minute intervals (1, 2, 5, 10, 15, 30, 60), daily, weekly, monthly and yearly.

o Ensured that during the configurable break intervals, no data was displayed.

In Memory caching was done for very fast access of data.

o

IP Layer Projects at Nokia Siemens Networks

Implementation of providing support to NetAct to configure Link State Detection

This implementation of Link State Detection is used to provide redundancy in the Media Gateway when the next hop

of the gateways goes down, it should switch over to the alternate gateway, almost seamlessly. This should also be

monitored and information provided to the Platform and Applications, which may use this information and provide the

necessary path to route the IP traffic. This configuration support is now extended to the NetAct.

Environment : WindRiver Linux

Target Hardware : ATCA cluster with 16 core Octeon blade as application node and BCN.

Languages : C++

Role in Project

Responsible for Designing the Link State Detection module to interface with NetAct

o Direct parameter map wasnot supported with NetAct, hence the design had take care of the NetAct

limitations and also provide an easy to use interface.

o Various discussions with the team to finalize if any progressive design had any limitations.

Was responsible to propose various designs and held discussions with System Architects of the affected

o

area and finalized the design.

o During this design phase, various bugs in the already implemented Link State Detection were found.

Responsible for Implementing the Link State Detection module that interfaces with the NetAct

New development approach followed where the testcases which form the blue print of the actual requirement

o

as stated by the APO, are documented and used for sample against which final deliverable will be approved.

o Automated the testcases using Shell and Perl scripts and make sure they break the system and test the

functionality.

o Implementation of the Link State Detector module that interfaces with the NetAct. This included using various

C++ functionalities like STLs, boost library.

o Testing with the already automated testcases and making sure these pass now. CPPUnit Module testcases

were written and made sure that code coverage exceeded 85%.

o The switch over time was calculated and tested and test cases automation the actual scenario in the test

setup was created using IXIA traffic generator.

o Upgrade from one build to another was performed and tested that the build still supported all the features

and configuration was carried forward.

o KlockWorks was run and verified that no memory leak existed. If any error existed, these errors were fixed

and made sure that zero Klockwork errors existed for the module modified.

Implementation and verification of VLAN bonding

The scope of this user story was to make sure the bonding support is extended to VLAN interfaces and also FI

interfaces. All the available bonding solution should be available to these VLANs and FI interfaces as well.

Environment : WindRiver Linux

Target Hardware : ATCA cluster with 16 core Octeon blade as application node and BCN.

Languages : C++

Role in Project

Understanding the bonding implementation

Verifying that VLAN and FI interface can be bonded and fixing the issues wherever it arised.

Fixed a prevailing issue in fastpath with no sync in fast path related hooked command and slow path related

hooked command.

LDAP (Lightweight Directory Access Protocol) was used. This helped for storing, accessing, searching,

retrieving data for applications (high load network, where speed is critical).

Implementation of Link State Detector which is used in Media Gateway

The Link State Detector is based on the Link Aggregation concept. This allows operator to configure a group of links

and based on the last link or first link concept, we could switch to the group with the highest available resource.

Environment : WindRiver Linux

Target Hardware : ATCA cluster with 16 core Octeon blade as application node and BCN.

Languages : C, C++

Role in Project

Responsible for designing the Link state detectors groups concepts, the way it should be stored in LDAP and

designing the various necessary fields and also implementation of this group concept.

Customer problems regarding the same were handled and helped other team members in fixing customer

problems.

Implementation of UDP Checksum offsetting to hardware for IP-IP tunnel in 6Wind fastpath used

for S-GW and PDN-GW of 3G/4G network

Packet processing at the fastpath involves functionalities like IP header validation, IP header option processing,

Reassembly of fragmented packets, Routing of the input packet to the proper transport, VRF implementation, ip

tunneling implementation, Static Routing for IP Forwarding, IP fragmentation and defragmentation, IP Error Handling

and IP Diagnostics. The implementation of IPIP tunnel module includes Xin4 as well as Xin6 tunnels. The UDP

Checksum calculation had to be offsetted to hardware.

Environment : WindRiver Linux

Target Hardware: ATCA cluster with 16 core Octeon blade as application node

Languages : C

Role in Project

Responsible for making changes to IPnIP packets, Xin4, Xin6 and all related traffic packets.

Responsible for testing the above changes.

Light and Intelligent System Architecture for Femto Gateway

Light and Intelligent System Architecure (LISA) provides Application Ready ATCA based Platform for Femtocell

Gateway. For a femto gateway solution that allow scalability for supporting many femtocell access points per

installation and carrier class reliability with full redundancy, LISA provides various services such as Event service, Fault

Management, Messaging service, Database service, Logging service, Software Timer service, etc

Environment : WindRiver Linux

Target Hardware : ATCAMulticore Octeon

Languages : C

Role in Project

Responsible for the design and development of Log Service, Event Viewer and fault viewer Tool

Handling customer’s issues and fixing any problems arising

Functional Testing of the Log Service, Event Service and Fault Services

Wireless Protocols Projects at L&T Infotech

Integrated Network Element Simulator Tool (INES) For LTE & Base Station

Development for LTE

The Project aims at developing a test tool for Subscriber station (UE) as well as Base Station (here eNodeB). This tool

acts as both eNodeB as well as UE based on the client's requirement. This tool has been designed in such a way that it

maintains and manages the functionalities of UU and X2 message interface of LTE Network.

Environment : Linux

Languages : C, C++

Role in Project

Responsible for handling the Radio Resource Controller’s (RRC), Network entry messages (LTE-UU interface),

Radio Link Control (RLC) Layer message flow for Base Station as well as for Testing tool

Understanding of the MAC layer message flow needed for implementation of RLC

Base Station Subsystem (BSS) Development for CDMA2000 1XRTT femtoCell

The project aims at the development of layer 3 for CDMA2000 1xRTT Rev 0 for a femto cell base station which can

be put inside the customer’s house in the form of a small box replacing traditional giant base stations and giving

seamless connectivity to CDMA2000 and 1xEVDO to support packet data. The development of layer 3 involved

transition from One State Machine to another during call processing.

Environment : Linux

Languages : C++

Role in Project

Designed the entire State Machine for Voice Call signaling for layer 3 and its implementation.

Preparation of High Level and Detail Level Design documentation to the Client

ACADEMIA

Diploma in Embedded Design Engineering from Cranes Varsity, Bangalore.

B.E. in Electronics and Communication Engineering from Bangalore Institute of Technology, Bangalore, Karnataka.

Aggregate marks – 75%.

I.S.C., Bishop Cotton Boys’ School, Bangalore. Scored 78.6% (PCMB)

10th Standard, Bishop Cotton Boys’ School, Bangalore. Scored 85.33%



Contact this candidate