Senior Python Software Engineer - Web3, DeFi
About the Role
You will build and maintain the command-line tools, API servers, and Python SDKs that end users rely on. You will develop backend services, REST APIs, and automated pipelines, work with SQL and GraphQL data sources and time-series data, and implement robust network and concurrent code. You will use Unix shell tooling, debug production systems, and ensure software correctness through careful testing and code review. You will occasionally interface with smart contracts and DeFi trading workflows and contribute to open-source projects.
Requirements
- 5+ years professional software development experience
- 2+ years professional Python development experience
- Bachelor's degree in Computer Science or related technical field
- Strong Python skills with network and concurrent programming experience
- Understanding of Ethereum protocols and proof-of-stake consensus
- Experience developing REST APIs, backend services, and automated pipelines
- Proficiency with SQL databases, GraphQL sources, and time-series data
- Good knowledge of Unix shell scripting and command-line tools
- Familiarity with CEX and DEX trade lifecycles and common DeFi protocols
- Excellent attention to detail and appreciation for software correctness
Responsibilities
- Build and maintain command-line tools
- Develop and maintain API servers
- Design and implement Python SDKs
- Develop REST APIs and backend services
- Create and maintain automated pipelines
- Implement network and concurrent programming solutions
- Work with SQL databases and GraphQL sources
- Process and manage time-series data
- Write Unix shell scripts and CLI utilities
- Ensure software correctness through testing and code review
