Senior Software Development Engineer in Test (SDET)

Input Output
Summary
Join IOG's Midnight Tribe as a Senior Software Development Engineer in Test (SDET) and play a pivotal role in ensuring the reliability, security, and performance of our cutting-edge blockchain solutions. You will collaborate closely with the Head of QA to design, implement, and execute robust test strategies. As a key contributor, you will develop and execute a comprehensive testing strategy, encompassing functional, performance, security, and integration testing. You will also lead testing of new initiatives, guide team members, and implement CI/CD pipelines for automated testing. This role requires strong initiative and a proactive approach to Quality Assurance across the SDLC. The position offers remote work, laptop reimbursement, a new starter package, learning and development opportunities, and competitive PTO.
Requirements
- Proficient in automation skills, including the ability to write automated test scripts and establish and maintain CI/CD pipelines
- Knowledgeable about Cardano smart contract technologies, Plutus and the Marlowe programming language
- Possess strong understanding of blockchain technology, including consensus algorithms and smart contracts
- Knowledgeable about software development life cycle (SDLC) methodologies, including Agile and DevOps practices
- Bachelor's degree in computer science, software engineering, or a related field
- Proven experience as an SDET or in a similar quality assurance/testing role
- Experience in test automation for front-end/back-end and end-to-end systems
- Experience working with Git, SDLC, and various CI/CD tools (e.g., GitHub Actions)
Responsibilities
- Develop and execute a comprehensive testing strategy for our blockchain solutions, encompassing functional, performance, security, and integration testing
- Review Team Test Plans and oversee the general QA Strategy for each of the scrum teams/squads
- Lead the testing of new Initiatives, and guide other team members in how to approach, execute and report on new areas of testing
- Implement and maintain continuous integration (CI) and continuous deployment (CD) pipelines for automated testing
- Develop and maintain automated test scripts using relevant testing frameworks and tools
- Conduct manual testing when necessary, including exploratory testing, regression testing, and ad-hoc testing
- Identify, report, and track defects to resolution
- Perform root cause analysis of defects and work with development teams to implement timely solutions
- Set up and maintain test environments, including test data and test configurations
- Plan and conduct performance testing to assess scalability, reliability, and responsiveness of our blockchain solutions
- Maintain accurate and up-to-date test documentation, including test plans, test cases, and test reports
- Contribute to the development and enhancement of test automation frameworks
- Collaborate closely with cross-functional teams, including software developers and product managers, to ensure the testability, reliability, and scalability of our products
Preferred Qualifications
- Experience as QA Lead desired but not essential
- Experience in performance and security testing is a plus
- Experience with API testing
- Experience in distributed systems and computer networks would be beneficial
- Expertise in libraries, tools, and procedures for executing and automating various types of tests (e.g., unit tests, property tests, model-based tests, integration tests, end-to-end tests, UI tests, performance tests, stress tests, fault tolerance tests)
- Experience with TypeScript, Javascript, Rust, or other programming languages is advantageous
- Familiarity with Virtualization using Docker
- Proficiency with Linux
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO