Role in brief
SwapRail is seeking a backend engineer to develop core systems for their platform, including APIs, routing engines, and data pipelines. This role involves building scalable services, integrating various data sources, and optimizing performance. Candidates with strong experience in Node.js, TypeScript, Go, or Rust, and a background in high-performance backend systems and Web3 integration, would be a good fit.
About the role
This role focuses on designing and building the foundational backend systems for SwapRail. Key responsibilities include developing APIs, creating routing and aggregation logic for swap execution, and establishing data pipelines. The engineer will integrate both on-chain and off-chain data sources, such as RPC nodes and third-party APIs, to ensure comprehensive data flow.
The position also involves developing simulation and validation layers for transaction execution and optimizing system performance to achieve low-latency and high-throughput operations. Designing robust data models for quotes, routes, transactions, and execution states is crucial. The engineer will also implement monitoring, logging, and observability across all services to maintain system health and performance.
Collaboration with wallet and frontend teams is an important aspect of this role, ensuring consistent execution flows across the platform. Success in this position means delivering scalable, high-performance backend services that efficiently handle complex routing, data integration, and transaction execution, all while maintaining system stability and observability.
The salary for this position ranges from $90,000 to $180,000 USD.
Skills that matter here
- Node.js: This is one of the primary languages used for building scalable backend services and APIs.
- TypeScript: This language is used in conjunction with Node.js for developing robust and maintainable backend systems.
- Go: This language is an alternative to Node.js/TypeScript for building high-performance backend components.
- Rust: This language is another option for developing backend systems, particularly where performance and safety are critical.
- PostgreSQL: This database is used for designing data models for quotes, routes, transactions, and execution states.
- microservices architecture: Familiarity with this architecture is important for designing and implementing distributed backend systems.
Who this role suits
- A person who thrives on building foundational, high-performance systems from the ground up.
- Someone who enjoys solving complex problems related to data aggregation and transaction routing.
- An individual who values collaboration with other engineering teams to ensure consistent product functionality.
- A professional with a strong interest in integrating blockchain data and Web3 technologies into backend services.
From the employer
- Design and implement scalable backend services and APIs
- Build routing and aggregation logic for swap execution across multiple liquidity sources
- Integrate on-chain and off-chain data sources (RPC nodes, indexers, third-party APIs)
- Develop simulation and validation layers for transaction execution
- Optimize system performance for low-latency and high-throughput scenarios
- Design data models for quotes, routes, transactions, and execution states
- Implement monitoring, logging, and observability across services
- Collaborate with wallet and frontend teams to ensure consistency in execution flows
- Strong experience with Node.js / TypeScript / Go / Rust
- Experience building high-performance backend systems
- Strong understanding of asynchronous systems and concurrency
- Experience with PostgreSQL and data modeling
- Familiarity with microservices architecture and distributed systems
- Experience integrating blockchain data or Web3 systems
Questions about this role
What is the remote work policy for this role?
This is a fully remote position.
What is the expected salary range for this position?
The salary for this role ranges from $90,000 to $180,000 USD.
What are the primary technical skills required for this role?
Candidates should have strong experience with Node.js, TypeScript, Go, or Rust, along with PostgreSQL and experience building high-performance backend systems.