Who are we?
IOHK, is a technology company focused on Blockchain research and development. We are renowned for our scientific approach to blockchain development, emphasizing peer-reviewed research and formal methods to ensure security, scalability, and sustainability. Our projects include decentralized finance (DeFi), governance, and identity management, aiming to advance the capabilities and adoption of blockchain technology globally.
We invest in the unknown, applying our curiosity and desire for positive change to everything we do. By fueling creativity, innovation, and progress within our teams, our products and services are designed for people to be fearless, to be changemakers.
About Midnight:
IOG's Midnight Tribe is a business technology provider and core contributor to the Midnight Network, a blockchain platform for developing decentralized applications that safeguard personal and commercial data. The Midnight Network is the first blockchain to offer programmable data isolation by leveraging zero-knowledge (ZK) proofs to enable selective disclosure of what information is visible on-chain and is designed to help developers implement necessary business policies, such as meeting regulatory requirements.
What the role involves:
As Midnight’s Software Development Engineer in Test Lead, you will be responsible for ensuring the quality of the platform through test planning, test case development, test automation, defect tracking, and test results reporting. You will collaborate with developers, product managers, and other team members to understand requirements and identify potential risks.
With a strong understanding of SDLC processes and the QA lifecycle, you play a key role in development projects and are responsible for defining, tracking, coordinating, and conducting tests before product launches to ensure software runs smoothly and meets client needs.
- Work closely with the Head of QA at Midnight to implement and consistently improve our QA Processes to achieve the high standards the company strives for.
- Collaborate with product management, project management, and development teams to develop testing objectives and strategies
- Review and analyze Product Requirements with a view to ensuring QA Feature Coverage is meeting standards
- Review Test Plans and Test Cases to ensure the coverage is including happy path AND edge/negative cases
- Work with the QA team to ensure cross team dependencies don't allow gaps to form in our QA coverage
- Design and implement testing scenarios and scripts to address business and technical use cases
- Use existing tools and techniques to execute test cases and build/script new tools for performing testing/validation function
- Execute automated test suites and analyze test results
- Help design and execute performance strategies tests
- Participate in troubleshooting and triaging of issues with different teams to drive toward root cause identification and resolution
- Document, track, and escalate issues as appropriate
- Support production deployment of applications
- Support technical services as escalation points for reported bugs
Requirements
Who you are:
- Higher degree in computer science, engineering, mathematics, or a related subject (Bachelor's or Above)
- Minimum of 5 years of experience in testing automation
- Experience working in Blockchain Industry
- Experience in software engineering best practices and testing methodologies
- Experience in setting up automation for integration and e2e tests from scratch would be a plus
- Expertise in libraries, tools, and procedures for the execution and automation of various types of tests (e.g. unit tests, property tests, integration tests, end-to-end tests, UI tests, performance tests, security tests)
- Experience in API and end-to-end testing
- Experience in Nonfunctional Testing
- Experience with Linux and MacOS operating systems
- Experience with continuous integration / continuous deployment (CI/CD)
- Experience working in an Agile setup (Scrum, Kanban)
- A strong understanding of SDLC.
- The ability to lead and inspire a QA team, fostering a culture of quality throughout the development process.
- Expertise in designing and implementing effective test strategies, including automation frameworks and tools.
- Excellent communication skills to collaborate effectively with developers, product managers.
- The ability to analyze test results, identify root causes of defects, and propose solutions
- Experience in defining and tracking key performance indicators (KPIs) to measure the effectiveness of the QA process.
- A commitment to continuous improvement of the QA process, staying up-to-date with emerging technologies and methodologies.
- High attention to detail and quality oriented
- Strong analytical skills
- Good communication and people skills
- Good interpersonal skills
- Work autonomously with minimal supervision
- Strong documentation skills
- Customer-oriented and user-friendly oriented mindset
- Proficient in Typescript and Python
- Proficient with Git and GitHub Actions
Are you an IOHKer?
Do you find yourself questioning the status quo? Do you tinker with ideas and long to turn those ideas into solutions? Are you able to spark thoughtful debates, bringing out the inquisitiveness in others? Does the promise of continuously growing excite you? Then get ready to reimagine everything you thought wasn’t possible because that’s what it means to be an IOHKer - we don’t set limits, we break them.
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO
At IOHK, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.