Senior Software Engineer - Backend
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
