IBM Watson Health Imaging - Software Engineer in SAN JOSE, California

Job Description:IBM Watson Health Imaging team is looking for positive and energetic software developers to join our team of healthcare IT software professionals. As a Java Backend Software Developer, you will perform application programming interface (API) and system platform development under minimal supervision and will develop specifications and designs to improve, enhance and resolve problems with those products and code and implement those designs. Prepare updates to system specifications, designs, test descriptions, hazard analysis, validation test procedures, and related documentation supporting software development to known standards. Participate in the review of product engineering artifacts (e.g., specifications, designs, test descriptions, implementations, tests, records, reports, etc.) The person is also expected to provide technical guidance to other team members using their knowledge and experience. Primary Responsibilities Include

  • Responsible for planning, processing and performing all jobs in an efficient manner autonomously with little assistance from your manager

  • Conduct product development complying with Watson Healthcare’s methodology, practices and Quality Management system.

  • Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.

  • Design and develop Java and REST APIs for our image analytic platform systems making specific determinations about usability and system performance.

  • Integrating various data storage, data indexing, computing and analytic systems and components in the Watson Health cloud

  • Responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments.

  • Research and recommend software tools to management.

  • Provide assistance to testers and support personnel as needed to determine system problems.

  • Review, to the extent possible, changes in code and the environment that will affect system performance.


  • Strong java programming skills

  • Minimum 3 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