Job Description:IBM Watson Health Imaging Team is looking for talented individuals to join the team and help transform the healthcare industry and life science organizations. This team is looking for Senior System Architects to drive product architecture and design, lead software development activities related to existing and new product development. This person will be responsible for collaborating across the broader team of Watson Health Imaging and Merge Healthcare technical/clinical staff to develop new products under the Watson Health Cloud Platform. The person will be expected to understand new requirements and existing design constraints within the product, troubleshoot existing problems within the product.. The person is expected to develop and document requirement specifications and designs for modules, code and implement those designs, and perform developer verification and validation of those implementations according to the Merge Healthcare Standard Operating Procedures. The person is also expected to mentor and provide technical guidance to other team members using their knowledge and experience. Primary Responsibilities include
Responsible for significant portions of overall product architecture and design.
Responsible for the technical framework for the product and track the progress of its implementation.
Conduct product development complying with Merge Healthcare’s methodology and practices
Research, prototype and recommend open source technology and software tools pertinent for product architecture to management.
Responsible for preparing, performing and implementing software module requirements, specifications, designs, test descriptions and test design
Detect, report, investigate, and fix product defects.
Establish guidelines for and participate in the review of product engineering artifacts (e.g., specifications, designs, test descriptions, implementations, tests, records, reports, etc).
Assist in the preparation and review of product, engineering, and management plans and reports (e.g., program and project plans) as required.
Prepare technical reports as required.
Prepare updates to system specifications, designs, test descriptions, hazard analysis, validation test procedures, and related documentation supporting software development to known standards with minimal supervision
Capable of mentoring members of the team, conduct peer reviews including product requirements, specifications, design specs and code.
Expected to Interface with customer and Merge Healthcare staff to gather product requirements, present technical aspects of the product, and understand problems with the product.
Work effectively in collaboration with other members of the department, or with managers and staff across the organization with whom tasks must be completed.
Identify and communicate possible improvements in the work process for customers and peers.
Focus on deliverables and schedule and ensure clarity in presentations to clients and senior leaders within and outside IBM
Hands-on experience architecting, designing and building systems for cloud environments and offerings (Managed Service, PaaS, SaaS)
Knowledge, skills, training and experience in software-intensive systems and design engineering skills using a well-defined disciplined engineering process or methodology;
Minimum 5 years’ experience developing in a Java environment and large code base systems
Knowledge, skills, training, and experience in software requirements and design engineering skills using a well-defined disciplined engineering process and methodology
Proficiency with engineering dev tools (ie. Eclipse, RTC. Jira, RAD, SVN, Git, Maven, Nexus, Jenkins)
Experience with open source software frameworks, applications and tools (apache etc…)
Ability to work in an Agile development / SCRUM model
Excellent oral and written communication skills