5+ years of professional experience with Core Java
Strong understanding of Java internals and low-level programming concepts
Experience with multithreading, concurrency, and performance optimization
Knowledge of memory management and garbage collection
Proven track record in developing high-throughput, low-latency systems
Strong software engineering and problem-solving skills
Bachelor's degree in Computer Science or a related field
Responsibilities
Develop high-performance applications using Core Java
Design and maintain highly scalable, low-latency trading systems
Optimize application performance, memory usage, and system throughput
Work extensively with concurrency, multithreading, and JVM internals
Analyze and troubleshoot complex performance issues
Write highly reliable, maintainable, and thoroughly tested code
Collaborate with other engineers to improve system architecture and performance
Participate in production support for mission-critical trading systems
Explore AI tools and automation opportunities to improve engineering and quality processes
Benefits
Opportunity to work on mission-critical systems in a leading financial technology organization
Engagement with cutting-edge technology and performance optimization
Collaborative environment with a focus on system architecture improvement
Potential for involvement in AI and automation initiatives
Dynamic work culture in a high-stakes trading environment
Full Job Description
A leading global financial technology organization is seeking a Senior Java Software Engineer to join its Core Markets team in Philadelphia. This team is responsible for building and maintaining a real-time, mission-critical derivatives market system that supports high-volume options trading.
This is not a traditional web application or cloud microservices position. The role is focused on deep, performance-oriented Java engineering where throughput, latency, reliability, and correctness are critical. You'll work on systems where milliseconds matter and where strong understanding of the JVM and low-level software engineering is highly valued. The Role You will design, develop, optimize, and maintain high-performance Java systems supporting real-time trading. The ideal candidate enjoys working close to the underlying technology and has a strong understanding of topics such as threading, concurrency, memory management, garbage collection, and performance optimization. Key Responsibilities
Develop high-performance applications using Core Java
Design and maintain highly scalable, low-latency trading systems
Optimize application performance, memory usage, and system throughput
Work extensively with concurrency, multithreading, and JVM internals
Analyze and troubleshoot complex performance issues
Write highly reliable, maintainable, and thoroughly tested code
Collaborate with other engineers to improve system architecture and performance
Participate in production support for mission-critical trading systems
Explore AI tools and automation opportunities to improve engineering and quality processes
Required Qualifications
Strong professional experience with Core Java
Strong understanding of Java internals and low-level programming concepts
Experience with multithreading, concurrency, and performance optimization
Understanding of memory management and garbage collection
Experience developing high-throughput, low-latency systems
Strong software engineering and problem-solving skills
Bachelor's degree in Computer Science or a related field
Preferred Qualifications
Experience in trading, financial technology, capital markets, or exchange environments
Experience working on real-time or mission-critical systems
Experience with JVM performance tuning
Interest or experience using AI tools for automation, development, or quality engineering
Experience working in environments where reliability and performance are critical