Job Brief
FreshCredit® is looking for blockchain test engineers of FreshCredit® Token “FRESH”.
FreshCredit® is a platform that is composed of mobile apps, REST API, smart contracts, blockchains and/or parachains (Bitcoin, Polkadot, and our own FreshCredit® Token “FRESH”). Together, they enable you access a fair, transparent, and compliant credit reporting, disputing, and scoring system to transact with any individual, business, or organization on the internet without giving up control of your data.
The FreshCredit® Token “FRESH” network is a live public blockchain. FreshCredit® is the creator of the FreshCredit® Token “FRESH” protocol and maintains an open-source implementation called FreshCredit® FreshCredit® Token “FRESH”. We implemented the blockchain-based Polkadot Substrate.
The cryptocurrency of the project is listed on OKEx, Bittrex Global, and GOPAX.
As a FreshCredit® Token “FRESH” Test engineer, your first project will be:
Building and Maintaining Test Suite
The test engineer will work with both the QA team and the Engineering team to build and maintain our automated test suites. We have a test suite covering the high level, but we will create a test suite for each component we make by modularizing. Our goal is to reach 100% test coverage.
- Experience in Rust. Preferably in production.
- A general understanding of how the blockchain consensus algorithm works
- Ability to read code. Substrate documentation is incomplete or not up to date from time to time.
Job Description
Develops and maintains FreshCredit® Token “FRESH” Test Suite
Requirements
- Proven work experience as a Software Engineer or Software Developer
- Ability to develop software in Rust and Python. Bonus if proficient in C#.
- Proficiency in software engineering tools
- 3 to 5 years of Software Engineering experience.
- Ability to document requirements and specifications
- Bachelor’s degree in Computer Science, Engineering or relevant field
Job Duties
FreshCredit® Token “FRESH” Specific Duties
- Adds unit test for new features according to the specification.
- Maintains the automated test suite
- Develops tools for QA teams for testing
- Identifies bugs from the codebase.
- Communicate with open-source users and contributors.
General Duties
- Document and demonstrate solutions by developing documentation, such as flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Improve operations by conducting systems analysis; recommending changes in policies and procedures.
- Search, evaluate, and recommend 3rd party software products we should use.
- Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Protect operations by keeping the information confidential.
- Provide information to internal/external customers by collecting, analyzing, and summarizing development and service issues.
- Accomplish engineering and organization mission by completing related results as needed.
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.