Post Job Free

Resume

Sign in

Software Engineer Project

Location:
Pune, Maharashtra, India
Posted:
February 08, 2020

Contact this candidate

Resume:

LOKESH KARGUWAL

Mobile: +91-983*******, +91-895*******

E-Mail: adbn8t@r.postjobfree.com, adbn8t@r.postjobfree.com

Pune (India).

CARREER OBJECTIVE

To engage my pliable skills and to have a continuous attitude towards learning in order to implement these skills to help the organization accomplish its goals within a given timeframe.

PROFESSIONAL QUALIFICATION (12+years)

Working for Barclays Services from Oct 2018 to till now (1 year 3 months) as AVP.

Worked for Citi Corporation Services from Jan 2017 to Oct 2018 (1.10 years) as AVP.

Worked in London (UK) as a Technical lead for Credit-Suisse from May 2015 to Nov 2015.

Worked for Cognizant Technology Solution (Client: Credit-Suisse) from Dec 2012 to Dec 2016 (4 years ) as Senior Associates.

Worked for PTC India Pvt. Ltd from Aug 2011 to Dec 2012 (1 year 5 months) as Software Engineer-II.

Worked for Persistent Systems Ltd from June 2010 to July 2011 (1 year 1 month) as Module Lead.

Worked for BVM Microsystems (SGV Sarc) from June 2007 to June 2010 (3 years ) as Software Engineer.

Having exposure to Agile Methodologies like Scrum.

Professional Skill set:

Low Latency Experience: Since 3 years working on low latency platform while working with Citi and Barclays.

Multithreading Experience: Working on multithreading programming since 2010 (9 years). In my last 4 companies, I heavily used multithreading while developing different component for different application

Distributed Systems Experience: Working on it since 2012 for Credit-suisse, Citi and Barclays.

Architecture Development Experience: Working on it since 2012 for Credit-suisse, Citi and Barclays.

Programming languages: C++, C++11, C, VC++, STL,IPC, Boost library, Socket programming

Networking Protocol: TCP, UDP, Multicast

Database: Sybase, SQL

Debugger: Visual studios debugger, gdb

Data structure, Multithreading, pthread

Other Tools: SVN, WINMERGE, GIT, Bit Bucket.

Operating Systems: Windows, Linux, Solaris.

PROJECT PROFILE

Current Project Details:

Project: BARX FX Algorithmic Electronic Trading Engine

Domain: Investment Banking

Company: Barclays Global Services Pvt. Ltd

Technology used: C++, Multithreading, STL, GDB, Design patterns, Socket programming (TCP), Solace, VIM Editor, C++11.

Platform: Linux.

Task:

Added functionality to support reciprocal currency pair in order engine to place order for different order type like (stop loss, Take profit). This functionality is added in BARX FX algorithmic order matching system.

Added functionality to add BARX FX commission while calculating spread before providing the currency pair quotes

to client. This spread calculation logic add in mid price of currency pair receive from market data system.

Worked on module which helps BARX to calculate brokerage correctly for BARX. In this module, have to make changes on different trading system component to do calculation correctly.

Role:

Worked extensively in performance engineering and enhancement of low latency high throughput real-time mission critical system

Development of High Frequency Trading System that involves algorithm and various strategy implementations in multi-threaded environment.

Work Involves the entire SDLC process of Requirement gathering from Traders, Planning, Designing, Coding, Testing, deployment and live support.

Modifications to be made in the existing running codes according to traders' requirement in given deadlines.

Previous Project Details:

Project: Equity Global Market Data Platform

Domain: Investment Banking (BFS & Finance)

Company: Citi Corporation services

Technology used: C++, Multithreading, STL, GDB, Design patterns, Socket programming (TCP, UDP, MultiCast), Efvi Library, VIM Editor, C++11, Linux Red hat 6.8, srlabs library (Vela), TREP.

Platform: Linux.

Critical Development:

Developed a module to consume market data from exchanges (feeds) on multicast addresses. I developed a module to integrate Solarflare EFVI library with Equity market data application to achieve low latency. After this change, network packets can directly write on market data application memory instead of first passing packets to kernel. It helps to deliver lower latency and reduced per message processing overheads. Module was developed using efvi library which supports kernel bypassing on Solarflare card.

I have worked on liquidity hub development (Internal Citi dark pool) to Fulfill Mifid –II requirement in Emea region. I have developed a module to provide support to Indication of Interest (IOI) and propagate IOI message to dark pool.

