McKesson

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

$109K–$181KFull-time · USA, NC, Remote
✓ Verified live on the employer's own system · added 35 days ago
Save search
Mid-level · 5+ yrs exp

Requirements

Education: Bachelor's degree

Experience: 5+ years

Skills & tools

HiringJavaFrontend DevReactJavascriptRest ApisPatient CareDistributed Systems

Benefits — mentioned in this posting

Remote / flexible
Apply on company site ↗ See your fit → free

Full job description

Ontada's Engineering team builds iKnowMed (iKM), the leading Oncology EMR platform used by thousands of clinicians across the US 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.

- Cares deeply about API design, modularity, and developer experience

- Wants to work in a high-impact healthcare domain where software directly affects patient outcomes

- Is ready to own well-scoped services end-to-end (design through build through test through monitor) without needing to own the overall architecture

- Backend : Java, Spring Boot, JPA/Hibernate, WildFly (Jakarta EE)

- Messaging : Apache Kafka (event-driven clinical workflows)

- Data : Oracle (primary RDBMS), Redis (caching), Elasticsearch (search), Databricks (analytics/pipelines)

- Observability : Dynatrace (logs, metrics, distributed tracing)

- Healthcare Standards : HL7v2, FHIR, C-CDA, SNOMED CT, LOINC, RxNorm

- Quality : JUnit, Mockito, Integration Testing, Code Reviews

- Documentation : Markdown, Mermaid diagrams, API specifications

- 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 that domain teams can adopt with minimal friction

- Implement event-driven integrations using Kafka - produce and consume events that connect clinical workflows across services (e.g., order state changes, lab result notifications, patient data sync)

- Build data integrations and pipeline components that connect to Databricks for analytics, reporting, and clinical data processing

- Write production-quality code against Oracle databases using JPA/Hibernate, with attention to query performance, transaction management, and data integrity

- Contribute to common core services, shared libraries, and frameworks that are consumed by multiple clinical domain teams (ordering, scheduling, clinical documents, genomics)

- Build services with reusability as a first-class requirement - consistent API patterns, well-defined event schemas, clear extension points

- Collaborate with domain teams to understand their integration needs and usage patterns, and adapt platform services to enable rapid application development

- Follow 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 required to validate end-to-end clinical workflows - ensuring backend services work correctly through the full stack

- Work within the existing frontend architecture (Webpack Module Federation, legacy-to-modern migration patterns) without owning frontend architecture decisions

- Develop unit, integration, and API-level tests to ensure correctness and prevent regressions

- Participate in peer code reviews, applying established coding, security, and quality standards

- Create and maintain clear technical documentation (Markdown, Mermaid diagrams, API specs) that enables domain teams to self-serve

- Use Dynatrace for log analysis, metrics review, and distributed trace investigation to diagnose and resolve production issues with guidance from senior engineers

- Implement structured logging, telemetry, and error-handling patterns defined by the platform team

- Identify and implement incremental improvements to service reliability, performance, and operational visibility within your owned components

- Participate actively in sprint planning, backlog refinement, sprint reviews, and retrospectives

- Deliver committed work predictably, surface risks early, and communicate blockers clearly

- Adopt approved tools, frameworks, and CI/CD patterns defined by platform and architecture teams

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

Degree or equivalent and typically requires 4+ years of relevant experience.

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

- 5 to 7 years of professional software development experience, with the majority in backend/server-side development

- Strong proficiency in Core Java and Spring Boot (dependency injection, REST controllers, data access, testing)

- Experience designing and implementing RESTful APIs consumed by multiple client applications

- Practical experience with event-driven architectures - producing and consuming messages via Kafka or equivalent

- Solid understanding of relational databases - SQL, ORM (JPA/Hibernate), indexing, query optimization, transaction management

- Experience working with or integrating into data platforms (Databricks, Spark, or equivalent) for analytics or pipeline support

- Ability to investigate production issues using Dynatrace - navigating logs, analyzing response time metrics, and following distributed traces

- 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

- Solid understanding of Linux/Unix environments, shell scripting, and basic networking

- Experience with Git, CI/CD pipelines, and automated testing practices

- Clear written and verbal communication - ability to document services and explain technical decisions

- 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 consumed by other engineering teams - Exposure to containerization (Docker) and orchestration - Experience with Elasticsearch for search or indexing use cases - Familiarity with Agile/Scrum methodologies in enterprise environments

This position offers the possibility of a hybrid work arrangement based on recent updates to our in-office/work-from-home model. If located in DFW area, the selected candidate may be expected to work on-site at our Las Colinas office a minimum of two (2) days per week, with the remaining days worked remotely. Specific in-office days may be designated according to team needs and business priorities.

More jobs at McKesson

Similar jobs near USA, NC, Remote

Tell me when more Full-Stack Engineer II, Automation and Dev (Hybrid) jobs post near USA - Remote, CA We re-check every listing against the employer’s own board — no résumé needed.

Search Software Engineer III - Full Stack (Backend-Focused, Core Platform Services) jobs near USA, NC, Remote → Browse all live jobs

This posting was published by McKesson on their own careers system and is shown here with a direct link to apply there. Employers: for corrections or removal, contact jobs@veritahire.com.