1. Must Have
1.1. Programming Proficiency:
- Strong programming skills in at least one backend languages such as Rust, Go, Python, Node.js.
- At least 1 years of experience coding in Python (or Rust, C++, Go, Node.js) for Backend projects; experience in large-scale backend systems is a plus.
- Knowledge and understanding of high-performing system principles, computer architecture such as threads, semaphores, memory optimization, and IO optimization.
- Solid understanding of data structures and algorithms.
- Knowledge about Software engineering principles and their application.
- Experience in managing and optimizing databases.
- Version control and collaboration tools: Familiarity with Git for version control and platforms like GitHub for collaborative development and project management.
1.2. System Optimization:
- Proficiency in working on Linux operating systems.
- Knowledge of optimization techniques and performance tuning.
- Ability to develop low-latency, high-throughput systems.
1.3. Networking Expertise:
- Understanding of TCP/IP, the network stack, and optimization of robust network systems.
- Knowledge of network protocols and real-time data processing.
2. Nice to Have
2.1. Non-Technical Requirements:
- Collaboration: Effective teamwork and communication.
- Attention to Detail: Meticulous in data analysis to ensure accuracy.
- Adaptability: Flexible to adapt to the rapidly changing DeFi environment.
2.2. Blockchain Knowledge:
- Basic understanding of blockchain technology and EVM (Ethereum Virtual Machine) is an advantage.
- Familiarity with smart contracts and DeFi protocols is a plus.