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.

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 Developer
Web developers use coding languages (think HTML, CSS, JavaScript, and Python) to build websites and web applications.
Learn More