Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)

McKesson Corporation

North Carolina

Hybrid

USD 108,700 - 181,100

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

McKesson Corporation's Ontada Engineering team builds iKnowMed, a leading Oncology EMR platform used by clinicians across the U.S. to manage cancer treatment and trial matching.

We are hiring a Software Engineer III (P3) to design and implement well-scoped core services, APIs, and event-driven integrations. Expect backend-first work in Java/Spring Boot with some React/TypeScript frontend tasks, and an emphasis on reusable, well-documented components.

Qualifications

  • Bachelor’s degree in CS/Software Engineering or equivalent.
  • 4+ years of professional software development experience.
  • Backend-focused role with Java/Spring Boot experience.
  • Experience designing RESTful APIs and service-oriented architectures.

Responsibilities

  • Design and implement well-scoped backend services and shared components using Java and Spring Boot.
  • Build and maintain RESTful APIs with clear contracts and documentation.
  • Implement event-driven integrations using Kafka for clinical workflows.
  • Develop data integration components to connect to Databricks for analytics.
  • Write production-quality code against Oracle databases using JPA/Hibernate.
  • Collaborate with domain teams to adapt platform services for rapid development.

Skills

Core Java
Spring Boot
REST APIs
Kafka
Relational DBs
JPA/Hibernate
Databricks
Dynatrace
React
TypeScript
Linux
Git
CI/CD
Documentation

Education

Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience

Tools

Docker
Databricks
Elasticsearch

Job description

McKesson is an impact-driven, Fortune 10 company that touches virtually every aspect of healthcare. We are known for delivering insights, products, and services that make quality care more accessible and affordable. Here, we focus on the health, happiness, and well-being of you and those we serve - we care.

What you do at McKesson matters. We foster a culture where you can grow, make an impact, and are empowered to bring new ideas. Together, we thrive as we shape the future of health for patients, our communities, and our people. If you want to be part of tomorrow's health today, we want to hear from you.

Role Summary

Ontada's Engineering team builds iKnowMed (iKM), the leading Oncology EMR platform used by thousands of clinicians across the U.S. to manage cancer treatment from regimen ordering and chemotherapy scheduling to genomic result interpretation and clinical trial matching.

We are hiring a Software Engineer III (P3) to design and build well-scoped core services, shared frameworks, and platform components that domain teams depend on to deliver clinical applications. This is a backend-first full-stack role - you will spend the majority of your time in Java and Spring Boot building services, APIs, and event-driven integrations, with frontend work focused on building integration layers, enablement UIs, and end-to-end validation using React and TypeScript.

You will work within established architectural standards, collaborate closely with senior engineers and architects, and focus on making your services reusable, well-documented, and easy for other teams to adopt. Your success is measured not only by what you build, but by how effectively other teams can build on top of it.

Ideal for Engineers Who
  • Enjoy building the foundations that other teams build on
  • Care deeply about API design, modularity, and developer experience
  • Want to work in a high-impact healthcare domain where software directly affects patient outcomes
  • Is ready to own well-scoped services end-to-end without needing to own the overall architecture
Technical Environment
  • Backend: Java, Spring Boot, JPA/Hibernate, WildFly (Jakarta EE)
  • APIs: RESTful services, OpenAPI/Swagger
  • Messaging: Apache Kafka (event-driven clinical workflows)
  • Data: Oracle, Redis, Elasticsearch, Databricks
  • Frontend: React, TypeScript, Webpack Module Federation
  • Observability: Dynatrace
  • Infrastructure: Linux, Docker, CI/CD pipelines, Git
  • Healthcare Standards: HL7v2, FHIR, C-CDA, SNOMED CT, LOINC, RxNorm
  • Quality: JUnit, Mockito, Integration Testing, Code Reviews
  • Documentation: Markdown, Mermaid diagrams, API specifications
Key Responsibilities
  • Design and implement well-scoped backend services and shared components using Java and Spring Boot following established architectural patterns
  • Build and maintain RESTful APIs with clear contracts, consistent error handling, and comprehensive documentation for easy domain team adoption
  • Implement event-driven integrations using Kafka to connect clinical workflows across services (e.g., order state changes, lab result notifications, patient data sync)
  • Build data integration and pipeline components to connect to Databricks for analytics and clinical data processing
  • Write production-quality code against Oracle databases using JPA/Hibernate, focusing on query performance, transaction management, and data integrity
  • Contribute to core services, shared libraries, and frameworks consumed by multiple clinical domain teams
  • Ensure services are reusable, following consistent API patterns, event schemas, and extension points
  • Collaborate with domain teams to understand integration needs and adapt platform services for rapid application development
  • Adopt platform conventions for API versioning, event contracts, data handling, error taxonomy, and security standards
  • Build frontend integration layers, admin UIs, and enablement interfaces using React and TypeScript to expose platform capabilities to end users and domain teams
  • Implement frontend changes to validate end-to-end clinical workflows, ensuring backend services function correctly through the full stack
  • Develop unit, integration, and API-level tests; participate in peer code reviews adhering to coding, security, and quality standards
  • Maintain technical documentation (Markdown, Mermaid diagrams, API specs) enabling domain teams to self-serve
  • Use Dynatrace for log analysis, metrics review, and distributed trace investigation; implement structured logging and telemetry; diagnose and resolve production issues with guidance from senior engineers
  • Identify and implement incremental improvements to service reliability, performance, and operational visibility within owned components
  • Participate actively in sprint planning, backlog refinement, sprint reviews, and retrospectives; deliver committed work predictably and communicate blockers clearly
