Accounts Payable Specialist
Creative Financial Staffing - Austin, TX
Apply NowJob Description
Accounts Payable Specialist Job Description One of our clients in Austin, Texas is seeking an Accounts Payable Specialist. They are looking for a candidate who has prior accounts payable experience. ABOUT THE COMPANY: Our client is an industry leader in their field and has been recognized as one of the fastest growing companies in central Texas They are seeking an accounts payable specialist that will be responsible for the accuracy of the accounts payable aging and improving vendor relationships while keeping an eye on the accuracy of our aging RESPONSIBILITES OF ACCOUNTS PAYABLE SPECIALIST: Review AP aging and research discrepancies Communicate with vendors to resolve any issues with their accounts Work with other departments to gather the necessary documentation to process invoices Generate PO's as needed Prepare 3-way matching to reconcile invoices prior to processing for payment Review and process expense reimbursements Process weekly payment batches (current check runs but will soon change to electronic autopayments) Post invoices to the correct period Prepare accruals as needed Post all payments to the accounting ledger to maintain an accurate cash figure Prepare vendor analysis to determine the top 20, new vendors, and other trend reports as needed Reconcile vendor accounts Process credit applications as needed Cross train with the Accounts Receivable department REQUIREMENTS FOR THE ACCOUNTS PAYABLE SPECIALIST: 2+ years of Accounts Payable experience is a MUST QuickBooks and Excel experience a plus Attention to detail Great customer service and communication skills are a MUST Click here to apply online EB-1027550789 document.addEventListener('DOMContentLoaded', () => { const root = document.querySelector('#job_desc'); if (!root) return; // Skip wrapping if we've already done it if (root.dataset.hashtagsWrapped === "1") return; const SKIP = new Set(['SCRIPT','STYLE']); const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, { acceptNode(node) { if (!node.nodeValue || !node.nodeValue.match(/#[/p{L}/p{N}_]+/u)) return NodeFilter.FILTER_REJECT; // Avoid wrapping inside an existing hashtag span let p = node.parentNode; while (p && p !== root) { if (p.nodeType === 1 && p.hasAttribute('data-hashtag')) return NodeFilter.FILTER_REJECT; if (SKIP.has(p.nodeName)) return NodeFilter.FILTER_REJECT; p = p.parentNode; } return NodeFilter.FILTER_ACCEPT; } }); const re = /#[/p{L}/p{N}_-]+/gu; function wrapTextNode(textNode) { const text = textNode.nodeValue; re.lastIndex = 0; let m, last = 0; const frag = document.createDocumentFragment(); while ((m = re.exec(text)) !== null) { // preceding plain text if (dex > last) frag.appendChild(document.createTextNode(text.slice(last, dex))); // hashtag span const span = document.createElement('span'); span.textContent = m[0]; span.setAttribute('data-hashtag', '1'); // idempotence guard span.setAttribute('style', 'font-size:9px;color:#fff'); // requested inline style frag.appendChild(span); last = re.lastIndex; } // trailing plain text if (last < text.length) frag.appendChild(document.createTextNode(text.slice(last))); textNode.parentNode.replaceChild(frag, textNode); } const toProcess = []; let n; while ((n = walker.nextNode())) toProcess.push(n); toProcess.forEach(wrapTextNode); root.dataset.hashtagsWrapped = "1"; });
Created: 2026-04-02