Post Job Free
Sign in

Accounts Payable/Accounts Receivable Associate

Company:
Creative Financial Staffing
Location:
Washington, DC, 20036
Posted:
December 11, 2025
Apply

Description:

Accounts Payable/Accounts Receivable Associate Working with an organization in the area looking to hire Accounts Payable/Accounts Receivable Associate. They are growing, they offer great benefits, and there is room to make this role your own! Salary: up to 75K base Why This Opportunity Stands Out:

Working with a vibrant mission-based organization.

This position allows an individual to grow and be part of the company growth!

Healthcare PPO is fully paid for individual employee.

Retirement matching. Key Responsibilities:

Prepare and review project-based invoices, ensuring accurate coding and complete billing data.

Process AR transactions, including recording cash receipts, posting entries, and making bank deposits.

Identify and communicate short payments to internal and external stakeholders.

Process refunds, credits, and adjustments with proper approval.

Monitor outstanding invoices and follow up to ensure timely payment.

Prepare monthly reconciliations for Accounts Receivable, Deferred Revenue, and related accounts, resolving discrepancies and ensuring alignment with sub-ledgers, the general ledger, and internal/external reports.

Process invoices, issue payments, and maintain accurate billing records.

Ensure proper expense coding and route invoices through the approval workflow.

Issue, track, and reconcile travel advances.

Reconcile AP-related accounts (e.g., Accounts Payable, Prepaid Expenses, Credit Cards) and resolve discrepancies.

Support financial reviews and audits by preparing necessary reports.

Prepare and file sales and use tax returns, 1099s, and assist with other required regulatory reporting.

Maintain complete and compliant billing documentation.

Assist with special projects, program analysis, and other accounting tasks as needed. Qualifications:

Associate or Bachelor's degree in Finance, Accounting, Business, or a related field (or equivalent experience).

At least 2 years of AR and AP experience.

Past knowledge and experience of Bill.com AND Sage Intacct required.

Strong analytical skills and attention to detail.

Effective time-management and ability to balance multiple tasks

Comfortable working in a fast-paced setting with shifting priorities.

Excellent written and verbal communication skills.

Proficient in Microsoft Office, especially Excel (formulas, sorting, data management).

Knowledge of basic accounting principles; nonprofit accounting experience is a plus.

Able to work independently and as part of a team. #INNOV2025

#LI-LP6 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