What are the responsibilities and job description for the Java Software Engineer position at Tardis Tech?
A newly formed trading desk is looking for a Software Engineer to join their growing team. In this role, you’ll be expected to design, develop and test proprietary trading software. The firm has built up a significant set of tools and technology, which you will have access to. You will be expected to pragmatically focus on business value by leveraging our existing tools and infrastructure wherever possible.
Role Description:
As a Software Engineer, you will develop real-time trade management and risk analysis algorithms, build performance-sensitive code, and create visualization tools. You will support the trading desk’s research and analysis by enhancing in-house data infrastructure. Working closely with traders, developers, and researchers, you will contribute to low-latency trading infrastructure, tools, web UIs, and trading strategies.
Ideal candidates have an entrepreneurial mindset, strong leadership skills, and a team-oriented approach. Experience in trading or a high-performance industry developing business-critical applications is preferred.
Required technical experience:
- Java – at least 5 years of full stack experience writing Java servers running on Linux
- Python - 3 years of professional script development experience
- Nice to have:
- Trading industry experience is preferred but not required
- C/C - ability to maintain and integrate native code – e.g. integrating a C library into a Java system
- Web UIs – you should be able to write user interface code to present the majority of our tools to users
- Rust – we use Rust where performance matters