Π Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π°: 2026-06-29 12:57:20
Π‘ΠΎΠ±ΡΠ°Π½Π°: 2026-06-29 13:00:40
ΠΡΡΠΎΡΠ½ΠΈΠΊ Π² Telegram: ΠΎΡΠΊΡΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»
HR-ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΊΡΡΡΡ. ΠΠΎΠΉΠ΄ΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Telegram-ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠΊΠ»ΠΈΠΊ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #nestjs #backend #crypto #dex
π Full-time Senior NestJS-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
ΠΡΠ΅ΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° Π±ΡΠΊΠ΅Π½Π΄ matching engine - ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠ΄Π΅ΡΠ°, Π΄Π΅ΡΠΆΠΈΡ orderbook Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΠ½ΡΠ΅ΠΉΠ½-ΡΠ°ΡΡΡΡΡ ΠΏΠΎ ΡΠ΄Π΅Π»ΠΊΠ°ΠΌ.
WX Network(Waves Exchange) - Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ Π±ΠΈΡΠΆΠ°, Π½Π° ΡΡΠ½ΠΊΠ΅ Ρ 2017 Π³ΠΎΠ΄Π°. ΠΡΠΎΠΌΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³Π° Π΅ΡΡΡ ΠΏΡΠ»Ρ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ, ΡΡΠ΅ΠΉΠΊΠΈΠ½Π³ ΠΈ governance-ΡΠΎΠΊΠ΅Π½ WX. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΡ Π½Π° EVM-ΡΠ΅ΡΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠ΅ ΡΠ΄ΡΠΎ - ΠΎΡΡΡΠ΄Π° Π²Π°ΠΊΠ°Π½ΡΠΈΡ.
π» Π§Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ:
- Π Π°Π·Π²ΠΈΠ²Π°ΡΡ matching engine Π½Π° NestJS 10: ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅ΡΠΎΠ², orderbook
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΡΠ΅ΡΠ΅Π· RabbitMQ (ack/nack, DLX, manual prefetch)
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ orderbook Π² Redis Streams
- Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ raw SQL Π² Prisma 5 + PostgreSQL
- ΠΠ½ΡΠ΅ΠΉΠ½-ΡΠ°ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· viem 2 (writeContract, ΠΏΠΎΠ»Π½ΡΠΉ lifecycle ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ)
- WebSocket: live orderbook, push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ
Π‘ΡΠ΅ΠΊ: NestJS 10+, RabbitMQ, Redis Streams, Prisma 5 + PostgreSQL, viem 2, WebSocket
π Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- NestJS 10
- RabbitMQ + ack/nack + DLX + manual prefetch
- Redis Streams (XADD/XREAD/XGROUP) Π½Π° ΠΏΡΠΎΠ΄Π΅
- Prisma 5 transactions + raw SQL
- viem 2 writeContract + transaction lifecycle
β ΠΠ»ΡΡΠΎΠΌ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ: Live orderbook WS Π½Π° ΠΏΡΠΎΠ΄Π΅, L2 settlements (Polygon zkEVM, Base), HFT / matching algorithms (FIFO, pro-rata)
ΠΠ°ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΠ»ΠΊΠ°: $3.500 β $5.000
Π€ΠΎΡΠΌΠ°Ρ ΡΠ°Π±ΠΎΡΡ: Π£Π΄Π°Π»ΡΠ½ΠΊΠ°
π© ΠΡΠΊΠ»ΠΈΠΊΠ½ΡΡΡΡΡ: @hidden