Software Quality Engineer
About xCures:
The xCures platform helps improve clinical care via comprehensive, intelligent access to healthcare data on an AI-assisted platform. Delivered using a Software as a Service (SaaS) model, xCures enables healthcare organizations to quickly find and use clinical insights. Our platform enables true interoperability and provides enhanced capabilities for patient care and clinical operations.
About the role
As a Software Quality Engineer, you will work with Clinical Operations, Developers, and Data Science to design, develop and maintain exploratory and automated test solutions for effective and efficient test execution. Our applications utilizes a range of Web, API, and database interfaces built using a mix of leading proprietary and open source technology. You will be responsible for developing and enhancing quality metrics and test automation solutions to keep pace with fast-paced Agile code delivery and deployment (CI/CD) pipelines. You will also work with Product Owners, and Clinical Operations and Data Science to produce creative and impactful system-level exploratory tests representative of customer workflows and continuous learning models.
This job is right for you if you like:
- Solving problems that make a real difference in people’s lives and wellbeing.
- Rapid growth and the ability to make a personal, directional impact on strategy/execution.
- Guiding innovative products, services, and processes from idea to user adoption
- Rockstar teammates: an unparalleled team with decades of prior work experience in artificial intelligence, software systems, molecular biology, clinical oncology, clinical and regulatory operations, and related fields
Responsibilities
Essential Duties and Responsibilities include the following. Other duties may be assigned.
- Code, test, debug, document and maintain software applications test suite using established coding standards and methodologies.
- Provide technical guidance in software design and development activities.
- Participate in Scrum activities, perform code reviews, contribute to a high performing, growing team.
- Own component(s) of the testing architecture and direct the work of other team members.
- Build, deploy, and manage test environments
- Create stage gates for testing of software and data science deployments and release strategies
- Ensures new software meets quality standards through writing manual and automated tests.
- Troubleshoots, debug, resolve product issues as they arise.
- Assists in designing interfaces to improve the user experience.
- Support the application lifecycle (concept, design, test, release, and support). Follow established development, documentation, testing and deployment processes.
- Gather testing requirements and suggest solutions; serve as an integrator between business needs and technology solutions.
- Collaborate with the product development team to plan and test new features.
- Participate in planning and scoping meetings for future projects.
- Responsible for managing and maintaining project and work backlog; able to re-prioritize tasks as the business deems appropriate.
- Work cross functionally to resolve complex customer problems.
- Prioritizing and executing assigned tasks within deadlines; identify, track, and mitigate risks as appropriate.
- Stay current with new technology trends.
- Train, coach, and mentor other engineers on testing best practices.
Worksite Location: Fully remote; occasional travel
Qualifications:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education and/or Experience:
Bachelor’s degree from four-year college or university and 4 years’ experience or master’s degree in Computer Science; or comparable experience and/or training; or equivalent combination of education and experience. BS in Computer Science preferred.
Required Skills and Qualifications:
- Experience making code more testable, writing test frameworks, and automating tests
- Experience in Data Quality Assurance: Ensure the data used to train AI models is accurate, comprehensive, and bias-free
- AI/ML Knowledge: Understanding of how AI models are built, trained, and deployed, including concepts like supervised/unsupervised learning, neural networks, etc.
- Experience Testing AI/ML Models: Develop and execute test plans and scripts to evaluate the performance, accuracy, and robustness of AI/ML models
- Champion testing, functional testing, and other continuous integration/continuous delivery (CI/CD) processes leading to superior quality products
- Experience in Test-Driven Development (TDD) and Behavior Driven Development (BDD)
- Experience developing complex web applications using React, TypeScript and node.js
- Experience in CSS and HTML
- Experience programming in Python
- Experience testing AI/ML models and datasets
- Experience in constructing engineering and architectural patterns
- AWS ecosystem familiarity (Lambdas, Serverless, SNS.)
- Deep business intelligence platform experience
- Strong SQL skills, including performance tuning in a SQL environment.
- Development of ETL tools/processes to load data repositories and create test data sets.
Preferred Skills and Qualifications:
- Experience with AWS
- Experience with NPM (Node Package Management)
- Experience testing relational databases, MySQL, or PostgreSQL
- Experience testing serverless applications leveraging AWS Lambda
- Passionate to learn and willingness to stay current with their technical skills
- Ability to identify, own and solve problems independently or as part of a team
- Experience working on an Agile development team
- Experience writing and maintaining automation tests
- Experience with Docker or Lambda
- Understanding of JSON
- Understanding in building reusable code.
- Working with large-scale databases, collection, and organization of real-time event streaming data.
- Working with Dimensional, Entity-Relationship, Tabular models, and OLAP data modeling.
- A proven track record in delivering in an agile environment, while managing multiple priorities.
- Practical experience with Continuous Integration/Continuous Deployment (CI/CD).
- Experience with Git/Github or comparable distributed version control system.
- Experience developing and using Restful API’s
Notes
This is a big list. Don’t worry if you do not meet every qualification or Wishlist item. If you are passionate, ambitious, adept, and mission-aligned, then we want to hear from you — even if you don’t check every box listed here. True talent shines through and transcends a list of bullet points.
If you possess the required skills and have a passion for leveraging AWS technologies to architect scalable and robust data solutions, we would love to hear from you. Join our team and contribute to shaping the future of our data infrastructure with cutting-edge technologies and innovative approaches.
To apply, please send your cover letter and resume to dev-jobs@xcures.com. No agency resumes accepted.
Comp & Benefits:
- Salary range : 125K to $180K annually
- Medical, Dental, Vision insurance
- 401K
- Equity options
xCures acknowledges that equal opportunity for all persons is a fundamental human value. Each employee and applicant will be considered on the basis of individual ability and merit, without regard to race, color, religion, age, sex, sexual orientation, gender identity, gender expression, pregnancy, national origin, marital status, physical disability, mental disability, medical condition, genetic information, protected military or veteran status, or any other characteristics.