Work on a tracker people keep using

IterDone is the project tool for teams that got tired of configuring a heavier one. These roles are remote contracts. Résumés go to careers@iterdone.com.

Remote contract

Async work. The artifact is the update, not a status meeting.

Small surface

Lists, docs, permissions, automations. You can hold the product in your head.

Tenant boundaries matter

One company never sees another's work. That check is part of the job.

Ship the simple thing

We would rather a clear default than a setting for every preference.

Open roles

24 positions — all remote contract roles.

Software Engineer, Project Tracker Build list, task, and permission behavior teams use every day.
Engineering Contract Remote
View role
Director of Engineering Set the engineering bar for a small remote group shipping a project tracker.
Engineering Contract Remote
View role
Content Marketing Associate Explain IterDone in pages and posts a project lead would actually finish reading.
Marketing Contract Remote
View role
Director of Growth Marketing Own how teams find IterDone and which of those visits become a workspace.
Marketing Contract Remote
View role
Community Social Associate Run the public posts and replies for people who live in task lists.
Marketing Contract Remote
View role
Director of Social Decide the public channels, the voice, and what we refuse to post.
Marketing Contract Remote
View role
Sales Development Representative Find teams that have outgrown a shared doc and book a conversation that is worth having.
Sales Contract Remote
View role
Director of Revenue Build the sales motion for IterDone and stay on calls while it is small.
Sales Contract Remote
View role
Junior Accountant Prepare the schedules behind IterDone's own close.
Finance Contract Remote
View role
Accounting Manager Own IterDone's close and the judgments in it.
Finance Contract Remote
View role
Bookkeeping Associate Code IterDone's daily transactions and keep receipts attached.
Finance Contract Remote
View role
Lead Bookkeeper Review the coding and make the handoff into the close boring.
Finance Contract Remote
View role
Release Train Coordinator Keep IterDone's release notes, checks, and customer notice aligned with what merged.
Engineering Contract Remote
View role
Director of Release Engineering Own the path from merged code to a production IterDone release.
Engineering Contract Remote
View role
Project Coordinator Track dates and owners for IterDone launches and customer setup projects.
Delivery Contract Remote
View role
Senior Technical Project Manager Run cross-team delivery for IterDone launches and larger customer rollouts.
Delivery Contract Remote
View role
Visual Designer Design IterDone's marketing pages and the small product illustrations that explain a workflow.
Design Contract Remote
View role
Design Director Hold one design bar across IterDone's marketing site and the product UI.
Design Contract Remote
View role
UI Designer Specify IterDone screens for tasks, lists, docs, and settings.
Design Contract Remote
View role
Director of UX Decide which IterDone workflows get research, and whether the UI that shipped is understandable.
Design Contract Remote
View role
Workspace Support Associate Unblock teams who cannot find a task, share a list, or get a guest into the workspace.
Support Contract Remote
View role
Test Engineer Write the tests that prove one workspace cannot see another's tasks.
Engineering Contract Remote
View role
Documentation Editor Edit the IterDone help center so it matches the product teams actually click.
Product Contract Remote
View role
Application Security Reviewer Review guest links, API tokens, and workspace boundaries before they become an incident.
Engineering Contract Remote
View role

Don't see your role?

Send a résumé and a short note about the work you want to do.

Email us

Résumés go to careers@iterdone.com

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.