Accounting Manager Location: Columbus, OH
Salary: $100,000 - $130,000 About the Role: We're partnering with a growing, multi-site organization seeking an experienced Accounting Manager to lead financial operations across several locations. This is a hands-on leadership role based in Columbus, OH, offering the chance to guide a team while actively managing daily, monthly, and annual accounting functions. Key Responsibilities of the Accounting Manager:
Lead and mentor accounting staff across multiple sites
Oversee financial reporting, budgeting, forecasting, and internal controls
Manage cash flow and prepare regional cash forecasts
Consolidate site budgets and drive the annual planning process
Prepare financial statements, variance analysis, and executive-level reports
Support audits and ensure compliance with accounting standards and company policies Preferred Qualifications of the Accounting Manager:
Bachelor's degree in Accounting or Finance
5+ years of relevant accounting experience, preferably in a multi-site environment
Strong expertise in financial reporting, budgeting, and forecasting
ERP system proficiency
Background in automotive, dealership, or similar industries #INNOV2025
#LI-LC1
#LI-Onsite 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"; });