Post Job Free
Sign in

Budget Director

Company:
Creative Financial Staffing
Location:
Westerville, OH, 43081
Posted:
November 01, 2025
Apply

Description:

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"; });

Apply