Minimum Requirements

• Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience. • 4+ years of professionally relevant experience.

Critical Skills

Backend (Primary – 70% of the role)

  • 5 to 7 years of professional software development, mostly backend/server-side
  • Strong proficiency in Core Java and Spring Boot (dependency injection, REST controllers, data access, testing)
  • Experience designing and implementing RESTful APIs for multiple client applications
  • Practical experience with event-driven architectures—producing and consuming messages via Kafka
  • Solid understanding of relational databases—SQL, ORM (JPA/Hibernate), indexing, query optimization, transaction management
  • Experience with data platforms (Databricks, Spark, or equivalent) for analytics or pipelines
  • Ability to investigate production issues using Dynatrace—logs, metrics, distributed traces

Full-Stack and Frontend (Secondary – 30% of the role)

  • Working experience with React.js and TypeScript
  • Understanding of how frontend applications consume backend APIs, handle state, and render data
  • Ability to build or modify frontend components to support end-to-end feature delivery

Foundational

  • Solid understanding of Linux/Unix environments, shell scripting, networking
  • Experience with Git, CI/CD pipelines, automated testing practices
  • Clear written and verbal communication—documenting services and explaining technical decisions
Preferred Skills
  • Experience in healthcare IT or familiarity with clinical data standards (HL7, FHIR, C-CDA, SNOMED, LOINC, RxNorm)
  • Experience building shared libraries, SDKs, or platform services for other engineering teams
  • Exposure to containerization (Docker) and orchestration
  • Experience with Elasticsearch for search or indexing use cases
  • Familiarity with Agile/Scrum in enterprise environments
Hybrid Work Arrangement

Location: Dallas–Fort Worth area. Selected candidate may be expected to work in our Las Colinas office a minimum of two (2) days per week, with the remaining days worked remotely.

We are unable to offer or provide sponsorship for this role presently or in the future.

Compensation

Base Pay Range: $108,700 – $181,100. Additional compensation may include an annual bonus or long-term incentive opportunities.

Equal Opportunity Statement

McKesson is an Equal Opportunity Employer. We provide equal employment opportunities to applicants and employees, without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, age, genetic information, or any other legally protected category.

We are committed to being an Equal Employment Opportunity Employer and offer opportunities to job seekers with disabilities. If you require reasonable accommodation, please contact us at Disability_Accommodation@McKesson.com (U.S.) or Accessibility@mckesson.ca (Canada). Resumes or CVs sent to these email boxes will not be accepted.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)

McKesson Corporation • San Francisco (CA)

Hybrid
USD 108,000 - 182,000
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)

McKesson Corporation • Irving (TX)

Hybrid
USD 108,000 - 182,000
Hybrid work arrangement
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)

McKesson Corporation • Minnesota

Hybrid
USD 108,000 - 182,000
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)

McKesson • Flat Creek (NC)

Hybrid
USD 108,000 - 182,000
Annual bonus opportunities
Competitive compensation package
Hybrid work arrangement
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)

McKesson • United States

Hybrid
USD 108,000 - 182,000
Annual bonus opportunities
Competitive benefits package
Hybrid work arrangement
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III - Full Stack (Backend-Focused, Core Platform Services)

McKesson Corporation • Georgia

Hybrid
USD 108,000 - 182,000
Competitive compensation package
Annual bonus potential
Total Rewards benefits
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)
Software Engineer III — Full Stack (Backend-Focused, Core Platform Services)

McKesson • San Francisco (CA)

Hybrid
USD 109,000 - 181,000
Senior IT Architect (Enterprise Applications / Clinical Platforms)
Senior IT Architect (Enterprise Applications / Clinical Platforms)

McKesson • Irving (TX)

On-site
USD 133,000 - 222,000
Software Engineer
Software Engineer

McKesson Corporation • Atlanta (GA)

On-site
USD 101,000 - 168,000
Staff Software Developer
Staff Software Developer

McKesson Corporation • United States

On-site
USD 155,000 - 259,000