Tech Jobs Database

There’s a lot of tech jobs, and their titles are confusing! Below you will find detailed profiles of the most common tech jobs including what they do, what skills they use to do it, what a day in the life looks like and guidance on how you could train for each role.

3D Designer

3D designers design three-dimensional graphics, products, and scenes.

Learn More

AI Developer

AI developers work with machine learning algorithms, AI modeling, neural networks, and related technologies to build Artificial Intelligence.

Learn More

Algorithm Engineer

Algorithm engineers are specialized type of software engineers who design, analyze, and implement algorithms to solve specific problems.

Learn More

Application Developer

Application developer is a general name for developers who create applications, often for specific platforms (like Windows or Mac) or specific types of applications (like mobile apps or desktop apps).

Learn More

AR/VR Developer

AR/VR developers specialize in augmented reality (AR) or virtual reality (VR) experiences.

Learn More

Augmented Reality (AR) Designer

Augmented reality designers design interactive experiences that blend the real and digital worlds.

Learn More

Back-end Developer

Back-end developers deal with the server-side of applications, including databases, server logic, APIs, and more. Common languages used are Python, Ruby, Java, .NET, Node.js, and others.

Learn More

Big Data Developer

Big Data developers specialize in systems handling large amounts of data, using technologies like Hadoop or Spark.

Learn More

Blockchain Developer

Blockchain developers specializing in developing and implementing blockchain architecture and solutions.

Learn More

Brand Designer

Brand designers create visual identities to represent and differentiate brands.

Learn More

Cloud Developer

Cloud developers specialize in building and maintaining cloud-based applications and infrastructure. They are often skilled with platforms such as AWS, Google Cloud, or Azure.

Learn More

Data Engineer

Data Engineers design, build, and manage data processing systems and perform batch/stream processing, ETL tasks, etc.

Learn More

Data Visualization Designer

Data visualization designers transform complex data into visual graphics that are easy to understand.

Learn More

Database Developer

Database developers or database administrators specialize in designing and maintaining databases, often working with SQL or NoSQL databases.

Learn More

Design Researcher

Design researchers uncover insights to guide design processes and solutions.

Learn More

Design Strategist

Design strategists use design thinking to align products and services with business goals.

Learn More

Design Technologist

Design technologists merge design with technology to enhance user experiences.

Learn More

DevOps Engineer

While not strictly a "developer" title, DevOps engineers work closely with software development and IT teams to oversee code releases. They might work on infrastructure, automation, CI/CD pipelines, and more.

Learn More

Embedded Systems Developer

Embedded systems developers work with hardware and software integration, often working with languages like C and C++.

Learn More

Experience Designer

Experience designers craft holistic experiences that may transcend digital products, focusing on the overall user journey.

Learn More

Firmware Developer

Firmware developers work with hardware-level software like embedded systems or computer peripherals.

Learn More

Front End Developer

Front end development is a subset of software development that uses the coding languages HTML, CSS, and JavaScript to build websites for the internet!

Learn More

Full stack Developer

Full stack web developers are programmers with a full complement of front end and back end skills. That means, along with knowing how to write backend languanges such as Python, SQL and PHP, a full stack developer is equally at home building front end code with HTML, CSS, and JavaScript.

Learn More

Game Designer

Game designers design gameplay, rules, and user experiences in video games.

Learn More

Game Developer

Game developers create video games, which can involve various sub-specialties like graphics programming, AI for games, physics engines, and more!

Learn More

Graphic Designer

Graphic designers create visual content to communicate messages through graphics and designs.

Learn More

Industrial Designer

Industrial designers design physical products with a focus on form and function.

Learn More

Information Architect

Information architects organize and structure information for websites and apps to support usability.

Learn More

Interaction Designer

Interaction designers shape the interactions between users and digital devices.

Learn More

Machine Learning Engineer

Machine Learning Engineers develop machines, software programs, and other computer systems capable of “learning” and applying learned knowledge without specific instructions aka "Artificial Intelligence."

Learn More

Mobile App Designer

Mobile app designers design interfaces and experiences specifically for mobile applications.

Learn More

Mobile Developer

Mobile developers specialize in building applications for mobile phones like iPhone and Android devices. Job titles might specify the platform, like "iOS Developer" or "Android Developer".

Learn More

Motion Designer

Motion designers create animations and digital effects for websites, apps, and videos.

Learn More

Multimedia Designer

Multimedia designers combine text, audio, graphics, and video to communicate messages.

Learn More

Product Designer

Product designers oversee the entire product creation process from ideation to execution.

Learn More

Quality Assurance (QA) Engineer

These developers don't normally build software, they test it! This can include writing automated tests, performing manual tests, and more.

Learn More

Security Engineer

Security engineers are concerned with the design and implementation of secure software and systems. They often focus on areas such as encryption, network security, and vulnerability testing.

Learn More

Service Designer

Service designers plan and organize people, infrastructure, and materials for services.

Learn More

Site Reliability Engineer

Site reliability engineers specialize in keeping large scale systems running smoothly by applying software engineering techniques to system administration tasks.

Learn More

Software Developer

Software developers build, test, and iterate versions of a software product. They can use a variety of programming languages and work on a variety or platforms (web, desktop, mobile, etc).

Learn More

Sound Designer

Sound designers create auditory elements for various media like games, movies, and apps.

Learn More

Systems Developer

Systems developers work on system-level software, kernels, and network protocols among others.

Learn More

UI/UX Designer

UI/UX designers combine the responsibilities of UI & UX, overseeing both visual design and user experience.

Learn More

User Experience (UX) Designer

User experience designers focus on optimizing user interaction with products and ensuring a pleasant user journey.

Learn More

User Interface (UI) Designer

User interface designer create visual elements of a software interface to enhance user experience.

Learn More

UX Writer

UX writers write clear and concise content for user interfaces to improve usability.

Learn More

UX/UI Developer

UX/UI developers focus on designing and implementing user interfaces that provide a good user experience. They work closely with front-end developers, but are also often involved in design decisions.

Learn More

Virtual Reality (VR) Designer

Virtual reality designers design immersive experiences for virtual reality platforms.

Learn More

Visual Designer

Visual designers focus on the aesthetics of websites, apps, and other digital platforms.

Learn More

Web Designer

Web designers design websites ensuring they are attractive and functional.

Learn More

Web Developer

Web developers use coding languages (think HTML, CSS, JavaScript, and Python) to build websites and web applications.

Learn More