BOOKKEEPER $52,000 - $60,000 *Leading National Organization *Family Oriented Culture *18 Paid Holidays * Annual Convention Trip ABOUT THE COMPANY: Our client with a strong local presence whose core values are based around Integrity, Collaboration, Accountability, Respect, and Excellence is looking for a Bookkeeper to take the next step. The Bookkeeper will be an integral part of the growth they are experiencing and will have their "fingerprints" on the Accounting department. Excellent growth opportunity. RESPONSIBILITIES of the Bookkeeper Duties/Required Experience: Responsible for AP / AR, reconciling the accounts payable ledger, assist in ME closing and financial reporting. Software: Solid Excel experience
EXPERIENCE PREFERRED FOR the Bookkeeper: Several year's experience with General Accounting or Bookkeeper experience Initiative to apply experience and skill set, with an eye for improving business processes and practices. Send you Bookkeeper Resume promptly to Tim "Feel free to call 7 days a week M-F > 7am to 7pm or weekends > Noon to 7pm" #INOCT2025 #ZRCFS #LI-TB1
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"; });