Senior QA in Automation

Copper is a market-leading infrastructure provider for institutional investors in the exciting and fast-evolving realm of digital assets. Copper’s industry-standard solution for custody, settlement, and trading is used by some of the largest and most reputable firms, funds, and foundations in the blockchain and cryptocurrency space. Headquartered in London, UK, and backed by leading European […]

Natalia Yushina

Copper is a market-leading infrastructure provider for institutional investors in the exciting and fast-evolving realm of digital assets. Copper’s industry-standard solution for custody, settlement, and trading is used by some of the largest and most reputable firms, funds, and foundations in the blockchain and cryptocurrency space. Headquartered in London, UK, and backed by leading European VC investors such as Target Global, LocalGlobe, and MMC Ventures, Copper is one of the most exciting growth stories in London’s FinTech today.

Our tech team has remained at the forefront of blockchain technology, setting standards for the cryptocurrency infrastructure globally since the firm’s inception in 2018. We are now looking to expand the team with a number of exceptional individuals who will help us further accelerate the crypto ecosystem’s coming of age. We will rely on your testing expertise to improve client software testing in new and interesting ways. You will start by learning from our current team and offerings to become intimately familiar with our client software and existing test case database. As you improve your understanding of our clients and the testing process, you will contribute by developing new test cases. You may also want to automate existing manual test processes.

We are looking for an inventive and creative Software Development Engineer in Test who is well versed in Java software development and test automation and finds value in creating tools to assist developers in testing their own code. You will explore Copper’s architecture, designs, and codebase in order to design and implement ways to break our software and identify potential problems.

We are looking for you to help guide better software design with your expert knowledge of testing, and champion proper development practice in order to ensure that our software meets the highest standards.

We Offer

A unique opportunity to join an exciting and fast-growing, truly global scale-up in the most dynamic industry in the world today

A supportive and friendly team working towards the common goal, willing to share their knowledge and help you every step of the way

Opportunities to participate in different cross-functional workstreams with different levels of responsibility and to grow professionally in the direction you choose

Your Role at Copper

Highlight gaps in test coverage and develop guidelines that encourage better testing, increase test coverage and improve the release process

Research and implement new technologies and techniques to help support various parts of the testing process, including both functional and non-functional

Help measure how closely the product meets our quality goals and highlight risks

Lead the design and development of test harnesses and frameworks from scratch, here required.

Create and support functional and regression tests on new and existing code on JS/Typescript

Define and lead best practices for achieving higher test reliability and speed

Contribute to continuous improvement and proactively support knowledge sharing across the entire team

Partner with internal and external teams in testing, deploying, and operating highly scalable blockchain networks

Your Skillset

Technically oriented QA professional with 5+ years of experience Excellent knowledge and applied expertise of quality practices

Establishing requirements for quality and setting up testing process together with the development team

Strong coding skills and demonstrable experience developing with JS/Typescript Experience with tools for Continuous Integration (CI) testing
Ability to clearly communicate test results (using relevant tooling/dashboards) Knowledge of git, branching, continuous integration

Have done, and like to do demonstrably hard things

Great interpersonal skills and a willingness to go above and beyond when collaborating with the rest of the team

Opinions on what technologies and standards we should use now and in the future Writing clean, standards-compliant, scalable, reusable, quality code
Interest in Blockchain Technologies

Prior experience working with agile, cross-functional teams is a plus. In-depth knowledge about DLT or Blockchain technology is not required, but candidates should generally be interested in the underlying technologies, as we believe they are poised to transform the way we live

You are fluent in written and spoken English and comfortable with constant communication with non- Russian-speaking colleagues
overseas

Some things that will really help you stand out:

  • Knowledge of blockchain technology including decentralization and cryptographic protocols
  • In-depth knowledge of BFT-style consensus systems Experience with ATDD or BDD
  • Experience in Distributed Application testing
  • Knowledge of security and penetration testing techniques Experience in Network Security testing
  • Experience in Performance/Load Testing Experience with Docker

Our Core Stack

  • Service-Oriented Architecture (SOA), Event Driven Architecture AWS, CI/CD pipelines
  • Scala/Java Backend/Typescript
  • ReactJS Frontend
  • Native iOS, macOS and Windows apps in ElectronJS

Technical Assignment

Please access the following sample application: http://computer-database.herokuapp.com/computers

Create a series of manual test cases that cover the CRUD operation plus the edge cases. Make sure you give detailed instructions for each test case (preconditions, steps, expected results). You can use any format you want.

Write scripts that would automate the manual test cases that you see fit to be included in a regression test set. Please use any of the below programming languages:

Javascript (preferred) Java (preferred) Python

When the assessment is completed, please push the file containing the manual test cases and the automation project to GitHub.

Independent custody
connected to multiple exchanges
Our settlements and clearing service is backed by our award winning custody technology
We would like to use analytics cookies
to improve site experience.View policy