Job Description
BitMEX is seeking a Senior Software Engineer to join their Trading and Market Data team. This role focuses on designing, developing, and maintaining fault-tolerant, containerized distributed systems of microservices for reading and writing exchange data. The engineer will provide services to internal and external clients, including new products, support tooling, and analysis tooling, in a rapidly evolving environment.Role involves:
- Designing, developing, maintaining, and supporting fault-tolerant, containerized distributed systems of microservices.
- Providing services to internal and external clients, such as new products, support tooling, and analysis tooling.
- Evaluating new technologies.
- Collaborating with peers, internal and external users on technical design and direction.
- Acting as a senior technical resource to junior engineers.
Requirements:
- A Computer Science/Engineering degree.
- 10+ years of experience writing Java components in a distributed fault-tolerant environment.
- Experience with integration with data sources, such as relational databases and messaging middleware.
- Comfortable with TDD/BDD and a good appreciation of clean coding principles.
- Experience with Spring Rest services for extracting/inserting data from databases.
- Strong engineering skill set with a firm grasp of fundamental Computer Science principles.
- Experience working in a Linux/containerized environment and tuning it.
- Ability to collaborate across time zones/team boundaries.
- Ability to adapt to changing priorities within a fast-moving industry and startup culture.
BitMEX offers:
- Work from home arrangements.
- Paid holidays and leave.
- Team building & offsite events.
- Beyond Border Remote Working policy.
- Option to be paid in fiat or cryptocurrency.