Overview
Job Purpose
ICE Clear Credit, Inc. (ICC), a subsidiary of Intercontinental Exchange Inc., is looking for a Principal Java Developer in their Atlanta, GA office. ICC is the world&rsquos largest systemically important clearinghouse for Credit Default Swaps (CDS). ICC is an entrepreneurial and aggressive organization that implements world-class risk management solutions for the CDS marketplace. ICC systems span:
- OLTP systems for managing business and system workflows
- Distributed batch processing systems for quantitative risk analytics
- Enterprise Integration systems for ETL and Data Feed Management
- Reporting systems for Member, Regulatory, and Compliance
- User Interface systems for the external marketplace
The Principal Java Developer will architect and build next-generation services for financial markets, with a strong emphasis on FIX protocol (versions 4.4 and 5.x) and post-trade technology for Fixed Income markets. The candidate should have deep expertise in Java and distributed systems, excellent communication skills, and the ability to work independently while collaborating effectively in a fast-paced environment. This is a highly hands-on role involving architecture, design, coding, testing, and performance tuning. The candidate will lead efforts to implement FIX clustering for high availability and fault tolerance, ensuring resilient and scalable FIX-based solutions. Immediate impact on current development projects is expected, along with driving our architecture to the next level.
Responsibilities
- Work with cross-functional teams to understand business and technical requirements and deliver meaningful solutions.
- Lead systems analysis, design, development, quality assurance, and integration of server applications.
- Architect and optimize FIX clustering strategies for high availability and fault tolerance in production environments.
- Build scalable, low-latency messaging systems for real-time trade processing and settlement.
- Collaborate with business and technology teams to integrate FIX-based solutions with internal and external counterparties.
- Ensure compliance with financial messaging standards and regulatory requirements for post-trade operations.
- Develop detailed design specifications, including interfaces to backend servers and service modules.
- Present and evaluate design solutions objectively and facilitate conflict resolution.
- Participate in all stages of the software development life cycle.
- Contribute to process improvement initiatives and remain current with emerging technologies and business topics.
Knowledge and Experience
- Bachelor&rsquos Degree or equivalent work experience in Computer Science or Management Information Systems.
- 7+ years of software development experience, including 5+ years in a Senior Java role focusing on FIX development.
- Strong ability to analyze technical requirements and communicate effectively with internal and external stakeholders.
- Proven ability to deliver high-quality software in fast-paced environments under tight schedules.
- Excellent analytical, problem-solving, communication, and interpersonal skills.
- Self-motivated and able to work independently.
- 5+ years developing large-scale enterprise applications using Java.
- 5+ years using modern frameworks such as Spring, JPA/Hibernate.
- 5+ years with database development concepts (SQL, PL/SQL, views).
- 5+ years designing and implementing FIX 4.4 and FIX 5.x protocol solutions for post-trade workflows in Fixed Income markets.
- Hands-on experience developing and maintaining high-performance Java components for trade capture, allocation, and confirmation processes.
- Experience with Microservice/SOA-based architecture.
- Experience working in Agile environments.
- Experience developing distributed, high-performance, resilient architectures.
- Familiarity with JMS, REST, WebSockets, Kafka, Redis.
Preferred
- 2+ years of experience at a financial institution (major bank, hedge fund, or prop shop) in financial markets technology.
- Experience developing microservices in container-based Kubernetes platforms (OpenShift, Tanzu).
- Experience with modern UI frameworks such as ReactJS, AngularJS, NodeJS.
- Experience with NoSQL and big data technologies.
- Experience with load/performance testing.
- Hands-on experience with QuickFIX/J configuration, session management, and clustering.
- Strong understanding of post-trade lifecycle for Fixed Income instruments (allocations, confirmations, clearing).
- Expertise in Java concurrency, performance tuning, and distributed systems.
- Familiarity with resiliency patterns (failover, load balancing) in FIX-based environments.
#LI-JW1
Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics.
Read Full Description