I also worked on a module integrate citadel venue in our market data system in EMEA.

Few of the Citi internal client has a requirement to get market using RMDS API so I have to work on a module to Integrate RMDS API to work our system as TREP market data provider.

Role:

Involve in design and development of different modules of project.

Responsibility to communicate with Business to understand their requirement

Development of High Frequency Trading System that involves algorithm and various strategy implementations in multi-threaded environment.

Work Involves the entire SDLC process of Requirement gathering from Traders, Planning, Designing, Coding, Testing, deployment and live support.

Follow agile methodology for our project and part of scrum team.

Write C++ code in such a way to achieve low latency which follows low latency design principles

Write multithreaded code using C++11

Design classes and to review code of other developers

Write Unit test cases and perform unit testing.

Project: Transaction Reporting system (MiFID reporting)

Domain: Investment Banking (BFS & Finance)

Client: Credit-Suisse

Technology used: C++, Multithreading, STL, IPC, XML, Sybase, IBM MQ(Queues) Series, Topic Queue.

Platform: Windows.

Critical development/issue:

Inter cache system:

Developed the inter cache system which drastically improved the system performance. System receives more than 1.5 millions trades daily and for each trade it was querying to static tables in database and it was degrading the system performance. I implemented the cache system so that system don’t need to query to database for each trade.

Bulk insertion tool:

Implemented a module where I separated out database insertion (For Auditing) from actual system and this module was doing insertion in bulk by using multithreaded program. While implementing this module, I fixed one major deadlock issue in system.

Exception Manager Component:

Implemented one of the core component of system which has to handle multiple type of message and each type of messages has to perform different set of operation. After deploying it into production, User report one major issue where messages (trade message) were getting lost. I resolved this business critical issue.

Worked on base framework for MiFID Reporting:

Created base framework where system could understand business logic written in xml config files of each component of project.

Role:

Was involved in design and development of different modules of project.

Many modules have been done since beginning of project.

Responsibility to communicate with Client and to understand Client requirement and discuss all technical issues.

Follow agile methodology for our project and part of scrum team.

Involve in writing code for core module and have developed critical module of project.

Design classes and to review code of other developers.

Write Unit test tool to perform testing.

Write programs to play with IBM MQ Series

Project: Creo, dauto (Product)

Technology used: C++, Multithreading, gdb, STL.

Platform: Windows and solaris(Unix).

Critical development/issue:

Static to dynamic library conversion:

Converted thousand of static library to dynamic library (shared) in unix

Automation test tool:

Implement script to run automation test scenario on product to check performance.

Project: Advertising exchange server using RTBKit

Technology used: C++, Multithreading, shell scripting.

Platform: Linux.

Description: Project is based on real time bidding to get the advertising place on some site like Google etc where hard engineering work out of creating a Real-Time Bidder by breaking the problem down into well-defined components. service-oriented architecture can be used to assemble a bidder as simple or complex as desired. The RTBkit core connects to exchanges and routes bid requests and data through a configurable set of components which can be extended to implement a customized bidder.

ACADEMIC QUALIFICATION

Completed M.Sc. (Computer Science) from School of Computer Science (Devi Ahilya University,Indore) with 70.5% marks in 2006.

Completed B.Sc. (Electronics) from Holkar Science College (Devi Ahilya University,Indore) with 60.5% marks in 2004.

Completed Higher Secondary (12th) from Pragati H. S. School (MP Board,Indore) with 72.66% marks in 2001.

Completed High School (10th) from Pragati H. S. School (MP Board,Indore) with 71.5% marks in 1999.

ACHIEVEMENTS

Received “Star Partner” award from client (Credit-suisse) for best performance in project while working in Cognizant technology Solution in 2nd quarter (2014).

Received 2 “You made different Award” within first 6 months in Persistent Systems Ltd.

Also received a “You made different Award” by our whole project team in quarter (Oct 2011 to Dec 2011) in Persistent Systems Ltd.

Got a Promotion after completion of 6 months probation in Persistent Systems Ltd.

PERSONAL PROFILE

Date of Birth: 2nd August, 1983.

Sex: Male.

Marital Status: Married.

Language Proficiency: English, Hindi.

Nationality: Indian.

Designation: AVP.

Passport Number:H9547250.

Current Company: Barclays Global Service Pvt. Ltd.

Total Experience: 12+ years.

Personal Skill set:

Adaptable

People Friendly

Committed.

I hereby affirm that the information furnished in this form is true and correct.

Place : Pune Signature



Contact this candidate