What are the responsibilities and job description for the Senior Java Software Engineer position at The Cypress Group?
About the Role:
A leading global investment bank is seeking an experienced Java Developer to join its Equity Derivatives Technology team. This is a front-office-aligned engineering role where you’ll build and maintain high-performance trading, pricing, and risk infrastructure supporting the firm’s equity derivatives business. You will work closely with traders, quantitative analysts, and other technologists to design resilient systems that operate at scale and with low latency.
Key Responsibilities:
- Design, build, and enhance Java-based systems for equity derivatives trading, pricing, and risk.
- Collaborate directly with trading desks and structuring teams to deliver tools for real-time analytics, trade capture, and lifecycle management.
- Ensure systems meet performance and reliability standards in a fast-paced production environment.
- Integrate with internal and external market data, booking, and risk systems.
- Participate in code reviews, architectural discussions, and performance tuning initiatives.
- Provide production support and incident management for front-office applications.
Required Qualifications:
- 6 years of professional software engineering experience using core Java (Java 8 ).
- Strong understanding of equity derivatives (e.g., options, variance swaps, exotics) and related business processes.
- Expertise in multithreading, concurrency, garbage collection, and performance optimization in Java.
- Experience designing and maintaining large-scale, low-latency systems in a financial services environment.
- Familiarity with enterprise messaging (e.g., Kafka, Solace, Tibco) and RESTful APIs.
- Strong communication skills and ability to work in a fast-paced, trader-facing role.
Preferred Qualifications:
- Experience with front-office trading systems at a bank or hedge fund.
- Knowledge of Python or scripting languages for tooling and automation.
- Exposure to KDB /q, time-series databases, or real-time data platforms.
- Familiarity with containerized deployments (e.g., Docker, Kubernetes) and CI/CD pipelines.
- Background in mathematics, physics, computer science, or engineering.