Role Summary/Purpose:
Define and establish the architecture for testing a broad, service oriented platform for healthcare applications, solutions, and devices. Work closely with product management, product owners, senior leadership, software engineers, business partners, and customers.
Essential Responsibilities:
- Develop the automation test strategy for our software products, especially at the subsystem and system level, extending the principles of test-driven and behavioral driven development from the component to the subsystem and system levels
- Serve as lead for team developing the test infrastructure as a key piece of the software development and continuous integration environment
- Drive the definition, architecture, design, and implementation of Solution software testing, including interfaces, packaging, and deployment
- Establish an architectural pattern, standards, and practices to guide the development teams in designing and implementing software in a testable manner
- Drive the tool adoption and migration strategy
- Drive the implementation, sustenance and maintenance of the automation test framework
- Train and communicate the fundamentals of design for testability, test driven development, and behavior driven development to Specialty developers
- Develop systematic communication of the guidelines, process and patterns included in our software products, and develop a roadmap for sustainment of the test infrastructure
Knowledge, Skills, and Abilities:
- Excellent technical acumen to perform design reviews, code reviews and code coverage analysis
- Proven architectural leadership on large-scale software development products in the healthcare domain
- Excellent technical acumen to perform design reviews, code reviews and code coverage analysis
- Proven experience in Agile environment – managing multiple scrum teams, defining stories and acceptance criterion, managing and promoting test driven development, driving execution and deliverables, etc.
- Ability to develop new approaches to complex and scalable design problems
- Recognized expert in Web Technologies like OSGI, JavaScript, PHP 5, CSS, HTML5, rich interactive client interfaces (e.g. Ext.js), JSON, AJAX, etc.
- Experience using SOAP and RESTful web services
- Experience in Healthcare related software development, with knowledge of DICOM and HL7 interface and healthcare data types and standards
- Knowledge and /or experience in Test Driven Development (TDD) or Behavioral Driven Development (BDD)
- Exceptional oral and written communication with experience working with members at various levels
Qualifications/Requirements:
- Bachelor’s degree in Computer Science or related field or equivalent experience
- Minimum of 8 – 10 years of hands-on experience in all steps of software development life cycle including project planning, requirements definition, design, algorithm development, coding, review, testing, documentation and maintenance
- Demonstrated experience in service oriented and object oriented design methodologies, design patterns and programming languages including Java, .NET, HTML 5, CSS3, JavaScript, in MS-Windows and Unix/Linux environment
- Knowledge of and experience in software test planning, software test procedures, test-driven development (TDD) and behavior-driven development (BDD)
- Working knowledge of configuration management tools, including GIT (TFS a plus)
- Demonstrated experience in team leadership and ability to give technical direction