McKesson is an impact-driven, Fortune 10 company that touches virtually every aspect of healthcare. They are hiring a Software Engineer III to design and build core services and platform components that clinical applications depend on, focusing on backend development with some frontend integration using React and TypeScript.
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 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
Requirements:
- 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
- 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
- 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