What are the responsibilities and job description for the Java Software Engineer position at StreetID?
Software Engineer – Execution Technology
The Execution Technology team develops cutting-edge, performance-critical systems that enable our Investment and Business teams to operate at the highest level. We build latency-sensitive infrastructure at the core of our trading operations — engineered to support large-scale transactions in real time, with speed, stability, and fault tolerance.
We’re looking for a talented engineer who thrives on solving complex problems and building scalable, high-performance platforms that operate at massive scale.
What You’ll Do
- Collaborate with senior engineers to design and implement components for a high-throughput, distributed trading platform.
- Review and contribute to the architecture, design, and code behind some of the firm’s most mission-critical systems.
- Continuously optimize for performance, reliability, and scalability in a low-latency environment.
- Engage directly with traders, portfolio managers, and risk teams to gather requirements and deliver effective solutions.
What We’re Looking For
- Experience developing trading or financial systems using Java.
- Strong command of concurrent programming, including lock-free data structures and advanced multithreading techniques.
- Demonstrated experience building and maintaining distributed systems.
- Clear, effective communication skills, both written and verbal.
- Adaptability and confidence working in a high-pressure, fast-moving environment.
- Hands-on experience with low-latency system design and real-time data processing.