Watson Health - Platform Software Engineer - Explorys
Location:
Posted:
November 15, 2016
Reference:
71678BR
IBM Watson Health in Cleveland is searching for Software Engineers to help us build complex algorithms that implement state of the art analytics on Hadoop with MapReduce. Platform Software Engineers bring a full-stack perspective to the entire engineering organization and make an impact on software development, automation configuration, monitoring, and process improvements. As a Platform Software Engineer, the candidate will have the opportunity to make significant contributions to current and future versions of the Big Data Platform that transforms our partners' Clinical Financial, and Operational Data into Actionable Information that enables Population Health and Performance Management.

Essential Functions:
  • Participate in the full lifecycle of big feature development, from definition, design, implementation, and testing
  • Be an advocate for developing best practices in the organization, and bring in knowledge of new technologies to the team
  • Regularly contribute to ongoing improvements in engineering process and product development ecosystem
  • Fosters an environment of continuous learning and improvement
  • Contributes to ongoing education initiatives and the on-boarding of new engineers
  • Takes technical ownership for specific facets of the technology stack
  • Technical presentation skills
  • Participates in architecting and building large distributed systems that scale well
  • Participates in Research and Development (R&D) activities at the project level
  • Expected to cross train team members on areas of technical expertise
  • Improve the processing time and reduce complexity
  • Expected to be effective in managing own projects
  • Expected to develop, troubleshoot, and optimize new and existing MapReduce jobs
  • Responsible for project and code quality, including participation in code reviews
  • Present \"Lunch and Learn\" sessions covering topics such as optimization, automation, tools, relevant design patterns and technology
  • Oversight is mostly limited to the scope of own projects; may occasionally include oversight over other software engineers assigned to own project
  • Analyze and improve the performance of our distributed data processing system
  • Develop tools and utilities to maintain high system availability, monitor data quality, and provide statistics
  • Develop understanding of healthcare terminology and workflows, including the processing, aggregation, and analysis of data
Knowledge, Skills, Abilities:
  • Proven analytical and troubleshooting skills
  • Proven verbal and written communication skills, including the ability to articulate complex technical concepts to non-technical stakeholders
  • Experience with large-scale, distributed systems design and development with a proven understanding of scaling, performance and scheduling
  • Ability to work gracefully and effectively in pressure situations
A little about us:
IBM is the world’s largest information technology company with more than 360,000 employees serving clients in 170 countries.

Know someone who would be interested in this job? Share it with your network.