This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Client is currently seeking Senior Software Quality Engineers to join our exciting and growing team. At BD you will have the opportunity to create software applications that are used to help all people live healthy lives. Senior Software Quality Engineer is responsible for the development and execution of software test strategies/techniques, schedules, plans, designs, procedures, and automated scripts or code for testing complex software systems within project boundaries established by management. Uses independent judgment to assess project test status and product acceptance. Responsible for leading small to medium Software Quality Engineering teams. Reviews requirements, design documentation, and code to assess correctness, completeness, testability, and usability. Performs automated and manual, black and white box testing. Sets up test data and configures hardware for verification of software applications. Determines the means to overcome technical problems. Analyzes, reports and maintains documentation of test results, defect reports and requests for change. Works on complex problems where analysis of data requires an in-depth evaluation of various factors. Exercises judgment within generally defined practices and policies in selecting methods and techniques for obtaining solutions. Normally receives no instruction on routine work, general instructions on new assignments.
Job Responsibility:
Determines scope of work for complex tasks and establishes project test schedules
Responsible for ensuring team adheres to project test schedules
Responsible for establishing and documenting software project test strategies and techniques in a Test Plan
Responsible for translating requirements for complex software systems into traceable test suite documentation
Responsible for executing Test Procedures, automated test scripts and code, exploratory testing both on the instrument and in a simulated environment, submitting clear and concise defect reports, regressing defect corrections, and entering requests for change
Participates in code inspections, technical reviews, and design reviews
Work with application developers to assess the application’s potential cyber security risks and develop test plans accordingly
Works proactively with staff from Systems Verification and Validation to determine the best strategy for project test coverage
Presents project test data at project review meetings, and presents product acceptance determination
Communicates project test status, progress, problems and changes to program as well as functional management
Initiates interaction with other departments to maintain open information channels and to facilitate transfer of technology
Demonstrates knowledge of Manufacturing, Service, Quality/Regulatory, Training requirements and actively participates in multifunctional product development teams
Develops knowledge of BDB products through training and use
Contributes to the advancement of process capability for software quality engineering
Leads brainstorming sessions for software quality engineering process improvements, identifies specific improvement options, and presents to management
Writes/revises Desk Procedures, with appropriate reviews and approvals
Recommends innovations and improved methods, and tools
Recommends and participates in functional training to advance the capabilities of the group
Continues pursuit of software quality engineering knowledge through seminars, webinars, technical publications, and contact with members of profession at technical meetings
Provides technical guidance and instruction to less senior technical staff
Performs other related duties and assignments as required
Keeps abreast of the basic requirements for compliance in own area of work and complies with those requirements
Participates as required in training on regulatory issues affecting own area of work
Promotes a safe work environment
May provide recommendations on maintaining the safety of the work environment
Participates in Environmental Health and Safety programs
Addresses corrective actions whenever a hazard is identified
Requirements:
Experience with the Agile/Scrum process
Experience working on software for Flow Cytometers or other related medical devices
Provide independent verification of software products
Independently develops, maintains and executes test cases both manual and automated
Discovers, documents and tracks software defects
Plans and implements the setup of test environments
Develops, publishes, and implements test plans
Requires a bachelor's degree in Computer Science or related field and at least 5 years of industry experience coding in C++ and/or C#
Writes and maintains test automation
Develops quality assurance standards
Knowledge of software quality engineering and testing methods at all levels
Experience using Visual Studio/TFS, Test Manager, CodedUI
Ability to apply and use software quality tools for test case management, test automation, and defect tracking management
Familiar with MS Windows 2003, 2008 Server, NT, UNIX and/or Solaris environments
Knowledge of database backend testing, hands-on developing complex SQL queries, UI, functional testing, Work Flow, and use case testing
Certified Software Quality Engineering ASQ certification is a plus
Effective team leadership competence
Ability to function in a team setting
Ability to motivate, lead, coach
Effective project planning and organizational skills
Demonstrated ability to perform detail-oriented work with a high degree of accuracy
Effective oral and written communication skills
Effective analytical, quantitative, and problem solving skills
Effective interpersonal skills
Effective goal settings skills
Typically requires a BS degree in a related discipline and six years of direct technical experience in software quality engineering, or equivalent combination of related education and experience
Must possess ability to communicate technical ideas clearly
Good understanding of how to test software applications for cyber security risks
Nice to have:
Certified Software Quality Engineering ASQ certification is a plus