Design, develop, and maintain software components for our trading platform, including features related to OCBS, OTC, and spot trading.
Implement risk management algorithms and tools to monitor and mitigate trading risks.
Collaborate with cross-functional teams to integrate and optimize services using Java (8/11), Spring, Spring Boot, and Spring Cloud.
Work with messaging systems such as Kafka, RabbitMQ, and SQS to facilitate real-time data processing and communication.
Develop and optimize database schemas and queries using MySQL, Redis, and MongoDB to ensure efficient data retrieval and storage.
Utilize Docker and Kubernetes (K8S) for containerization and orchestration of applications to enhance deployment processes.
Work on smart contract development using Solidity and Hardhat, and collaborate with teams using Golang, Rust, C/C++, and Matlab for various trading algorithms.
Conduct regular assessments of trading strategies and risk management frameworks to ensure robustness and compliance.
Maintain comprehensive documentation of system architecture, APIs, and processes to facilitate knowledge sharing and onboarding.
Requirements
Bachelorxe2x80x99s degree in Computer Science, Engineering, or a related field; advanced degrees are a plus.
3 xe2x80x93 5 years of experience in software development, with a focus on financial or trading systems.
Strong proficiency in Java (8/11) and Spring framework.
Experience with blockchain technologies, particularly smart contracts (Solidity).
Familiarity with trading concepts like OCBS, OTC, and risk management.
Knowledge of containerization and orchestration using Docker and Kubernetes.
Experience with databases such as MySQL, Redis, and MongoDB.
Familiarity with messaging systems (Kafka, RabbitMQ, SQS).
Understanding of algorithms for trading and risk management.
Proficiency in additional programming languages such as Golang, Rust, C/C++, or Matlab.
Previous experience in the cryptocurrency space is a mandatory