SUMMARY
- 12 years of extensive professional software development experience as Senior software engineer and System/Analyst Programmer of medium to large sized projects in the area of Development, Product Development Lifecycle, Design, Analysis, Functional Studies, Requirement Gathering, Estimation, Project Coordination, and S/W Configuration Mgmt.
- Extensive experience in Object Oriented Programming and Design.
- Experience in Functional and Reactive Programming.
- Experience with JAVA NIO2 & Netty – asynchronous java and HFT ChronicleMap (off heap persistence).
- Experience with Exchange connectivity design and development with FIX protocol.
- SWAPS – Rates and Equities, OPTIONS –Rate and Equities, Reporting Regulatory (CFTC, ESMA)
- Good understanding of Electronic Trading/Execution platform (FIX Engine).
- Sound knowledge and experience of complete software development life cycle and different methodologies like agile development, Scrum methodology, SOA, Test Driven Development, MVC.
- Linux, Windows. Good exposure to scripting languages like Shell, Batch, Perl etc.
- Good understanding of TCP protocol and Socket Connections.
- CI/CD tools along with Jenkins/Bamboo integration with Git VCS.
- Experience in managing large teams and executing projects.
- Excellent verbal and written communications skills
TECH SKILLS
- Languages : Java (12 years) and Python
- Java Stream : Core Java(12 Years), JAVA NIO2, JMX, Servlets, JDBC, JSP, JSF EJB, RMI, JMS and exposure to Open Source technologies like Hibernate, Spring etc.
- Tools : IntelliJ11, JDeveloper 10-11.x, Eclipse (with different Plug-ins), Tortoise SVN, GIT, Jenkins, Bamboo and Udeploy.
Experience
Macquarie Bank Ltd (India/Hongkong) 11 June 2018 – Till Date
Manager - Electronic Trading and Technology
Description:
Macquarie offers client connectivity and exchange connectivity to most of its Fix Clients through its own inhouse Fix Engine. An inhouse built framework provides enrichment, client rules filtering, orderbook management, compliance checks and persistence to incoming messages.
Responsibilities:
- Low Latency Electronic Trading platform Development and support
- Design and development of FIX engine framework.
- DMA Order Management System.
- Drop copy systems for trade processing and booking.
- Handling of Static Data platform for Data integration.
- Development and management of Alerting system (Order and Reject Alerts).
- Developed HA (High Availability), Hot deploy and IOI Components.
- Developed and provide fixes for Static Data server which feeds instrument data from multiple sources.
- Designed and Developed logs-based journal writing mechanism.
- Performance tuning and code reviews.
- Execution and Management of Release/Build Life cycle.
Environment:
- Java 8, Netty & Java NIO, open HFT, project-reactor, Netflix Archaius (Dynamic Configuration management), Netflix Governator and Google for DI and IOC container, JMX, Maven, GIT, Bamboo and udeploy.
Contact me at ashish.bagri@ymail.com or +852 98239403