JOBSEARCHER

Accounting Manager

a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; } Accounting ManagerPosition Summary The Accounting Manager will play a critical role in overseeing daily accounting operations and ensuring accurate, timely, and compliant financial reporting. This position is ideal for a hands-on accounting professional with strong technical expertise who thrives in a mission-driven, multi-entity environment and can manage complex reconciliations and audit processes with minimal oversight. Key ResponsibilitiesOwn and perform advanced bank reconciliations, including high-volume and multi-account reconciliations, resolving discrepancies promptlyManage and review general ledger reconciliations, ensuring accuracy, completeness, and compliance with GAAPLead and support month-end and year-end close, including journal entries, accruals, and financial statement preparationServe as a key contributor to year-end audit projects, including audit schedules, PBC requests, and coordination with external auditorsReview and approve journal entries and reconciliations prepared by staff, providing guidance and quality controlMaintain and strengthen internal controls, policies, and accounting proceduresAssist with grant, program, or fund accounting reporting as applicableCollaborate cross-functionally with finance leadership and program teams to support accurate financial reportingSupport special projects, process improvements, and system enhancements as neededQualificationsBachelor's degree in Accounting or Finance5+ years of progressive accounting experience, including supervisory or lead responsibilitiesStrong technical accounting background with deep experience in bank and GL reconciliationsHands-on experience supporting annual audits and financial reviewsSolid understanding of GAAP and internal controlsAdvanced Excel skills and experience working with accounting systemsDetail-oriented, deadline-driven, and comfortable operating in a fast-paced environmentPreferred ExperienceExperience in a nonprofit, government-funded, or multi-entity environmentPrior involvement in process improvement or accounting system implementationsCPA or CPA-track a plusWhy This Role This is a high-impact opportunity for an Accounting Manager who enjoys rolling up their sleeves, owning complex reconciliations, and playing a central role in audit readiness and financial integrity within a collaborative, mission-focused organization.EB-4239078554 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"; });