Skip to main content
All CollectionsFor Companies
Basics of posting a contract job to Moonlight
Basics of posting a contract job to Moonlight

How to structure a work spec to get the right developers for the job

Damon Jackman avatar
Written by Damon Jackman
Updated over a week ago

Write your project spec to get proposals from developers within a day!

You'll get more accurate estimates if you tell developers why you're looking for help, what you hope to achieve, and the specific tasks you want completed. 

For contract work, we have found that the most effective way to communicate project scope is to write comprehensive and specific user stories. For example, "As a pet store owner, I can log in, reset my password, view available appointments, and create available appointments. As a customer, I can view available appointments, book an appointment, pay for the appointment, and cancel the appointment.

Here is an example job post we used to find contractors for the Moonlight blog:



Blog frontend in Vue.js


Moonlight is a professional network of remote software developers. Companies join the membership to get access to vetted engineers and designers, and hire them as contractors or full-time employees. Developers apply to find remote work opportunities and engage with the community.

Our mission is to help the world work together. We do this by catalyzing collaboration between makers - regardless of where they are or who they know. Our company currently has 1,800+ developers active in its community, substantial revenue, and is growing quickly.

Our work is remote, asynchronous, and largely written. Today, Moonlight is a remote hiring site focused on developers. This year, we are moving beyond hiring to help knowledge workers build a rewarding, remote-first career. Community and education initiatives will be a top priority while building the product.

Learn more about us:


Implement Moonlight Blog in VueJS using Contentful. We already have designs, and want a fast frontend developer to help us complete the project. 


  • Vue.js

  • Go


Goals for the project

  • Have blog up and running based on designs so we can start posting content

Project breakdown and tasks: 

  • Create "Blog Home" VueJS component that interacts with Contentful API and has infinite scroll

  • Create "Blog Post" VueJS component that interacts with Contentful API

  • Both components are designed (see below). However, data functionality is more important - our designer will finish styling and responsiveness. 

Links and resources:

  • See existing website at


  • see below for designs 

  • Zeplin link will be provided with final designs once the project begins


  • 1 week, with an option to continue working with the team as an ongoing software contractor if the working relationship goes well!


Note: These will be provided in Zeplin and Sketch once development begins.

Did this answer your question?