A Procurement Analyst is responsible for the analysis of purchasing within an organization, ensuring that the purchasing strategy is kept to and that inventory levels are maintained.
Purchasing Analyst Posted on March 20, 2026 March 20, 2026 by JMJ Phillip We are seeking a detail-oriented Purchasing Analyst to manage procurement activities, optimize supplier relationships, and support efficient supply chain operations. This role requires strong analytical skills, vendor management experience, and the ability to support purchasing processes across the organization. Position Responsibilities Procurement & Supplier Management Source and evaluate suppliers, negotiate pricing, and ensure timely delivery of materials. Maintain strong relationships with vendors to support quality, cost, and delivery objectives. Data Analysis & Reporting Analyze purchasing trends, track key metrics, and provide insights to support decision-making. Prepare reports on supplier performance, inventory levels, and cost savings initiatives. Process Improvement Identify opportunities to improve procurement processes and implement best practices. Ensure compliance with company policies and procurement procedures. Prerequisites Bachelor's degree in Business, Supply Chain, or related field. Experience in purchasing, procurement, or supply chain analysis. Strong analytical, negotiation, and communication skills. Certifications (Preferred, but not Required) APICS, CPSM, or other relevant supply chain/procurement certifications. What the Role Offers Competitive salary range of $80,000-$100,000. Opportunity to contribute to strategic sourcing and supplier relationship initiatives. Why Malvern? This role provides a collaborative environment where you can leverage analytical and procurement skills to impact operational efficiency and supplier performance. The position offers growth opportunities while supporting key organizational goals in a structured and dynamic setting. Upload your resume to Apply • Accepted file types: pdf, doc, docx, txt, Max.
file size:
32 MB. Email • Additional Please add me to your mailing list so I hear about new jobs first I'd like to learn about resume writing and career coaching services from Employment BOOST Get 30 days free on Careerology - the #1 platform for job skills gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_5').on('load',function(){var contents = jQuery(this).contents().find('•').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 ! is_redirect ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { /• delay the scroll by 50 milliseconds to fix a bug in chrome •/ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ form