Senior Python Software Engineer - Blockchain
Clearmatics
·
Posted:
August 30, 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 with Ethereum and a passion for the blockchain space are essential for this position. Clearmatics aims to build decentralised financial market infrastructures that are more open, efficient, and resilient, enabling market participants to address currently unaddressed problems in the real economy.
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