Freelance iOS Developer

Hiring Toolkit



Why do you need an RFP?

An RFP will help you weed out candidates who are not qualified, while providing information to those who are. Consider a scoring system to rank quotes and come to a decision. After hiring, easily create a contract based on the winning proposal. You’ll save time when finding your iOS Developer.

Request For Proposal

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form

Starting a project with a freelancer? Use Bonsai to automate your proposals collection.



How should you structure your interview?

Go over the general requirements for the position at the start. Next, get into the specific skills desired from an iOS Developer. Continue to the company’s identity and culture, discussing how the freelancer will best fit with the team. Address follow-up questions before finishing.

Freelance iOS Developer

Sample Interview Questions

  • What is the difference between viewDidAppear and viewDidLoad? When do you use each with a combination of API queries?
  • How would you build a calendar view with vertical scrolling?
  • What is a singleton?
  • Could you describe how to build an iOS app following the MVC framework?
  • What is the double question marks '??' used for?
  • How do you handle errors in Swift?

Interviewing multiple freelancers? Keep track of the process on Bonsai.



How much should you pay your freelancers?

Begin with the predicted revenue the project will bring in. After that, assess what it would cost to use in-house talent or an agency. Once you have those numbers, head to the Bonsai rates explorer to see the typical cost of a freelance iOS Developer. Then, set the rate.


Why do you need a freelance contract?

Contracts provide protection for everyone on a variety of issues. Avoid payroll problems by establishing how, how much, and when your iOS Developer will be paid. Also, avoid late deliverables by putting all deadlines in ink. In addition, documenting ownership and rights regarding intellectual property is key.

Freelance iOS Developer Contract
This Contract is between Orange Computer Inc. (the "Client") and Jane Smith LLC, a California limited liability company (the "Freelancer").The Contract is dated [the date both parties sign].

1.1 Project. The Client is hiring the iOS Developer to do the following: Build the new screen for the settings menu as well as the user profile. Integrate with the REST API using OAuth2

1.2 Schedule. The Developer will begin work on January 10, 2017 and must finish the work by March 15, 2017. 

1.3 Payment. The Client will pay the Developer a flat fee of $6,750.00 (USD). Of this, the Client will pay the Developer $4,500.00 (USD) before work begins. 

1.4 Expenses. The Client will not reimburse the iOS Developer's expenses. 

1.5 Invoices. The iOS Developer will invoice the Client at the end of the project. The Client agrees to pay the amount owed within 30 days of receiving the invoice. Payment after that date will incur a late fee of 1.0% per week on the outstanding amount. 

1.6 Support. The iOS Developer will not provide support for any deliverable once the Client accepts it, unless otherwise agreed in writing. 

2.1 Client Owns All Work Product. As part of this job, the Designer is creating “work product” for the Client. To avoid confusion, work product is the finished product, as well as drafts, notes, materials, 
See the full contract & make your own.


Why is on-boarding important?

On-board your iOS Developer so that they—and your team—have a smooth transition. From contracts to 1099s to non-disclosures, wrap up necessary documents right away. Put together the tools, programs, and credentials your freelancer needs to get hooked in, and have them meet their team members.

Sign a contract
Sign a non-disclosure agreement
Collect a Form W-9
A W-9 form is required for any US company working with US-based freelancers
Share company vision & culture booklet
Set up the development environment (share Github access, database credentials...)
Share development process specificities (interaction with product and design team, integration process, sprint time, code reviews, ...)
Add to internal communication tools (Slack, ...)

Starting a project with freelancers? Use Bonsai to streamline your on-boarding.



Why is compliance important?

Misclassification is a major problem, and a costly one, which is why the Department of Labor has made it their number one priority. In California, penalties can cost between $5,000-$20,000 for just one violation. Take the time to place your iOS Developer in complete, documented compliance.

IRS 20-Point Checklist

  • Must the individual take instructions from your management staff regarding when, where, and how work is to be done?
  • Does the individual receive training from your company?
  • Is the success or continuation of your business somewhat dependent on the type of service provided by the individual?
  • Must the individual personally perform the contracted services?
  • Have you hired, supervised, or paid individuals to assist the worker in completing the project stated in the contract?
  • Is there a continuing relationship between your company and the individual?
  • Must the individual work set hours?
  • Is the individual required to work full time at your company?
  • Is the work performed on company premises?
  • Is the individual required to follow a set sequence or routine in the performance of his work?
  • Must the individual give you reports regarding his/her work?
  • Is the individual paid by the hour, week, or month?
  • Do you reimburse the individual for business/travel expenses?
  • Do you supply the individual with needed tools or materials?
  • Have you made a significant investment in facilities used by the individual to perform services?
  • Is the individual free from suffering a loss or realizing a profit based on his work?
  • Does the individual only perform services for your company?
  • Does the individual limit the availability of his services to the general public?
  • Do you have the right to discharge the individual?
  • May the individual terminate his services at any time?

Starting a project with a freelancer? Use a dedicated system to ensure compliance.


Other freelance hiring toolkits: