Budget Director
Columbus, OH About the Role
Our client, a mission-driven organization undergoing strategic transformation, is seeking a Budget Director to lead operational and strategic budgeting efforts across the enterprise. This highly visible role will partner with senior leadership to drive financial planning, resource allocation, and process modernization. This is a hands-on position with no direct reports, ideal for a strategic thinker who thrives in collaborative environments and can influence outcomes across departments. Key Responsibilities
Lead organization-wide budgeting and resource planning initiatives
Oversee financial reporting, forecasting, and policy development
Partner with department leaders to guide budget strategy and execution
Identify and implement process improvements, automation, and procurement centralization
Present financial insights to executive leadership and governance bodies Qualifications
Bachelor's degree in Accounting required; CPA preferred
Strong background in accounting and financial reporting
Experience managing budgets in complex, multi-fund environments
Proven ability to lead cross-functional initiatives without direct authority
Excellent communication and presentation skills Preferred Experience
Background in nonprofit, mission-driven, or multi-entity organizations
Familiarity with financial systems and tools #LI-AE6 #ZRCFS
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"; });