Role in brief
Bitmex is seeking a Senior Trading Technology Engineer with strong Java skills to develop and deliver core trading system components. This role involves implementing new features, optimizing performance, and collaborating with financial product teams. Candidates with a background in financial trading applications and a passion for software development should apply.
About the role
This role focuses on the design, development, and delivery of trading system components. The engineer will be responsible for implementing new features, fixing bugs, and tuning performance within the trading platform. This involves a deep understanding of high-performance Java applications and the ability to translate complex problems into simpler abstractions.
The position requires close collaboration with financial product teams and quantitative researchers to ensure successful product delivery. Beyond technical contributions, the engineer is expected to mentor other team members and contribute to broader firm initiatives, indicating a role with both individual contribution and leadership aspects.
Success in this role means demonstrating a strong understanding of modern software development fundamentals, including testing practices like TDD and BDD, and design patterns such as SOLID. The ideal candidate will have a proven track record in developing financial trading applications, showing a commitment to quality and continuous learning in software development.
The annual salary for this role ranges from $117,000 to $130,000 USD.
Skills that matter here
- Java: This role requires 8+ years of experience writing high-performance applications in Java for trading systems.
- TDD: An understanding of Test-Driven Development practices is essential for ensuring code quality and maintainability.
- BDD: Behavior-Driven Development knowledge is required for effective collaboration and clear specification of system behavior.
- SOLID: Understanding SOLID principles is necessary for designing robust and maintainable object-oriented software.
Who this role suits
- A person with a strong background in financial trading application development.
- Someone who enjoys breaking down complex technical challenges into manageable parts.
- An individual who values continuous learning and prioritizes software quality.
- A mentor who can guide team members and contribute to company-wide initiatives.
From the employer
- Ownership in the design, development and delivery of trading system components
- New feature implementation, bug fixing, and performance tuning
- Partner with Financial Products and quantitative researchers on product delivery
- Mentor team members and drive firm initiatives
- 8+ years programming experience writing high-performance Java applications
- Bachelor's degree in Computer Science or similar STEM discipline
- Experience in a related industry, such as within a Hedge Fund, Investment Bank, or an Exchange developing financial trading applications
- Understanding of modern software development fundamentals and testing practices, including TDD and BDD
- Understanding of design patterns and object-oriented programming such as SOLID, with in-depth understanding of algorithms and their complexities
- Understanding of the Java Memory Model and concurrency in practice
- Demonstrable analytical and problem-solving skills, with an ability to break larger problems down and turn complex problems into simpler abstractions
- Genuine passion for software development, and a keen lifetime learner who puts quality over quantity
Questions about this role
What is the remote work policy for this role?
This is a fully remote position.
What level of seniority is expected for this role?
This is a senior-level position, requiring 8+ years of programming experience.
What technical skills are required?
Candidates need strong experience with Java, TDD, BDD, and SOLID principles, along with a background in financial trading applications.