Job Description
*Please no C2C or 3rd parties.*
(2) Java Developer opportunities are available with the same client.
Java Developer & Senior Java Developer – Fixed Income Trading
Financial Firm
NYC – Downtown
140K - 172K base +bonus
Hybrid, onsite 3 days
Job Summary
Large financial firm located in downtown NYC is seeking a senior Full Stack Java developer to join a team responsible for building a fixed income trading platform. You’ll be one of the senior members of the team expected to participate in all levels of design and development of a three-tier system with JavaFX front end, Java Spring Boot /Rest /JMS middle tier and a SQL / NoSQL backend with Oracle and MongoDB. This is a hybrid role onsite 3 days per week.
Must have (Fixed Income Trading):
10+ years Java 8+ (17/21 a plus)
Proficient with JavaFX
Proficient with both SQL and NoSQL
FIX Protocol
Must have (Java Developer):
Min 5+ years Java building trading systems
Experience with messaging systems such as Kafka, RabbitMQ or similar
Knowledge of microservices architecture and fault-tolerant design
Experience building EMS, OMS or similar core trading systems
Role Overview
As a Senior Software Engineer within Corporate Apps division, you will play a pivotal role in the ongoing development and modernization of our Fixed Income Deal Management System (DMS). This hybrid position offers the opportunity to work at the intersection of technology and finance, supporting mission-critical applications that drive global markets.
You will collaborate with cross-functional teams, leverage modern and legacy technologies, and contribute to both strategic enhancements and day-to-day operational excellence. The ideal candidate is passionate about software craftsmanship, eager to learn, and motivated to deliver innovative solutions in a dynamic, fast-paced environment.
Role Responsibilities (FIT):
Support and extend the existing Deal Management System (DMS) supporting Fixed Income, primarily Credit Securities (CDS, CDX, CMBX, CDX Tranches, Index Options, Cash loans, IBOXX, etc.)
Design, develop, enhance, and maintain robust software applications.
Collaborate with business stakeholders to understand requirements and deliver impactful solutions.
Ensure high-quality deliverables through unit and system testing, automation, and documentation.
Provide support and assistance to colleagues where appropriate and provide knowledge sharing.
Own production support for complex applications, ensuring reliability and performance.
Utilize modern development tools (GitLab, Jenkins, JIRA, Confluence) and methodologies (Agile, CI/CD).
Maintain and enhance legacy systems, balancing stability with innovation.
Drive modernization efforts, including migrating front-end components from JavaFX to ReactJS and refactoring backend systems.
Requirements (Fixed Income Trading):
10+ years of Java development (Java 8+; Java 17/21 a plus) preferred.
In-depth experience developing front-end user interfaces using JavaFX
Strong SQL and NoSQL database skills (MariaDB/MySQL, Oracle, MongoDB).
Expertise in Spring Framework, Spring Boot, Hibernate/JPA, Spring Rest, JMS
Experience with FIX Messaging, Apache Velocity Template Engine, and version control (GitLab)
Familiarity with CI/CD (Jenkins), Agile methodologies, and AI productivity tools (Microsoft Copilot, Amazon Q, GitHub CoPilot, etc.).
Solid understanding of object-oriented programming.
Requirements (Java Developer):
Proficiency in Java with deep expertise in core language features, multithreading, memory management, and performance tuning.
Experience with multiple programming languages (e.g., Kotlin, Scala, Python, or C++) and a strong ability to adapt to new languages and paradigms as needed.
Extensive experience developing Order Management Systems (OMS) and Execution Management Systems (EMS) or similar high-throughput, real-time trading platforms.
Low-latency / latency-sensitive Java development, including tuning garbage collection, optimizing network I/O, and minimizing jitter in performance-critical systems.
Expertise in distributed system development, including messaging systems (e.g., Kafka, RabbitMQ), microservices architecture, and fault-tolerant design.
Strong object-oriented design (OOD) skills, with a solid grasp of design patterns, SOLID principles, and clean code practices.
Proven track record in designing, developing, and deploying trading applications in performance-sensitive environments, with a focus on reliability and scalability.
Proficiency with Git for version control, including branching strategies, code reviews, and CI/CD integration.
Good knowledge of modern Java ecosystems, including build tools (Maven/Gradle), dependency management, and testing frameworks (JUnit, TestNG).
Demonstrated ability and enthusiasm to learn new languages and technologies based on project requirements or evolving tech stacks.
Full-time
Hybrid remote