Senior Python Software Engineer - Blockchain
Clearmatics
·
Posted:
July 21, 2023
·
Remote
About the position
Clearmatics is seeking a Senior Python Software Engineer to join their team and contribute to the development and maintenance of tools, libraries, frameworks, and services. The role involves delivering CLIs, APIs, and SDKs for Layer 1 and DeFi systems, conducting research and development into new protocols, supporting community challenges, and providing data and analytics. Familiarity and passion for the Ethereum-like stack and blockchain space are essential. The company's mission is to build decentralised financial market infrastructures that enable peer-to-peer trading and settlement within new markets, with a focus on making important risk factors tradable without reliance on financial intermediaries.
Responsibilities
- Develop and maintain tools, libraries, frameworks, and services for Layer 1 and DeFi systems
- Deliver CLIs, APIs, and SDKs for Layer 1 and DeFi systems
- Perform R&D into new protocols, including modeling and simulations
- Support the development of community challenges
- Supply data and analytics to drive decision-making
Requirements
- Familiarity with blockchain technology and Ethereum-like stack
- Strong Python programming skills
- Experience in developing tools, libraries, frameworks, and services
- Knowledge of Layer 1 and DeFi systems
- Ability to perform research and development into new protocols
- Experience in modeling and simulations
- Ability to support the development of community challenges
- Proficiency in data analysis and analytics
Benefits
- Competitive compensation based on skills and experience
- Development of tools, libraries, frameworks, and services for Layer 1 and DeFi systems
- R&D into new protocols, including modeling and simulations
- Support for community challenges
- Supplying data and analytics for research and front-end sites
- Maintenance of CI systems to ensure software and protocols are correct
- 5+ years of professional experience in software development
- 2+ years of professional experience in Python software development
- Bachelor's degree in Computer Science or a related technical field
- Strong Python skills with experience in network and concurrent programming
- Understanding of Eth1 protocols and proof of stake consensus
- Proficiency with SQL databases, GraphQL sources, and time series data
- Proficiency with the Python scientific computing stack (NumPy, Pandas, Jupyter)
- Smart contract programming experience in Solidity
- Experience developing REST APIs, backend services, and automation jobs
- Good knowledge of Unix shell scripting and commandline tools
- Bonus points for programming experience in a systems language like Go, Rust, or C++
- Bonus points for experience designing, researching, or implementing Web3 protocols
- Bonus points for contributing code to open source projects in the Web3 space