Accounts Payable Specialist
Creative Financial Staffing - Medina, WA
Apply NowJob Description
Accounts Payable SpecialistLocation: Seattle (West Lake)Salary Range: $58,240 - $74,880 DOE Join a dynamic and fast-growing organization in the heart of Seattle's West Lake district seeking a detail-oriented and driven Accounts Payable Specialist. This is an excellent opportunity for an accounting professional who takes pride in accuracy, thrives in a collaborative environment, and wants to play a key role in supporting financial operations. You'll be trusted to manage the full accounts payable lifecycle while working closely with internal teams to ensure smooth and timely vendor payments. This role offers strong exposure to month-end processes and the opportunity to contribute to overall accounting efficiency. Key Responsibilities • Own the full-cycle Accounts Payable process, managing everything from invoice intake and OCR upload to coding, approvals, payment processing, and check runs with precision and efficiency. • Ensure timely and accurate vendor payments by monitoring invoice workflows, identifying and resolving discrepancies, and proactively partnering with internal stakeholders to maintain strong vendor relationships. • Support critical month-end close activities, including proper invoice recording, accruals, and preparation of 1099 documentation, ensuring deadlines are met and financial records remain accurate. • Act as a key accounting team contributor, providing cross-training, backup support, and assistance with additional accounting and operational functions as needed. • Drive process efficiency and organization, maintaining accurate records, improving workflows, and helping ensure the accounts payable function runs smoothly and reliably.This is an ideal role for someone who is organized, proactive, and looking to grow within a professional accounting environment while making an immediate impact.EB-8902558604 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