Software Engineer (Java)
Summary
IEX is hiring a Java software engineer to build and support the high-performance systems that deliver real-time equities market data from the exchange to the market. Day to day: Core Java development of distributed, low-latency messaging and publishing systems, plus testing, deployment, and production troubleshooting.
- IEX is looking for a Software Engineer to join the team building and supporting the high-performance Java systems that deliver accurate, reliable equities market data from the exchange to the broader market
- This is a strong opportunity for an engineer who enjoys solving complex technical problems in a fast-paced market environment
- Design, build, and maintain Core Java applications that support IEX’s market data publishing systems
- Contribute to application frameworks, messaging APIs, data structures, reliability, and recovery mechanisms
- Build and support distributed systems that process and publish high-volume, real-time market data
- Participate across the software development lifecycle, including development, testing, build and deployment processes, packaging, and dependency management
- Partner with Product to define and develop the future state of market data publishing systems within the Equities business
- Help support systems across the exchange, including market data, order entry, post-trade processing, monitoring, and reporting
- Troubleshoot and resolve production issues in a fast-paced, highly collaborative environment
Benefits
- 100% Employer-Paid Benefit Premiums: Medical, dental and vision benefits premiums covered 100% for employees, spouses, and dependents
- One MEdical Membership: 100% company-paid annual membership to One Medical primary care services
- Matched 401(k), Equity & Bonus Offerings: Competitive compensation packages including equity and bonus opportunities and 401(k) with annual company match
- Learning Stipend and Non-Profit Donation Match: $5000 annual learning stipend and $1000 annual match for donations to 5013(c) organizations of your choice
- In-Office Gym: Fully equipped with weights, treadmills, a Peloton bike, and locker rooms with showers
- Lunch and Learns: Have lunch on IEX and listen to co-workers present on their areas of expertise
- Hybrid Working Environments: Teams determine how and where they work – home, on the road, or in office
- Flexible Vacation Policy: With unlimited PTO, recharge your batteries and come to work ready to innovate
- 16 Weeks Paid Parental Leave: Offered for primary and secondary caregivers at the birth, adoption, or placement of a child
- Prior market data or trading experience is helpful but not required
- Experience working in a Linux environment
- Strong understanding of core Java concepts, including multithreading, concurrency, data structures, and application design
- Familiarity with network programming and distributed systems concepts
- Comfort working with lower-level programming concepts, including bit shifting and signed versus unsigned data types
- Comfortable debugging and supporting production systems
- Strong problem-solving skills and a collaborative approach to working across technical and operational teams
- 3+ years of professional Java development experience, ideally supporting high-performance, real-time, or low-latency systems
- Experience with electronic trading systems, including FIX Protocol, market data feeds, or SIP feeds
- Experience using Codex or other AI-assisted coding tools
- C++ experience
- KDB+ experience
- Familiarity with Python, Shell, or other scripting languages