Senior Software Engineer - Backend
dYdX offers decentralized perpetual trading with deep liquidity, high leverage, and non-custodial security on its dedicated blockchain.
About dYdX
dYdX operates a decentralized exchange specialized in perpetual contracts, enabling users to trade cryptocurrency derivatives with leverage up to 25x. Built on a dedicated Cosmos SDK-based blockchain, the platform features an off-chain order book maintained by validators, combining centralized exchange performance with decentralized security. Users maintain self-custody of assets while accessing advanced order types, funding rates, and cross-margin trading across various markets.
Skills
About the Role
You will write high-performance financial software including order book matching engines, trading engines, and REST and WebSocket API endpoints. You will develop open source blockchain-based code and build TypeScript and Python clients to interact with smart contracts. You will architect reliable backend systems, optimize APIs for real-time transaction processing, collaborate with cross-functional teams, and mentor junior engineers.
Requirements
- 5+ years experience working as a full-time developer
- Write secure, efficient, high-quality code and understand computer science fundamentals
- Experience with or willingness to learn JavaScript, TypeScript, Node.js, PostgreSQL, Redis, Kafka, Express, WebSockets, and Docker
- Be a fast learner able to quickly master new technologies
- Experience in finance or security space (nice to have)
- Interest in fullstack development and experience with Web Services, SQL, CSS, React, Redux (nice to have)
- Experience building blockchain applications or smart contracts (nice to have)
- CS degree or equivalent experience (nice to have)
Responsibilities
- Write financial software with high performance requirements, including order book matching engines and trading engines
- Develop open source blockchain-based code
- Build and optimize REST and WebSocket APIs to support frontend applications and programmatic traders
- Write open source TypeScript and Python clients to interact with on-chain smart contracts
- Collaborate with cross-functional teams to develop the product
- Architect performant and reliable backend systems supporting decentralized financial transactions
- Mentor and develop junior engineers and promote best practices in open-source and blockchain development
