Job Description
Summary
What you'll do
- Responsible for the data parsing, distribution and storage of each blockchain, and realize the configurability and low-code parsing, distribution and storage of on-chain data.
- Responsible for the development of offline computing and real-time computing tasks, and build an on-chain address tag system.
- Responsible for the development of core modules, code review, control of project quality, and high availability and high performance of the system platform.
- Responsible for solving technical problems in the project, tackling key technical difficulties, and promoting technical optimization and upgrading.
What you'll need
- Computer-related majors, with solid basic computer theoretical knowledge, and mastering common data structures and algorithms.
- More than 5 years of Java development experience, solid Java foundation, familiar with multi-threading, NIO, and in-depth understanding and use of common design patterns.
- Proficient in using Spring, Spring Boot, SpringMVC, Struts, MyBatis frameworks
- In-depth understanding of distributed related technologies and internal implementation principles, proficient in the use of middleware such as kafka, redis, dubbbo, flink, hive, etc.
- Experience in massive data storage, in-depth understanding of Hbase, ElasticSearch, Doris, and experience in performance tuning.
- Have a certain understanding of the underlying implementation of public chains such as Ethereum and Bitcoin, and have a certain grasp of on-chain transfers, cross-chain, and transactions. Bonus points: experience in building on-chain data platforms, experience in on-chain address tag calculation and analysis, SlowMist, ChainAnalysis, Elliptic.
- Master the principles of common on-chain protocols, such as swap, staking, lending, etc.
- Excellent ability to analyze and solve problems, passionate about solving challenging problems, good teamwork spirit, and a strong sense of responsibility.
Job Responsibilities:
- Responsible for the data parsing, distribution and storage of each blockchain, and realizing the configurability and low-code nature of on-chain data parsing, distribution and storage.
- Responsible for the development of offline computing and real-time computing tasks, and building an on-chain address tag system.
- Responsible for core module development, code review, project quality control, and ensuring high availability and high performance of the system platform
- Responsible for solving technical problems in the project, tackling key technical difficulties, and promoting technical optimization and upgrading
Job requirements:
- Computer-related majors, with solid basic computer theoretical knowledge and mastery of common data structures and algorithms.
- More than 5 years of Java development experience, solid Java foundation, familiarity with multithreading, NIO, and in-depth understanding and use of common design patterns.
- Proficient in using Spring, Spring Boot, SpringMVC, Struts, and MyBatis frameworks
- Have an in-depth understanding of distributed related technologies and internal implementation principles, and be proficient in the use of middleware such as Kafka, Redis, Dubbbo, Flink, and Hive.
- Experience in massive data storage, in-depth understanding of Hbase, ElasticSearch, Doris, and experience in performance tuning.
- Have a basic understanding of the underlying implementation of public chains such as Ethereum and Bitcoin, and have a good grasp of on-chain transfers, cross-chain transactions, etc. Bonus points: Experience in building on-chain data platforms, calculating and analyzing on-chain address tags, such as SlowMist, ChainAnalysis, and Elliptic.
- Understand the principles of common on-chain protocols, such as swap, staking, lending, etc.
- Excellent analytical and problem-solving skills, passion for solving challenging problems, good teamwork spirit and strong sense of responsibility.
Skills
- Analytical Thinking
- Communications Skills
- Development
- Java
- Problem Solving
- Software Engineering
- Team Collaboration