Java Developer

US-NY-New York

Share This Job

Job Description

Our team of engineers builds solutions to the most complex problems. We develop cutting-edge systems and processes that form the core of our key business and enable transactions to move in milliseconds. We provide real-time access to critical deal information and crunch billions of data points each day to inform firm-wide market insights and strategies. Team members have the opportunity to work at the forefront of technology innovation alongside industry leaders and make significant contributions to the field. 

The Credit Technology Team at GS is responsible for designing, developing, and supporting complex distributed trading systems for the Credit business across all asset classes they trade (chiefly, bonds, CDS, CDX, bank loans, bond ETFs, and other credit derivatives). For the last several years, our team has worked on many exciting and challenging initiatives such as the automation of trader and sales workflow, aggregation and capture of market data, and providing for visualization of risk. We engineer these systems using modern, real-time push technologies to enable fast decision making, dissemination of prices and inventory to both internal and external clients, and timely trade booking. We set strategy for, develop, test, deploy, and own the trading desktop applications, the middle-tier services, and the management of the private cloud runtime that allow for cross-asset marking, the viewing of risk/positions/PnL, the price dissemination to the market, and for handling electronic inquiry (RFQ) management. We are currently in the process of building the technology footprint for our next generation internal/external web-based applications. Within Credit technology, we utilize a variety of technologies like in-memory distributed caches, messaging infrastructure (such as RV and EMS), relational and NoSQL/object-oriented databases (Sybase, DB2, MongoDb, SecDb), and a number of programming languages including Java, Scala, C#, HTML5, JavaScript (Angular), and Slang (an in-house proprietary functional programming language for rapid development of financial systems). 

We are looking to grow our team with motivated and experienced technologists who are eager to work in a fast-paced environment. The candidate will be responsible for building new system components in addition to enhancing and supporting our existing footprint. The candidate will have a unique opportunity to learn the Credit business through close interactions with traders, sales, and strategists.

Skills & Requirements

The position requires: 
-3+ years of hands-on experience developing trading systems (knowledge of Credit products like corporate bonds and/or credit default swaps is a plus), 
-proficiency in Java to implement distributed/multi-threaded services/components (working knowledge of other languages, especially HTML5/JavaScript is a big plus), 
-strong understanding of inter-process communication via RV or other TCP/IP protocols."