Mid-Level Backend Engineer

SupraOracles
Summary
Join Supra, a fast-growing startup pioneering information services in global markets, and become a Backend Engineer working on SupraScan, a blockchain-native explorer. You will design and maintain scalable backend services, optimize APIs, build indexing pipelines, and ensure system stability. The role requires proficiency in TypeScript, experience with high-concurrency environments, and knowledge of relational databases. Supra offers a fully remote, flexible work environment with competitive compensation, paid time off, and comprehensive health benefits. The company values a supportive culture that encourages professional growth and collaboration. This is an opportunity to contribute to a meaningful project and work with a diverse, globally distributed team.
Requirements
- Proficiency in TypeScript (Node.js)
- Strong understanding of system design and object-oriented programming
- Experience in high-concurrency environments and background job processing
- Solid knowledge of relational databases (e.g., PostgreSQL)
- Experience with worker queues (e.g., BullMQ, RabbitMQ)
- Familiarity with handling API rate limits, batching, and caching strategies
- Understanding of memory management and tools for diagnosing memory leaks (e.g., Node.js heap snapshots, pprof)
- Comfortable working within the members UTC +7 to +9(Asia Timezone), UTC -5 to -8 (US Timezone)
- Self-driven, proactive, and eager to learn post-onboarding
Responsibilities
- Design and maintain scalable backend services in TypeScript
- Work with PostgreSQL and explore non-relational databases where needed
- Optimize APIs and background jobs to handle high throughput and parallel processing
- Efficiently handle RPC calls and implement rate limiting, batching, and caching strategies
- Build and maintain modular, reusable indexing pipelines for on-chain data
- Design systems that gracefully handle blockchain forks and reorgs
- Write clean, maintainable, and extensible code using object-oriented programming principles
- Collaborate with a cross-functional team to ship features quickly
- Contribute to improving architecture, developer workflows, and system observability
- Continuously profile and optimize memory/resource usage for long-running services
Preferred Qualifications
- Experience with blockchain concepts, especially forks and chain reorgs
- Background in real-time or streaming data processing (Kafka, Flink, GraphQL subscriptions)
- Familiarity with Docker, GraphQL, or microservices architecture
- Exposure to monitoring tools and practices (e.g., Prometheus, Grafana)
- Knowledge of non-relational databases (e.g., Redis, MongoDB)
- Open to learning Rust or Go is a plus
Benefits
- Competitive Compensation: We offer competitive compensation packages aligned with market standards
- Work-Life Balance: Eligible team members have access to flexible paid time off, sick leave, and other time-off options, adjusted in line with local regulations
- National Holidays: We recognize national holidays specific to each team memberβs country and provide paid leave in accordance with local guidelines
- Health Benefits: Comprehensive health coverage options, including medical, dental, and vision benefits, are available to full-time employees where applicable