Position: Senior Java Developer (Blockchain)
Company: IdeaSoft
Category: Java
Experience required: 5y
English level: intermediate

The project is a permissionless, decentralized exchange protocol and modular ecosystem built on top of NEAR. It uses an on-chain orderbook to provide a platform complete with a risk engine, matching engine, and shared asset pools for Dapps to build on top of. Dapps built on it will allow for financial instruments such as; Spot Trading, Margin Trading, Perpetual Swaps and Lending & Borrowing. It will offer market-leading execution with low latency and minimal fees with a combination of orderbook efficiency alongside on-chain settlement. We will become the go-to network for ecosystem partners to come and build upon.

What will you be working on?
- Develop the core functions of the Internet financial platform, and build the technology infrastructure that supports digital asset trading on the internet.
- Implement RestFul and WebSocket API interfaces to support customers to receive market data and execute orders.
- Establish a robust, efficient and concurrent trading system to ensure 7x24 hours uninterrupted operation.

Who will you be working with?
- Actively conduct efficient communication with product team and business development team to collect requirements and participate in product planning and system design.

What challenges will you face?
- Fast-paced working environment
- Propose practical and feasible solutions and produce technical documents independently
- System analyzing, abstract thinking, and system designing.

What tech stacks/skills will you be using?
- Java programming - frequently
- Large-scale, multithreading, and high-performance distributed system - frequently
- Data structures, design patterns, multi-threaded programming, and JVM principles - frequently
- Java Web, microservice development, and frameworks like SpringBoot, Spring Cloud, and MyBatis - frequently
- Caching, message queuing, and searching tools like Redis, Kafka, and Elasticsearch - frequently
- Linux - frequently
- Performance tuning, jmetrics, and grafana - sometimes.

We offer:
- Competitive compensation;
- Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
- Flexible working hours;
- Personal development and professional growth opportunities;
- Work with a team of talented, ambitious and blockchain passionate top-notch engineers and technology evangelists;
- Equity (Tokens) option.