Here at BitMED we appreciate transparency and creativity. So, let’s try something new. We would like to give you the opportunity to learn more about this role the same way we would get to know you. An application!
We’ll go first…
Why is this position crucial to BitMED?
Our lean team is ready to grow! We are rapidly onboarding 22M members to our platform and that number is growing every day. Our Senior QA Engineer is responsible for establishing critical software-quality KPIs and working within various engineering functions to achieve and exceed those KPIs. This role will be a key enabler for shorter development cycles, faster innovation, reduced deployment failures and improved communications and collaboration throughout the organization.
Why does this person want to work at BitMED?
They are excited about bringing blockchain technology to the healthcare community at scale. Joining BitMED is a strategic and advantageous career move for them as they will play a crucial role as a contributor to bringing a global, no-cost healthcare solution to market. They visualize the impact they’ll have in this role and are prepared to offer their expertise towards building a successful new platform that will change the way the world views healthcare.
What will this person do on a day-to-day basis?
The Senior QA Engineer will work side-by-side with the software development team, system engineering, DevOps, operations and the release management team to automate the QA function and integrate it into the software release pipeline. The Senior QA Engineer will not only own the QA automation function, but will also actively participate in the design and implementation of core software and system functions.
At BitMED, the QA function consists of:
- Functional testing
- Performance/load testing
- Security testing
Day-to-day activities include:
- Draft quality assurance policies and procedures
- Create detailed, comprehensive and well-structured test plans and test cases
- Estimate, prioritize, plan and coordinate testing activities
- Design, develop and execute automation scripts using open source tools
- Identify, record, thoroughly document and track bugs
- Perform thorough regression testing when bugs are resolved
- Develop and apply testing processes for new and existing products to meet client needs
- Liaise with internal teams (e.g. developers and product managers) to identify system requirements
- Monitor debugging process results
- Conduct post-release and implementation testing
- Investigate the causes of non-conforming software and train developers to implement solutions
- Track quality assurance metrics, like defect densities and open defect counts
What is this person expected to accomplish within their first 90 days?
This person will assess the status of our current products and build upon them. They will work with various members of the Engineering team to design the QA automation framework, the test scripts and the integration into the software delivery pipeline. At the end of their first 90 days, the expectations are that 100% of the existing services are being tested for functionality, performance and security using the QA automation framework.
What qualities should this person have?
BitMED is looking for a person with the willingness to learn and ability to contribute right off the bat. They can balance timeliness and business priorities with technical feasibility. They can help automate and streamline our operations and processes. They are adamant about solving problems and are a reliable resource for insight and assessment of technical issues. They are able to speak openly and humbly about their failures and mistakes, clearly articulating what happened and how it was addressed.
What experience should this person have?
This individual has a proven track record of developing QA automation and processes and has a degree in computer science/engineering, or significant time invested in learning computer science fundamentals. They have a minimum of 8 years of experience building and delivering QA automation solutions from start to finish, especially as it pertains to distributed low-latency systems. They also have experience working with open-source software and possess strong skills in testing, source control, documentation, refactoring and troubleshooting. They have built and maintained tools for QA, monitoring and operations. They have executed all levels of testing including but not limited to: system, integration, and component level regression.
What technical skills MUST this person have a strong understanding of?
Python or Bash
Software QA methodologies, tools and processes
Writing clear, concise and comprehensive test plans and test cases
White box and black box testing
Automated testing tools (e.g. robot framework)
Performance and security testing
SQL and scripting
Best practices and IT operations in an always-up, always-available service
Agile/Scrum work environment and development process
Jenkins, Hudson, JIRA and other CI tools
Container technologies like Docker and Kubernetes
What skills would we like this person to have?
Security testing certifications
System engineering experience