Job Title:  Principal Developer

Job Code:  7222
Country:  IN
City:  Mumbai
Skill Category:  IT\Technology
Description: 

Division Overview:

 

Global Markets Technology builds and maintains software solutions used by Global Markets Front and Middle office businesses. The business is spread across EMEA, US, Japan, AEJ, and emerging Markets like India, Brazil, and China. It deals in wide range of products including FX, Rates, Credit, Securitized Products, Equities, Futures & Options, FI/EQ Derivatives, and Prime Services including financing.

 

GMIT India team is an integral part of the global team, which is spread across US, UK, Tokyo, Singapore, HK, India and China. It works in partnership with the regions to deliver technology solutions to GM business across regions prioritized in Global Book of Work. This team serves key business functions such as Pricing, Sales & Research (Pre-Trade), Electronic Trading, Client & Exchange Connectivity (Trading related), Trade Capture & Workflow, Trade Life Cycle Management (Post-Trade), MIS (pre and post trade analysis), Position, Risk Management and P&L (real-time, intraday and EOD),  Interfaces to Corporate Settlement, Risk and Finance systems.

 

Role & Responsibilities:

 

 

  • A strong Java developer contributing to a complex trading platform for front-office electronic trading business.
  • Should be self-learner with the ability to design & develop end to end solutions.
  • Contribute with clean, test driven code adhering to the design and architecture of the product. Strong knowledge of unit test and mocking frameworks
  • A strong & consistent focus on automation of the development and delivery pipelines
  • Agile mindset & action oriented. Demonstrate and document stories delivered in each sprint
  • Adherence to instituted coding guidelines and peer review process
  • Effective and clear communication
  • Ensure the delivered features are unit testable for all the use cases. Write automated integration tests where applicable

 

 

Mind Set:

 

 

Mandatory

Desired

Technical

             

  • Extensive experience on Core Java, J2EE, Spring Boot and related open source frameworks
  • Strong foundation in data structures and algorithms
  • Experience with concurrency and related features in Java.
  • Applied understanding of OOP & SOLID principles
  • Experience in implementing RESTful interfaces and micro services
  • Strong adherence to TDD & exposure to modern unit test frameworks, mocking methodologies and automated testing
  • Experience with version control system (preferably Git)                                                                                                           

 

  • Experience in trading space with understanding of Equity and/or derivatives products
  • Understanding of CQRS design pattern
  • Experience with distributed caching technologies such as Gemfire/Geode or similar
  • Experience in delivering low latency /high throughput realtime systems.
  • Exposure to middleware such as JMS or Tibco
  • Exposure to Websocket, Netty, Spring Webflux
  • Understanding of CI/CD pipelines such as Jenkins