You’ve been asked to hire a “developer,” followed by a list of technical terms like HTML, CSS, Python, Java, React, MySQL, Kotlin that make your eyes gloss over. Where do you even begin?
Before you can, you need more information. A lot more. Will your new hire be working on the development of a website, web application, mobile application, software program, or something else? Will they be direct hire or contracted for this project only? What is your budget? Should you be looking to hire an individual or a team?
Tech hiring can be very overwhelming when it’s not in your wheelhouse. Even if you’re a seasoned professional in your field. That’s why so many companies look to recruitment agencies like Align Workforce Solutions to save time & money and find the right candidate. Since Align hires for these types of roles every day, we know the language and can skip the learning curve to get candidates placed fast!
In this “What is a Developer” series, we’ll provide a mini-lesson that breaks down some of the different types of development and projects, the most common roles, where they fall within the development workflow, what skills they should have and finally, what technologies or tech stack each role should have knowledge of or experience with.
There are lots of roles and responsibilities that sometimes get fuzzy because there is crossover between them. Some of the most common roles include Full Stack Developer, Web Developer, Front-End Developer, Back-End Developer, UI Designer, UX Designer, Applications Software Developers, Systems Software Developer, DevOps Engineer, Quality Assurance Specialist, and Computer Programmer just to name a few.
We’ll start with the types of development and projects. Remember this is a mini-lesson. There are literally thousands of projects that companies could be working on. This is a big-picture list to help you understand how different roles and responsibilities link to development projects.
Types of Development & Projects
Web & Desktop Applications (Web Apps, Desktop Apps) Web Apps are programs that require an internet connection or network of some kind to work properly. Desktop Apps are programs that run on a local computer/operating system such as Windows, Mac, or Linux and is restricted to the respective device’s hardware. (Generally speaking, applications can include software development.) Examples of Web Apps include Google Docs, Microsoft 365, Uber, and Pinterest, while examples of Desktop App are programs like Adobe Photoshop, Microsoft Word, web browsers like Chrome or Safari, and Media players such as iTunes or Windows Media Player.
Mobile Applications (Mobile Apps) are another type of application that can be further broken down into Native Apps and Hybrid Apps. Mobile Apps are designed to run on your tablet or smartphone. Native Apps are built for a specific operating system (typically Android OR iOS.) Hybrid Apps are developed using one code base that can operate on both Android and iOS. Examples of Native Apps include Pokémon Go, Lyft, and Facebook while examples of Hybrid Apps are Instagram, Evernote, and Uber.
Website Development (Web Development) is the building of a website for the internet or private network. This can include concepts such as web design, programming, publishing, and database management. Some types of website development are e-commerce, blogs, portfolios, landing pages, directories, online courses, membership sites, aggregators, and more.
Robot Programming is coded commands that tell a machine how to interact with its environment and achieve its determined goals. Examples of robots include the Roomba vacuum, drones, assembly-line robots, order pickers, and security robots.
Robotic Process Automation (RPA) is the automation of business processes on a large scale. Examples include Data migration/entry and forms processing, employee onboarding, call center operations, and scheduling systems,
Conversational Artificial Intelligence (AI) are technologies that provide human-like conversational experiences by combining natural language processing (NLP) with machine learning. Examples include website chatbots, Amazon Alexa, and Apple’s Siri.
Cloud Computing is the delivery of on-demand computing services over the internet (“the cloud”.) Some types of cloud computing services include:
- Software-as-a-Service (SaaS) – distributed data to any device with an internet connection. Ex: Hubspot
- Infrastructure-as-a-Service (IaaS) – virtualized computing infrastructure managed entirely over the Internet. Ex: Microsoft Azure
- Platform-as-a-Service (PaaS) – the virtual resources companies need to build, deploy and launch their software applications. Ex: Amazon Web Services (AWS)
- File Sharing & Data Storage – sharing large files through cloud-based software and outsourcing their data storage to off-premises data centers. Ex: Dropbox
- Big Data Analytics – storage and processing power for analysis purposes. Ex: Salesforce
- Data Governance & Cybersecurity – protects sensitive data that is stored in the cloud. Ex: Egnyte, McAfee
So the next time your company asks you to hire a “developer,” save yourself the headache of trying to figure out where to start by contacting Align. We speak Tech and we’ve got you covered!
Stay tuned for Part 2 of this series, “Developer Roles and Responsibilities.”