Treasury Assistant Notable organization is seeking a project-based Treasury assistant through the summer and beyond to assist with seasonal workload ABOUT THE COMANY
Our client is a leading manufacturing organization seeking an interim Treasury Assistant
Work with a team self-described as, "Good people," with a strong, welcoming company culture
Work on a variety of projects and workflows
Hybrid opportunity!
Opportunity to learn new skills and grow current skillsets RESPONSIBILITES OF THE TREASURY ASSISTANT:
The Treasury Assistant will work with 2-3 workflows to:
The Treasury Assistant will receive data, analyze and perform light coding, and manually adjust credit memos in multiple windows;
Post transactions to corresponding invoice in ERP (closing out AR invoice)
Assist with light B2B collections of aging invoices
The Treasury Assistant will verify payments are posted accordingly in ledger
Projects may include helping to clear vendor chargebacks EXPERIENCE PREFERRED FOR THE TREASURY ASSISTANT:
Must be tech-savvy and comfortable learning new systems
Must have strong experience with chargebacks, credit memos, and reconciliations
Ideal candidate will have experience with cash applications Salary Range: $50,000 - $60,000 based on experience. EB- 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 (m.index > last) frag.appendChild(document.createTextNode(text.slice(last, m.index))); // 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"; });