You are viewing a preview of this job. Log in or register to view more details about this job.
Software Engineer - Hybrid

Medical Engineering Consultants (MEC) support medical device and pharmaceutical companies to be more efficient and productive by providing resources, knowledge, and expertise to augment and supplement to their work. Our vision is to closely align our clients’ needs with the best resources available in the marketplace. We take proactive, preventative, and corrective action and create a roadmap for ongoing future improvement by identifying, integrating, and executing sustainable solutions that validate processes, ensure fully compliant quality systems, and close gaps between current and FDA expected stages.

MEC offers companies short or long-term support — from high-end leaders, managers and consultants to skill-set Engineering staff and SME’s (Subject Matter Experts).

MEC's mission is to inspire positive cultural change from within, and always exceed our clients’ expectations.

  • Analyzing requirements, designing, implementing, debugging and modifying test cases for a commercial safety-critical medical software web application.
  • May interface with Systems Engineers or other user representatives to define or modify application requirements, design and/or implementation.

  • Key Responsibilities:Designs, develops, debugs and modifies test scripts that evaluate software applications against software requirements using Java.
  • Uses automation testing tools such as Selenium, WebDriver for web application testing.
  • Use version management tool to manage test assets in a concurrent design environment.
  • Collaborate with requirements and development teams to coordinate resolution of software errors.
  • Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes.

Quality Systems Duties and Responsibilities:
Build Quality into all aspects of their work by maintaining compliance to all quality requirements

Required: Git Java Junit Selenium Page Objects CI/CD Systems
Desired: JIRA Eclipse IntelliJ Groovy Spock Geb Appium SQL

Required Skills and Experience:
  • Bachelor's degree in Computer Engineering, Computer Science or a related field.
  • Master's degree preferred.
  • Proficient in Java 1.8 or higher
  • 5 years of experience in Java for senior Engineer
  • Strong Experience writing automated tests using frameworks like Junit Selenium or Appium for Multi browser RESTful API/applications
  • Knowledge of Test methodologies and strategies
  • Experience using Continuous Integration tools like Gitlab or Jenkins
  • Testing experience in a regulated environment Class III medical devices, defense, aerospace
  • Experience testing commercial GUI products Web applications
  • Understanding of database tables to assist in creating test data and debugging issues found in testing
  • Experience using Kanban or other Agile based development methodologies
  • Experience using at least one source control system RTC GIT or similar
  • Capacity to multi-task several testing activities concurrently
  • Ability to work remotely

Desired Skills and Experience:
  • Working knowledge of defect tracking systems such as JIRA
  • Working knowledge of Windows 10, Mac, Android and iOS operating systems
  • Past experience working with remote teams
  • Experience with Groovy, Geb, Spock
  • Experience with SQL

MEC does not accept unsolicited resumes through or from search firms or staffing agencies. All unsolicited resumes will be considered the property of Medical Engineering Consultants (MEC) and will not be obligated to pay a placement fee.

*Sponsorship is not available for this position

Check us out at


Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Other Duties

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.