When you have a vision for a development project, but no technical skills to make it happen, engaging a freelance developer can be a great solution.
But how do you go about doing that?
In this post, we’ll look at four in-demand types of developers: WordPress, web, mobile, and software. We’ll start with the basics to give you a good starting point about what to look for in a developer.
1. The WordPress Developer
Content management systems (CMS) such as WordPress are by far the easiest way for anybody to set up a website. However, free and premium themes can only take you so far. Sometimes you need a little more customization to get the look, feel, and performance you want.
There are many other content management systems to choose from, including Squarespace and Magento; if you’re setting up an ecommerce site, a platform such as Shopify may be more fitting. Much of the same technical expertise applies regardless of the specific platform.
2. The Web Developer
CMSs are great, but sometimes you need full customizability and control over your web app to bring your vision to life. Other times, you may use a CMS to handle content but need a more robust infrastructure for the rest of your site.
The role of a web developer can be divided into two parts:
- Front-end, which is everything you see and interact with in your browser, and
- Back-end, which is the data management and business logic that supports your app behind the scenes.
Web projects tend to be structured front to back as a technology stack. Depending on your project, you may need a front-end developer, a back-end developer, or both.
Alternatively, a full-stack developer may be able to help you organize a project across the entire stack. Theoretically, a full-stack developer understands both front- and back-end development. In reality, however, full-stack developers tend to specialize in either the front-end or back-end of a stack. So the best approach for someone who doesn’t know anything about web development is to hire a senior web developer (or full-stack developer, depending on how they’ve positioned their business) who can help you identify the unique needs of your project.
Learn more: How Much Does it Cost to Hire a Web Developer?
3. The Mobile Developer
We live in an increasingly mobile-first world. From smartphones to tablets, a mobile developer can help you develop apps for a range of devices. The two major camps for mobile app development are Android and Apple. (Learn more about how these two platforms compare.)
On the Android side, developers typically have strong Java skills. Kotlin is another programming language that has become popular for Android development.
On the iOS side, look for a developer with a solid background in Swift. More senior iOS developers may also have a background in Objective-C (the predecessor to Swift for iOS development).
4. The Software Developer
We’ve covered web (including WordPress) and mobile developers, but what if you’re looking to build something else, like a desktop application? Maybe you’re trying to create a video game, or perhaps you’re looking for someone who can program an Internet of Things (IoT) device.
The type of developer you’re looking for has a lot to do with what you’re trying to build. Freelancers will typically brand themselves as software developers or engineers. Since these are umbrella terms that cover a broad range of expertise, it’s important to tune your search to the specific skills needed to bring a particular project to life.
Here are some common examples of software projects that fall outside the typical domain of web and mobile applications:
- Video games: Common skills include low-level languages such as C and C++ as well as platform-specific languages such as Swift for iOS. But what you’re really looking for to build a game are game development engines such as Unity or Unreal.
- IoT: In addition to low-level languages such as C and C++, look for someone who’s familiar with major IoT platforms such as AWS IoT, Google Cloud IoT, or IBM Watson.
- Windows desktop applications: When you build for Windows, it’s all about the .NET Framework for top-level desktop applications and Win32 API for more low-level control of the hardware.
The post What to Look for in a Developer When You Aren’t a Techie appeared first on Upwork Blog.