About the Role
Job Description
Software Engineer
Company: MCKESSON
Location: Columbus, OH (On-site, Remote)
Type: Full-time
Description: As a P3 Software Engineer, you will help redesign and rebuild our next-generation platform on a modern cloud-native technology stack. You will work on small, cross-functional, and highly collaborative teams to deliver secure, scalable services that make our healthcare system work more efficiently and effectively.
Tech Stack
• Primary Skills: C# / .NET, TypeScript, React, Postgres, RESTful APIs / GraphQL
• Secondary Skills: Kafka, Git/version control, Terraform, CI/CD pipelines, Unit testing frameworks (xUnit, Jest)
• Nice to Have: Azure cloud platform, Redis, Microservices architecture, MFE Architecture
• AI & Tooling: Experience using AI-assisted development, testing, and documentation tools (e.g., code-generation, test-generation, static analysis, or observability tools).
What You'll Do
• Design, develop, and maintain web services, APIs, and background jobs for the platform using C# and TypeScript.
• Collaborate with product, architecture, QA, and fellow engineers to refine requirements into well-designed, testable solutions.
• Own the quality of the solutions you create through unit tests, code reviews, and observability, and support your services in production.
• Contribute to building event-driven and microservice-based architectures using Kafka and other cloud services.
• Participate in backlog refinement, estimation, sprint planning, and retrospectives as part of an Agile delivery team.
• Leverage AI tools and automation to accelerate development, testing, and documentation where appropriate.
• Continuously learn and share knowledge with your team to improve engineering practices, patterns, and standards.
Minimum Qualifications
• 3+ years of experience in back-end or full-stack software development.
Technical Skills
• 3+ years of experience in back-end or full-stack software development.
• Hands-on experience with at least one modern object-oriented language (C# preferred) and JavaScript/TypeScript.
• Familiarity with RESTful APIs and an interest in GraphQL-based API design.
• Experience with relational databases (PostgreSQL preferred), including schema design and query optimization basics.
• Exposure to event-driven or microservice architectures and messaging technologies (Kafka preferred).
• Experience writing and maintaining unit tests using common frameworks.
• Comfortable working with Git, CI/CD pipelines, and modern DevOps practices.
Nice To Have
• Experience with React or other modern front-end frameworks.
• Exposure to MuleSoft or other integration platforms.
• Experience building or consuming GraphQL APIs in production.
• Familiarity with cloud platforms (Azure preferred) and infrastructure-as-code tools such as Terraform.
• Experience using AI tools to assist with development, testing, or documentation.
Non-technical Skills
• Strong contributor on an Agile team with a bias toward collaboration and shared ownership.
• Able to break down work into small, testable increments and deliver iteratively.
• Comfortable asking questions, giving and receiving feedback, and working through ambiguity.
• Proactively share information so that the right people are informed and aligned.
Education & Experience
• Degree in Computer Science, Software Engineering, or related field, or equivalent experience.
• Typically requires 3+ years of relevant software engineering experience.