We are scaling rapidly and looking to hire a Software Engineer to join our growing QA and Test function
You’ll be joining a team that is building innovative tools, services, and frameworks to solve hard engineering problems and ensure that our software achieves our rigorous standards for correctness and high-reliability
This role will be reporting to our Head of QA and Test
Responsibilities
You will be responsible for the following:
- Designing and implementing automated tests or test generators
- Developing tools, services, and frameworks to facilitate testing
- Evaluating and implementing solutions to improve the platform
- Reviewing test results and reporting defects that are found
- Liaising with other development teams to resolve issues
REQUIREMENTS
Essential Skills & Experience
- Strong Python programming skills with a focus on back-end or systems-level development
- Experience programming in at least one statically-typed language (Golang, C/C++, Rust)
- Strong problem-solving skills and the ability to think critically and systematically
- A good understanding of Linux OS, TCP/IP networking, and common network protocols
- Proficient in development and Bash shell scripting in a Linux CLI environment
- Experience developing/testing REST, gRPC, or JSON-RPC APIs in a microservice architecture
- An appreciation of the development practices that contribute to software quality
- Familiar with Docker/OCS container-based development workflow and Kubernetes orchestration
Desirable Skills & Experience
- Ethereum ecosystem experience: APIs, clients, protocols, algorithms, and technologies
- Practical knowledge of distributed systems, consensus algorithms, and P2P technologies
- Knowledge of Solidity smart contract language and testing with Truffle and Node
js - Experience with test automation frameworks and component/integration/system testing
- Expertise in network capture, packet analysis/filtering, and software-defined networking
- Front-end web development skills: HTML/CSS, JavaScript/TypeScript, JQuery, React or Vue
js - Fluency in SQL and experience with relational database management (PostgreSQL, SQLite)
- Experience with financial products or market infrastructure in a financial institution
What we value at Clearmatics:
- Collaboration and respect
- Honesty & Humility
- Ability to challenge opinions with logic and evidence
- Willingness to work hard and solve hard problems
- Passion for distributed technology, cryptography, and their implications for society
- Continuous improvement and learning
If you’d like to make significant contributions to the blockchain ecosystem and think you are a match, then we’d like to hear from you