Counterparty Agreements Engineering team is responsible for building best-in-class services central to the firm’s Trading, Risk Management and Collateral Management functions. Mission critical, high throughput and availability, our system processes large number of transactions to determine legal documentation and other terms governing margin calculations for trades across all business lines. We work closely with colleagues across Global Markets to solve complex technical problems and contribute to commercially effective technical solutions of evolving business requirements at rapid pace with automation and reuse perspective.
You will be joining a global team of engineers who are continually innovating to deliver solutions for our clients and impact the firm’s bottom line. This role will provide a unique opportunity to develop your technical skills and absorb our business, products from a domain perspective. Learning, teamwork, partnering with stakeholders, product ownership, working with very large data, designs, technical expertise, and user experience are all aspects where you could make an impact or further develop your skills. In this role you will perform as a full stack engineer, responsible for all phases of software development.
Our platform consists of a modern web stack with RESTful services, Java, Spring framework, Geode Cache, Elastic Search, RabbitMQ messaging architecture and React with Redux as a front end.
Responsibilities and Opportunities
Why join this team?
- We will be looking for you to help drive and implement our strategic platform, working through the complexities of designing scalable, high-performance systems
- You will work within a global organization, with exposure to a number of engineering teams and interaction with clients across engineering, risk, trading and operations organizations.
- You will gain a strong understanding of how Credit Risk and Collateral Management areas function
Skills and Experience we are looking for
- Bachelor’s degree in Computer Science, a related technical field that involves programming, or equivalent practical experience.
- Proficiency in core Java (JDK 8 and above) with solid understanding of development and testing best practices
- Experience with distributed systems design, maintenance, and troubleshooting.
- Experience with distributed NoSQL data stores such as MongoDB or Elastic Search
- RDBMS experience (Sybase preferred, write/analyze complex queries with multi-table joins and aggregate functions)
- UI skills a plus ( React with Redux preferred)
- General knowledge of working with complex business processes, data flows and consuming large amounts of data
- Strong, informed, opinions on maintainable/reusable code. Desire to build strong and efficient software development practices.
- A curious attitude and eagerness to learn and grow