Blockchains
Blockchain

Software Engineer in Test – Blockchains

Full-time
Senior
5+ years required experience
August 05, 2023

Blockchains

Unveiling the future of blockchain technology


Blockchains will only consider candidates who reside in the U.S. or Germany and do not require any VISA support.

OUR VISION

In the new and exciting world of the decentralized internet, otherwise known as Web3, it is an individual’s fundamental right to own and control their digital identity. To ensure that the individual is paramount in Web3, we are developing a suite of applications to enable everyone to safely engage, take part, and transact in the emerging, decentralized world of the internet. Our platform centers on Web3 Identity and leverages that identity to provide individuals with secure digital asset storage and recovery, access to decentralized finance, the ability to prove ownership of their creations, and gateways to digital interactions and experiences – all to empower and benefit every Web3 user.

We believe that the decentralized nature of Web3 creates an opportunity for everyone to challenge the digital status quo—to own and control their identity, data, finances, creations, and future. This is the chance to get it right – to rally a movement of individuals so Web3 belongs to everyone, not to trillion-dollar companies. To fulfill this vision, we are seeking dynamic people who want to join us in leading the way to this new world.

WHAT YOU WILL DO

As a Software Engineer in Test (also typically known as a “Software Development Engineer in Test”), you have a keen attention to detail and software development chops to help ensure BCI’s critical workflows always run smoothly.  You will primarily support our Crypto Management development team testing DeFi features while supporting other teams from time to time.  You will write test automation for a software baseline largely developed in Typescript, so understanding Typescript is important.  You will build automated test suites that cover all major BCI use cases, prevent regressions, and validate new features. You opportunistically contribute to the product code base by fixing problems you’ve identified.  You think creatively, experiment with and incorporate leading software best practices, and apply advanced testing automation techniques like property-based testing and Behavior Driven Development. You will work closely with our engineering teams to shape our approach to QA through extensive automation and creative problem-solving. Additional duties include but are not limited to:

  • Creating end-to-end tests, focusing on critical user workflows and areas with high business impact, including implementation of sequential backend tests and regression tests.
  • Increasing the test coverage of our SDK which serves as a gateway to several of our services.
  • Executing manual testing of Features, writing software such as scripts, and leveraging open-source tools to trigger specific code paths to ensure correctness.
  • Planning, prioritizing, and coordinating test activities within a development team.
  • Setting up, maintaining, and operating test automation frameworks.
  • Contributing to the product code base by fixing identified problems when possible.
  • Creating and managing bug reports and communicating with the team.

WHAT YOU WILL NEED TO SUCCEED

You have Several years of experience using Typescript and YAML. You have experience with microservice architectures and backend testing (preferably Postman, though other code-based tools like Cypress and Playwright are helpful).  You have deep expertise in implementing sequential API tests (continuous data validation). You understand the business/domain and are experienced in creating test cases for real-life scenarios (such as transfers, double-spent attempts, user sending some forbidden transaction, and gas-sponsored abuse attempts).  You know blockchain technology (e.g., transactions).  You have good knowledge of QA methods, tools, and processes and experience working within agile Scrum teams.  You have experience using git, command line tools, Docker & Postgres, and experience with JIRA and confluence.  You bring strong Experience with GitLab (including CI/CD processes) and strong written and verbal communication skills in English.  You have experience establishing CI pipelines in YAML (for triggering automated tests) and writing tests for smart contracts is a plus.

YOUR EDUCATION AND EXPERIENCE

You have a minimum of 5 years overall experience as a software engineer, with at least 3 years in a SEIT or QA role, writing test software and working as part of a development team.   You have a bachelor’s degree in computer science, engineering, or equivalent from an accredited institution.  

Blockchains, Inc. (“Blockchains”) is proud to be a diverse workforce, and we are committed to inclusion and diversity to ensure equal opportunity for all applicants. Blockchains provides equal employment opportunities to all employees and applicants regardless of race, color, religion, sex, sexual orientation, gender identity and/or expression, national origin, age, marital status, physical or mental disability, veteran status, or any other characteristic protected by federal, state, or local laws.

Job locations: USA – Remote – EST Hours Required


    Submit your application


    Similar jobs

    Please find below some other similar job openings that might be of interest to you. Alternatively, please use the search bar again for a new search.
    Subscribe to our newsletter

    Regular career opportunities to your inbox

    • New job openings tailored to you
    • Career development opportunities (e.g.: courses, trainings, events)
    • Information about new trends at companies regarding salaries, benefits and compensation