Accounts Receivable Manager
Creative Financial Staffing - Suwanee, GA
Apply NowJob Description
Accounts Receivable Manager - Suwanee, GA Salary $80,000-$90,000 base + potential bonus Why This Opportunity Stands Out This Accounts Receivable Manager opportunity is with a growing organization located in the Suwanee area. The Accounts Receivable Manager will play a key role overseeing receivables operations, maintaining accurate financial records, and supporting leadership with reporting and process improvements. Leadership opportunity overseeing accounts receivable operations High-visibility role partnering with accounting and finance leadership Stable organization with a collaborative accounting team Opportunity to help improve processes and reporting across the AR function Key Responsibilities As the Accounts Receivable Manager, you will: Oversee accounts receivable operations including invoicing, collections, and cash applications Monitor aging reports and resolve outstanding balances Ensure accurate reconciliation of receivable accounts and support month-end close Partner with accounting leadership on financial reporting and process improvements Maintain strong internal controls across the AR function Qualifications Ideal candidates for this Accounts Receivable Manager role will have: Experience managing accounts receivable functions and supporting accounting teams Experience working with Sage Intacct Strong Excel skills and attention to detail Why This Role? This Accounts Receivable Manager position offers the opportunity to step into a visible role where you can help strengthen receivables processes and support financial operations within a growing organization. (Accounts Receivable Manager Accounts Receivable Manager Accounts Receivable Manager Accounts Receivable Manager Accounts Receivable Manager Accounts Receivable Manager Accounts Receivable Manager - white out for PCR)#INMAR2026 #LI-LG1 EB-1131835827 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