Principal Software Developer - Healthcare

Irwindale, California
October 20 2021
Position Type
Full Time
Organization Type
About City of Hope
City of Hope, an innovative biomedical research, treatment and educational institution with over 6,000 employees, is dedicated to the prevention and cure of cancer and other life-threatening diseases and guided by a compassionate, patient-centered philosophy.

Founded in 1913 and headquartered in Duarte, California, City of Hope is a remarkable non-profit institution, where compassion and advanced care go hand-in-hand with excellence in clinical and scientific research. City of Hope is a National Cancer Institute designated Comprehensive Cancer Center and a founding member of the National Comprehensive Cancer Network, an alliance of the nation's leading cancer centers that develops and institutes standards of care for cancer treatment.

This is a Fully Remote Opportunity. Candidate may sit in any of the 48 States.

Position Summary
The Data Interface Developer is responsible for the design, development, testing, support and maintenance of application integration messaging infrastructure supporting mission critical clinical and business processes at City of Hope. The position requires deep understanding of HL7 messaging standards and message structure, enterprise level interface integration platforms (e.g. Corepoint, Rhapsody) and expertise in building complex event-based real time integrations e.g. using Kafka. The position is also responsible for building integration solutions using SOAP and RESTful Web Services, Object Oriented programming languages (e.g. Python, C#, Java), and must be skilled in common algorithms and data structures, database concepts and design, SQL and a data access language. While following SDLC process, the Data Interface Developer works closely with analysts to understand and provide feedback on complex functional requirements, identify gaps and technical limitations, propose solutions and workarounds and formalize solutions in technical design documents, followed by coding, unit and regression testing. The position also assumes active support of existing applications, ability to prioritize/plan tasks based on severity of user impact, troubleshoot complex issues and promptly resolve any service interruptions in 24/7 enterprise environment, respond to ad-hoc users request e.g. for research purposes, be aware or organizational structure and processed to be able to effectively interact with other internal teams and vendors.

Key Responsibilities include:

  • Expert experience of information messaging standards i.e. HL7/FHIR. and middleware principles and concepts (e.g. APIs, REST, SOAP, Web Services).
  • Knowledge of HL7 message Structure (e.g. ADT, SIU, ORM, ORU).
  • Expertise using and operationally supporting enterprise level interface engine platforms. i.e.: Core point, Rhapsody, Cloverleaf.
  • Experience building complex event based real time interfaces with multiple connections.
  • Experience using stream-processing e.g. Kafka.
  • Demonstrated experience with 3G object oriented programming language principals and development techniques (e.g. Python, C#, Java, C++).
  • Knowledge of common algorithms and data structures (e.g. sorting, trees).
  • Understanding and usage of loops, arrays, variables, if-else logic statements, and re-usable code.
  • Understanding and usage of source control for software development e.g. Git.
  • Understanding and implementation of the Software Development Life Cycle principles and concepts, including change management.
  • Demonstrated proficiency in software testing (unit, regression), including planning and execution.
  • Ability to translate complex business requirements into software designs and solutions
  • Ability to understand technical requirements provided by analysts e.g. in a form of HL7 specification documents.
  • Knowledge and proficiency in troubleshooting application problems/issues in a 24/7 enterprise environment.
  • Understanding of clinical workflows and clinical and administrative systems participating in information exchange e.g. through messaging or file transfer.
  • Ability to provide feedback on technical requirements, identify gaps, technical limitations and propose solutions that fit into technical constraints.
  • Basic understanding of database concepts and working knowledge of the ways to interact with database
  • Demonstrated knowledge of relational database design (e.g., normalization, cardinality)
  • Proficiency in Structured Query Language (SQL) and related data access languages (e.g. executing SQL, store procedures, views, indexes and table creation).
  • Experience using public Clouds e.g. Azure, AWS.
  • Knowledge of DevOps principal and common tools e.g. CI/CD, Jenkins, Kubernetes.
  • Experience building applications using micro-service architecture.
  • Knowledge of processes, procedures and organizational structure (e.g. escalation contact points on external teams) that regulate support of existing and development of new interfaces.
  • Ability to prioritize/plan tasks based on severity/user impact and communicate ETAs for open issues to users.
  • Ability to promptly respond to ad-hoc user requests.
  • Ability to author technical documents including white papers and interface mapping documents to be consumed by peers and end users.

Managerial Skills
  • Possess strong leadership skills and a proven track record for managing large and complex initiatives and delivering positive results.
  • Proven ability to build and contribute to teams that are exceptionally customer-oriented, deliver business value and are well respected within the organization.
  • Provide strong thought leadership with the ability to create a vision and link the IT strategy with the company's business strategy.
  • Ability to maintain detailed project plans that include milestones, tasks, and target/actual dates of completion.
  • Ability to translate and organize goals/objectives into actionable plans, projects and committed time frames, and then manage the effort, communicate status and mitigate risks and issues.
  • Knowledge of project and system development methodologies (e.g. Waterfall, Agile) and the demonstrated ability to apply and adopt methodologies to align with project needs and drivers.
  • Demonstrated ability to perform effective risk planning and mitigation.
  • Ability to create technical and business documentation including white papers, knowledgebase articles, system diagrams, workflow diagrams, and presentations.
  • Ability to accurately scope, define and estimate work effort and resource plans for assigned projects.
  • Experience with workflow analysis and process redesign to improve efficiency and performance.
  • Demonstrated experience managing (scope, forecast, and monitor) budgets.
  • Demonstrated ability to develop metrics and reporting frameworks to measure efficiency and effectiveness, facilitate appropriate resource allocation, and increase the maturity of programs.

Technical Skills
  • Ability to adapt to changing working conditions and work assignments, to be open, and motivated to learn and adapt new ideas and concepts, and to work independently or as part of the team to work on multiple tasks.
  • Ability to multi-task and provide deliverables within fixed timelines and under pressure, as well as the ability to work well in a demanding, dynamic environment and meet overall objectives.
  • Capable of clear and sound reasoning, with a demonstrated ability to use good senses, and sound judgement in practical matters.
  • Understanding of systems analysis, systems architecture, and systems engineering principals such as TOGAF - The Open Group Architectural Framework, Zachman/Taxonomy, Federal Enterprise architecture, or Gartner Methodology.
  • Working knowledge of the principals of Systems/Software Development Life Cycle (SDLC).
  • Demonstrated experience with fundamentals, principals, and processes related to change control for information systems.
  • Knowledge of testing fundamentals, the creation of test plans, and processes to ensure the identification, tracking, and remediation of bugs, errors, and defects.
  • Experience supporting software and hardware for business use, analyzing problems and assisting customers with issue resolution, and exercising best practices to monitor and conduct preventive and routine maintenance on business systems.
  • Understanding of IT infrastructure components including desktop/server-class hardware, software, network and telephony.
  • Demonstrated understanding of information system security fundamentals and principals, including security protocols, encryption and access management to ensure adherence to regulatory/compliance requirements.
  • Working knowledge of basic analytics/statistical principles, and the ability to synthesize complex information into an easy to understand manner.
  • Knowledge of business workflow and associated terminologies, and the ability to document them with industry standard tools such as Visio or PowerPoint.
  • Ability to work with customers and vendors to analyze problems, determine appropriate courses of action, and identify root causes and resolutions.
  • Other duties as assign

Basic education, experience and skills required for consideration:
  • Bachelor's Degree or 6 years of related current experience
  • 9 to 13 years, 6 to 10 years healthcare experience
  • Required Certification/Licensure:
  • OOP Language Experience

Additional Information:
  • City of Hope is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, or status as a qualified individual with disability.


  • Posting Date: Oct 20, 2021
  • Job Field: Information Technology
  • Employee Status: Regular
  • Shift: Day Job