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 MoreAlgorithm Engineer
Algorithm engineers are specialized type of software engineers who design, analyze, and implement algorithms to solve specific problems.
Learn MoreApplication 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 MoreAR/VR Developer
AR/VR developers specialize in augmented reality (AR) or virtual reality (VR) experiences.
Learn MoreAugmented Reality (AR) Designer
Augmented reality designers design interactive experiences that blend the real and digital worlds.
Learn MoreBack-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 MoreBig Data Developer
Big Data developers specialize in systems handling large amounts of data, using technologies like Hadoop or Spark.
Learn MoreBlockchain Developer
Blockchain developers specializing in developing and implementing blockchain architecture and solutions.
Learn MoreBrand Designer
Brand designers create visual identities to represent and differentiate brands.
Learn MoreCloud 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 MoreData Engineer
Data Engineers design, build, and manage data processing systems and perform batch/stream processing, ETL tasks, etc.
Learn MoreData Visualization Designer
Data visualization designers transform complex data into visual graphics that are easy to understand.
Learn MoreDatabase Developer
Database developers or database administrators specialize in designing and maintaining databases, often working with SQL or NoSQL databases.
Learn MoreDesign Researcher
Design researchers uncover insights to guide design processes and solutions.
Learn MoreDesign Strategist
Design strategists use design thinking to align products and services with business goals.
Learn MoreDesign Technologist
Design technologists merge design with technology to enhance user experiences.
Learn MoreDevOps 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 MoreEmbedded Systems Developer
Embedded systems developers work with hardware and software integration, often working with languages like C and C++.
Learn MoreExperience Designer
Experience designers craft holistic experiences that may transcend digital products, focusing on the overall user journey.
Learn MoreFirmware Developer
Firmware developers work with hardware-level software like embedded systems or computer peripherals.
Learn MoreFront 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 MoreFull 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 MoreGame Designer
Game designers design gameplay, rules, and user experiences in video games.
Learn MoreGame Developer
Game developers create video games, which can involve various sub-specialties like graphics programming, AI for games, physics engines, and more!
Learn MoreGraphic Designer
Graphic designers create visual content to communicate messages through graphics and designs.
Learn MoreIndustrial Designer
Industrial designers design physical products with a focus on form and function.
Learn MoreInformation Architect
Information architects organize and structure information for websites and apps to support usability.
Learn MoreInteraction Designer
Interaction designers shape the interactions between users and digital devices.
Learn MoreMachine 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 MoreMobile App Designer
Mobile app designers design interfaces and experiences specifically for mobile applications.
Learn MoreMobile 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 MoreMotion Designer
Motion designers create animations and digital effects for websites, apps, and videos.
Learn MoreMultimedia Designer
Multimedia designers combine text, audio, graphics, and video to communicate messages.
Learn MoreProduct Designer
Product designers oversee the entire product creation process from ideation to execution.
Learn MoreQuality 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 MoreSecurity 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 MoreService Designer
Service designers plan and organize people, infrastructure, and materials for services.
Learn MoreSite Reliability Engineer
Site reliability engineers specialize in keeping large scale systems running smoothly by applying software engineering techniques to system administration tasks.
Learn MoreSoftware 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 MoreSound Designer
Sound designers create auditory elements for various media like games, movies, and apps.
Learn MoreSystems Developer
Systems developers work on system-level software, kernels, and network protocols among others.
Learn MoreUI/UX Designer
UI/UX designers combine the responsibilities of UI & UX, overseeing both visual design and user experience.
Learn MoreUser Experience (UX) Designer
User experience designers focus on optimizing user interaction with products and ensuring a pleasant user journey.
Learn MoreUser Interface (UI) Designer
User interface designer create visual elements of a software interface to enhance user experience.
Learn MoreUX Writer
UX writers write clear and concise content for user interfaces to improve usability.
Learn MoreUX/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 MoreVirtual Reality (VR) Designer
Virtual reality designers design immersive experiences for virtual reality platforms.
Learn MoreVisual Designer
Visual designers focus on the aesthetics of websites, apps, and other digital platforms.
Learn MoreWeb Developer
Web developers use coding languages (think HTML, CSS, JavaScript, and Python) to build websites and web applications.
Learn More