Software engineers are among the biggest beneficiaries in the era of remote work. Software engineering is a computer-intensive job with many opportunities for solo work, making it very feasible to take on freelance projects, whether full-time or as a side hustle. This article will explain how freelancing works and introduce several well-known domestic and international platforms where you can find the best opportunities from the comfort of your home!
Content:
- How Does Software Freelancing Work?
- Important Considerations for Software Freelancing
- We Work Remotely: Full-time Remote Job Platform
- Upwork: Jobs and Fees
- Freelancer: Jobs and Fees
- Guru: Jobs and Fees
- Yourator: Jobs and Fees
- Tasker: Jobs and Fees
How Does Software Freelancing Work?
Freelancing in software engineering operates similarly to most other freelancing services. The typical workflow includes: matching → discussing requirements → signing a contract → receiving a deposit → starting work → review & revisions → completing the work → receiving the final payment → closing the project.
While the process is generally the same, the specifics can vary depending on the client's needs. For example, some clients may only require project completion by the deadline, while others may want weekly progress updates. It's important to clarify these expectations beforehand; if the client's demands do not align with yours, there's no need to force the collaboration.
Additionally, more complex projects that require regular maintenance often include a "maintenance fee." This system ensures that the same person maintains a website/database, avoiding issues that can arise from handing over work to different individuals. Maintenance fees can be monthly, yearly, or per incident, depending on the frequency and complexity of the maintenance required.
➤ Want to Start a Side Business? 5 Recommended Freelance Platforms
Important Considerations for Software Freelancing
Working as a freelance contractor means bearing the commercial risks yourself, unlike working within a company. Common risks for software engineers include clients failing to pay the deposit or final payment, using your work in unagreed contexts, or continuously adding to project requirements.
To avoid these issues, it's strongly recommended to take the following measures to protect your rights:
Always Sign a Contract
Signing a contract before starting work is crucial. Do not skip this step just because the client seems nice. A contract protects both parties' interests and ensures smooth project execution by providing a clear written record of all agreements. Here are some suggested items to include in a contract:
-
Basic information of both parties
-
Work items and deadlines for each stage
-
Payment amount, method, and schedule
-
Payment criteria (very important)
-
Intellectual property rights and usage restrictions
-
Termination clauses
These are basic items usually included in contract templates found online, but the specifics should be discussed between both parties. It's also advisable to consult a lawyer before signing to ensure the contract's validity.
Record Completion Times and Discussion Details
As projects progress, disputes about what was agreed upon may arise. Therefore, it's strongly recommended to document each milestone's completion time or keep a diary of progress and record discussions in writing or via audio. This way, if the client reneges, you have evidence to protect yourself.
➤ A Beginner's Guide to Freelancing: Where Do I Start?
➤ What are the Benefits of Running a Side Hustle? 6 Recommended Digital Side Jobs!
If you're still unsure, there are many freelancing platforms available that provide regulations for both clients and freelancers, some even handle payment processing to ease freelancers' burdens. Here are a few well-known domestic and international platforms:
We Work Remotely: Full-time Remote Job Platform
The world's largest remote work platform. It focuses on programming and design jobs. You can view job descriptions and requirements for positions you're interested in, and apply through the company's recruitment website at no cost.
Service Fees of We Work remotely:
-
Completely free, with no additional commissions or membership fees.
Upwork: Jobs and Fees
If you have experience with international collaboration and English communication skills, Upwork is a worthwhile option. It's a global freelance platform with a large user base and comprehensive services, mainly featuring high-skill jobs in IT development.
Service Fees of Upwork:
-
Commission-based, previously a variable rate (adjusted by transaction amount, between 5-20%); changed to a uniform rate of 10% in May 2023.
Freelancer: Jobs and Fees
Freelancer is a global freelancing platform known for being non-English-centric. Many listings are in languages other than English. If you have proficiency in a second language, you have an additional advantage on this platform.
Service Fees of Freelancer:
-
Commission-based, 10% of the project amount or $5, whichever is higher.
Guru: Jobs and Fees
Guru primarily offers projects from the United States, focusing on programming and development. If you have good English communication skills or experience working with American companies, you might consider Guru's projects.
Service Fees of Guru:
-
Commission-based, 9% for free users; as low as 5% for paid users.
Yourator: Jobs and Fees
Yourator is Taiwan's new-generation comprehensive job platform, integrating job listings, company information, and career columns to help digital, tech, and startup industry talents find the right team and expand their career horizons. There are many software engineering jobs and projects to choose from on Yourator, and you can apply directly by registering as a Yourator member.
Service Fees of Yourator:
-
No membership fees or additional commissions for applying through the Yourator platform.
➤ Check out the side hustle opportunities on Yourator now
Tasker: Jobs and Fees
Although Tasker primarily focuses on "lifestyle services," it also has a significant number of web design and programming projects. Tasker offers many smaller projects, ideal for engineers looking to quickly earn extra money during downtime.
Service Fees of Tasker
-
Originally membership-based, now commission-based. Charges 12% of the transaction amount to freelancing members and 6% to client members.