All Coding Jobs: A Complete Reference
Guide
150+ Roles Across 20 Categories — Every Career Path Coding Can Unlock
Coding is the most versatile skill of the 21st century. No matter what industry, passion, or lifestyle you
pursue, there is a coding role that fits. This guide covers every known job category a programmer can
land — from entry-level positions to specialized emerging fields.
1. Software Development & Engineering
Role What They Do
Software Developer / The broadest role — designs, builds, tests, and maintains software
Engineer applications. Works across all layers of a product and is the backbone of
any tech team.
Frontend Developer Builds everything a user sees on a website or app — buttons, layouts,
animations, forms. Works primarily with HTML, CSS, and JavaScript.
Backend Developer Works behind the scenes — building servers, databases, APIs, and the
logic that powers what the frontend displays. Users never see their work,
but it runs everything.
Full-Stack Developer Does both frontend and backend. A generalist who can build an entire
application from top to bottom on their own.
Mobile Developer (iOS / Builds apps specifically for smartphones and tablets — either for Apple
Android) devices (iOS) or Google-based devices (Android).
Desktop Application Builds software that runs directly on a computer (Windows, Mac, Linux)
Developer — think Photoshop, VS Code, or Zoom.
Embedded Systems Writes code that runs on hardware devices with limited resources — like
Developer microwaves, car dashboards, or medical devices. Very low-level, very
precise work.
Firmware Engineer Writes the permanent software baked into hardware chips — the code
that makes a device boot up and function.
Game Developer Builds video games — from the logic and physics to the user interface
and player controls. Can work on mobile, PC, or console games.
Graphics Programmer Specializes in rendering — making things look good on screen. Works
with shaders, lighting, and rendering engines, often using OpenGL or
DirectX.
2. Web & Internet
Role What They Do
All Coding Jobs Reference Guide | Page 1
Web Developer Builds and maintains websites — could be simple landing pages or
complex web platforms. Umbrella term covering frontend, backend, or
both.
Web Designer (with Focuses on the look and feel of websites — typography, color, layout —
code) but also writes the code to bring those designs to life, usually HTML/CSS.
UI Developer Specializes purely in User Interface — translating design mockups into
pixel-perfect, interactive web components. Sits between design and
engineering.
UX Engineer Bridges the gap between UX design and frontend development —
prototypes interactions, runs usability experiments, and codes design
systems.
WordPress / CMS Builds and customizes websites using content management systems like
Developer WordPress, Webflow, or Drupal — often for businesses and blogs.
E-commerce Developer Builds online stores using platforms like Shopify, Magento, or
WooCommerce — handling product pages, carts, payments, and order
flows.
Web Scraping Engineer Writes automated scripts that extract data from websites — used in
research, price monitoring, lead generation, and data aggregation.
SEO Technical Uses coding skills to optimize websites for search engines — fixing site
Specialist speed, structured data, crawlability, and technical performance issues.
3. Cloud & Infrastructure
Role What They Do
Cloud Engineer Builds and manages a company's infrastructure on cloud platforms like
AWS, Azure, or Google Cloud — setting up servers, storage, and
networking in the cloud.
DevOps Engineer Bridges development and operations — automates the process of
building, testing, and deploying software so it happens faster and more
reliably.
Site Reliability Engineer Treats infrastructure like a software problem — writes code to keep large-
(SRE) scale systems running smoothly, minimizing downtime and maximizing
performance.
Platform Engineer Builds the internal developer platforms and tools that other engineers use
to deploy and manage their applications.
Infrastructure Engineer Designs and maintains the foundational systems a company runs on —
servers, networks, storage, and the connections between them.
Systems Administrator Manages and maintains an organization's IT systems day-to-day — user
accounts, servers, software updates, and troubleshooting.
Build & Release Manages the process of compiling code and releasing software versions
Engineer — ensuring that what developers write can be packaged and shipped
reliably.
CI/CD Engineer Specializes in Continuous Integration and Continuous Deployment
pipelines — automating how code goes from a developer's laptop to live
production systems.
All Coding Jobs Reference Guide | Page 2
4. Cybersecurity
Role What They Do
Security Engineer Designs and builds secure systems from the ground up — writing code
and configuring infrastructure to protect against attacks and
vulnerabilities.
Penetration Tester Gets paid to hack — legally attempts to break into a company's systems
(Ethical Hacker) to find weaknesses before real attackers do, then reports findings.
Malware Analyst Examines malicious software (viruses, ransomware, trojans) to
understand how they work, what damage they cause, and how to defend
against them.
Reverse Engineer Takes apart compiled software with no source code access to understand
how it works. Used in malware analysis, vulnerability research, and
competitive analysis.
Security Analyst Monitors an organization's systems and networks for suspicious activity,
investigates potential threats, and responds to security incidents.
Cryptographer Designs and implements encryption algorithms and protocols that protect
data in transit and at rest — the math-heavy side of security.
Application Security Focuses specifically on securing software applications — reviewing code
Engineer for vulnerabilities, performing security testing, and integrating security into
development.
Threat Intelligence Researches and tracks hacking groups, attack patterns, and emerging
Analyst threats — providing intelligence that helps organizations stay ahead of
attackers.
SOC Analyst Works in a Security Operations Center, monitoring alerts 24/7, triaging
incidents, and responding to active threats in real time.
5. AI, Machine Learning & Data Science
Role What They Do
Machine Learning Builds and deploys machine learning models into production — bridging
Engineer the gap between raw research and real-world applications like
recommendation systems and fraud detection.
AI Engineer Builds AI-powered applications and systems — often working with pre-
trained models, APIs, and frameworks to integrate intelligence into
products.
Data Scientist Extracts insights from large datasets using statistics, math, and machine
learning — answering complex business questions through data analysis
and predictive modeling.
Data Analyst Examines datasets to find trends, patterns, and answers to specific
business questions — typically using SQL, Excel, and visualization tools.
Data Engineer Builds the pipelines and infrastructure that move, clean, and store data —
ensuring that data scientists and analysts always have reliable, high-
quality data.
NLP Engineer Specializes in Natural Language Processing — building systems that
All Coding Jobs Reference Guide | Page 3
understand, interpret, and generate human language, like chatbots,
translators, and sentiment analyzers.
Computer Vision Builds systems that interpret visual data — enabling machines to
Engineer recognize faces, detect objects, read text, and analyze images or video.
MLOps Engineer Manages the lifecycle of machine learning models in production —
handling deployment, monitoring, retraining, and scaling of ML systems
reliably.
Research Scientist Conducts cutting-edge research to push the boundaries of what AI can
(AI/ML) do — publishing papers and developing new algorithms and
architectures.
Prompt Engineer Designs, tests, and optimizes the prompts and instructions given to large
language models to get the most accurate and reliable outputs possible.
6. Data & Analytics
Role What They Do
Business Intelligence Builds dashboards, reports, and data visualizations that help businesses
(BI) Developer make informed decisions — using tools like Power BI, Tableau, or Looker
alongside SQL.
Analytics Engineer Sits between data engineering and data analysis — transforms and
models raw data into clean, structured datasets that analysts and
business teams can easily use.
Database Administrator Manages and maintains databases — ensuring they run efficiently, stay
(DBA) secure, are backed up properly, and perform well under heavy loads.
Data Warehouse Designs and builds large centralized repositories where a company
Engineer stores all its historical data — optimized for fast querying and large-scale
reporting.
ETL Developer Builds ETL (Extract, Transform, Load) pipelines — automated processes
that pull data from multiple sources, clean it, then load it into a destination
system.
Quantitative Analyst Uses mathematical models, statistics, and coding — primarily in finance
(Quant) — to analyze markets, price financial instruments, manage risk, and build
trading strategies.
7. Gaming Industry
Role What They Do
Game Developer The broad role covering everyone who builds video games — from
coding gameplay mechanics and story systems to menus and save files,
across any platform.
Game Engine Developer Builds the foundational software that other game developers use to
create games — like Unity or Unreal Engine. Extremely complex, low-
level engineering work.
Gameplay Programmer Specifically codes the moment-to-moment feel of a game — player
movement, combat systems, abilities, interactions, and the rules that
All Coding Jobs Reference Guide | Page 4
govern how the game is played.
Shader / Graphics Writes specialized programs that run on the GPU to control how light,
Engineer shadows, textures, and visual effects are rendered — making games look
stunning.
Game AI Programmer Builds the AI that controls non-player characters (NPCs) — their
movement, decision-making, combat behavior, and ability to react to the
player.
Tools Programmer Builds the internal software tools and editors that the rest of the game
development team uses — level editors, asset importers, debugging
tools, and pipelines.
Physics Programmer Codes the systems that simulate real-world physics in a game — how
objects fall, collide, break, bounce, and interact with each other and the
environment.
8. Mobile & Cross-Platform
Role What They Do
iOS Developer Builds applications specifically for Apple devices — iPhones and iPads —
using Swift or Objective-C, and publishes them through the Apple App
Store.
Android Developer Builds applications for Android-powered devices using Kotlin or Java —
covering a massive global market of smartphones, tablets, and other
Android gadgets.
React Native Developer Uses Facebook's React Native framework to write a single JavaScript
codebase that runs on both iOS and Android — saving time and
resources.
Flutter Developer Uses Google's Flutter framework and the Dart language to build beautiful,
high-performance apps that run natively on iOS, Android, web, and
desktop from one codebase.
Cross-Platform Mobile A broader term for developers who specialize in building mobile apps that
Developer work across multiple operating systems simultaneously using any cross-
platform framework.
9. Quality Assurance & Testing
Role What They Do
QA Engineer Ensures software works as intended before it reaches users — designing
test plans, identifying bugs, and verifying fixes across the entire
application.
Test Automation Writes code to automate repetitive testing tasks — building scripts that
Engineer run hundreds of tests automatically, catching bugs faster than manual
testing ever could.
SDET (Software Dev A hybrid role combining software engineering and quality assurance —
Engineer in Test) builds testing frameworks, tools, and infrastructure while also writing
production-level test code.
All Coding Jobs Reference Guide | Page 5
Performance Test Specifically tests how software behaves under stress — simulating
Engineer thousands of simultaneous users to find bottlenecks, memory leaks, and
breaking points before launch.
Manual QA Tester (with Tests software by hand — clicking through features, following test cases,
scripting) and reporting bugs — while also using basic scripting to semi-automate
repetitive checks.
10. Architecture & Systems Design
Role What They Do
Software Architect Designs the high-level structure of a software system — making
foundational decisions about technologies, patterns, and how different
components interact.
Solutions Architect Works closely with clients or business teams to design technical solutions
that solve specific problems — mapping business requirements to the
right technologies.
Enterprise Architect Looks at an entire organization's technology landscape from the top down
— ensuring all systems, processes, and technologies align with long-term
business strategy.
Technical Lead A senior developer who guides a team technically — reviewing code,
making architectural decisions, mentoring junior developers, and
ensuring the team delivers quality work.
Principal Engineer A highly experienced individual contributor who drives technical direction
across multiple teams or an entire engineering organization without
necessarily managing people.
Distinguished Engineer / The highest individual contributor title in most tech companies —
Fellow reserved for engineers of exceptional impact who shape the technical
vision of an entire company or industry.
11. Research & Academia
Role What They Do
Computer Science Conducts original research to advance the field of computing — exploring
Researcher new algorithms, systems, theories, and methodologies, often publishing
findings in academic journals.
Research Engineer Bridges the gap between pure research and practical engineering —
takes experimental ideas from researchers and builds them into working,
testable systems and prototypes.
Academic Professor / Teaches computer science and related subjects at universities — while
Lecturer also conducting research, supervising student projects, and contributing
to academic literature.
R&D Engineer Works in a company's Research & Development division — exploring
emerging technologies, experimenting with new approaches, and
developing innovations that could become future products.
Algorithm Researcher Specializes in designing, analyzing, and optimizing algorithms — finding
faster, smarter, and more efficient ways to solve computational problems
All Coding Jobs Reference Guide | Page 6
across various domains.
12. Tools, Compilers & Low-Level
Role What They Do
Compiler Engineer Builds compilers — the programs that translate human-written code into
machine-executable instructions. One of the most technically demanding
specializations in all of software.
Programming Language Designs entirely new programming languages — defining their syntax,
Designer semantics, type systems, and rules, then building the tools developers
need to write and run code in them.
Operating Systems Builds and maintains the core software that manages a computer's
Engineer hardware and resources — like Windows, Linux, or macOS. Works
extremely close to the hardware level.
Kernel Developer Works on the innermost core of an operating system — which directly
controls the CPU, memory, and hardware devices. Requires deep
knowledge of computer architecture.
Runtime Engineer Builds the runtime environments that execute code — like the JVM for
Java, V8 for JavaScript, or the Python interpreter. Ensures code runs
fast, safely, and efficiently.
BIOS / Bootloader Writes the very first code that runs when a computer powers on —
Engineer initializing hardware components and loading the operating system.
Extremely low-level and hardware-specific.
13. Networking & Telecommunications
Role What They Do
Network Engineer (with Designs, builds, and maintains computer networks — and uses scripting
scripting) languages like Python to automate network configurations, monitoring,
and troubleshooting tasks.
Network Automation Specializes in automating network operations — writing code to
Engineer programmatically manage routers, switches, and firewalls at scale,
eliminating manual configuration work.
Telecom Software Builds software systems for telecommunications companies — covering
Engineer billing systems, network management tools, and the software powering
cellular infrastructure.
VoIP Developer Builds Voice over Internet Protocol systems — the technology behind
internet-based calling apps like Zoom, WhatsApp calls, and enterprise
phone systems.
Protocol Engineer Designs and implements the communication protocols that define how
data is transmitted across networks — working at a deep technical level
on standards like TCP/IP and HTTP.
14. Finance & Fintech
All Coding Jobs Reference Guide | Page 7
Role What They Do
Quantitative Developer Writes the code that implements financial models and trading strategies
designed by quants — bridging high-level mathematics and real-world
trading systems.
Algorithmic Trader Builds and deploys automated trading systems that buy and sell financial
instruments based on predefined rules and mathematical models — with
little to no human intervention.
Fintech Developer Builds software for financial technology companies — covering payment
systems, digital banking, lending platforms, insurance tech, and personal
finance applications.
Blockchain Developer Builds decentralized applications and infrastructure on blockchain
networks — writing smart contracts, consensus mechanisms, and tools
that power crypto ecosystems.
Smart Contract Specializes in writing self-executing contracts coded directly onto a
Developer blockchain — used in DeFi, NFTs, DAOs, and any system that needs
trustless, automated agreements.
DeFi Engineer Builds Decentralized Finance protocols — coding the systems that
enable lending, borrowing, trading, and earning yield without traditional
banks or intermediaries.
Financial Software Builds the broad range of software used by banks, brokerages, and
Engineer financial institutions — from trading platforms and risk management tools
to core banking systems.
15. Healthcare & BioTech
Role What They Do
Health Informatics Builds systems that manage and exchange medical data — electronic
Developer health records (EHRs), hospital management systems, and patient data
platforms.
Bioinformatics Engineer Combines biology and coding to analyze biological data — processing
DNA sequences, protein structures, and genomic datasets to support
medical research and drug discovery.
Medical Device Software Writes the software embedded in medical devices — pacemakers, insulin
Engineer pumps, MRI machines, and surgical robots. Extremely safety-critical work
with strict regulatory requirements.
Clinical Systems Builds and maintains the software used in clinical settings — lab
Developer information systems, pharmacy management tools, and clinical trial data
platforms.
Digital Health Developer Builds consumer-facing health technology — fitness apps, telemedicine
platforms, mental health apps, and wearable device software that puts
healthcare in people's hands.
Genomics Data Analyst Processes and interprets massive genomic datasets — using code to find
patterns in DNA data that could lead to breakthroughs in personalized
medicine and disease prevention.
All Coding Jobs Reference Guide | Page 8
16. Hybrid / Business-Facing Roles
Role What They Do
Technical Product Manages the development of a tech product — defining what gets built,
Manager why, and when — while using coding knowledge to communicate
effectively with engineers.
Technical Project Oversees the execution of technical projects — managing timelines,
Manager resources, risks, and team coordination, with enough engineering
knowledge to spot problems early.
Solutions Engineer Works with customers to understand their technical needs and designs
solutions using the company's products — a blend of sales, engineering,
and consulting.
Sales Engineer / Pre- Supports the sales process by providing deep technical expertise —
sales Engineer running product demos, answering complex technical questions, and
proving a solution will work.
Developer Advocate / Acts as the bridge between a tech company and its developer community
Developer Relations — creating tutorials, speaking at conferences, building sample projects,
and gathering feedback.
Technical Writer (with Produces documentation, guides, and API references for software
code) products — requiring enough coding knowledge to understand and
accurately explain complex technical concepts.
Technical Recruiter Recruits software engineers and tech professionals — using their
(with coding knowledge) understanding of coding and technology to accurately assess candidates
and earn the trust of engineering teams.
Scrum Master (with dev Facilitates agile development processes — running sprints, removing
background) blockers, and keeping teams focused, with a coding background that
helps them understand developer challenges.
17. Education & Training
Role What They Do
Coding Bootcamp Teaches intensive, accelerated coding programs to beginners and career
Instructor switchers — covering practical programming skills in weeks or months,
focused on job-ready outcomes.
Computer Science Teaches programming, algorithms, and computational thinking at the
Teacher primary, secondary, or high school level — building the next generation of
developers from the ground up.
Online Course Creator Designs and produces coding courses for platforms like Udemy,
Coursera, or YouTube — packaging expertise into structured lessons that
can reach thousands of students globally.
Curriculum Developer Designs the content, structure, and learning outcomes of coding
(Tech) education programs — working for schools, bootcamps, or ed-tech
companies to ensure learners are taught the right skills.
EdTech Developer Builds the software platforms and tools used in education — learning
management systems, coding sandboxes, interactive lesson platforms,
and student progress tracking tools.
All Coding Jobs Reference Guide | Page 9
18. Entrepreneurship & Freelance
Role What They Do
Startup Founder / Co- Uses coding skills to build a company from scratch — writing the first
founder version of a product, keeping costs low by being their own engineer, and
turning an idea into a scalable business.
Indie Developer Builds and ships their own software products independently — mobile
apps, desktop tools, games, or web apps — earning revenue directly
through sales, subscriptions, or ads.
Freelance Developer Works independently on a contract basis for multiple clients — building
websites, apps, or software on a project-by-project basis, with full control
over schedule and rates.
SaaS Builder Creates and sells Software as a Service products — building web-based
tools that customers pay for on a subscription basis, often as a solo
founder or small team.
Open Source Maintainer Manages and grows a publicly available codebase — reviewing pull
requests, fixing bugs, writing documentation, and building a community
around the project.
Technical Consultant Provides expert coding and architecture advice to businesses on a
contract basis — helping companies solve specific technical problems or
rescue failing projects.
No-Code/Low-Code Builds functional applications using visual, drag-and-drop platforms like
Developer Bubble, Webflow, or Zapier — with just enough coding knowledge to
extend what no-code tools can do on their own.
19. Government & Defense
Role What They Do
Defense Software Builds software systems for military applications — from communication
Engineer and navigation systems to weapons control interfaces and battlefield
simulation tools, under strict security requirements.
Intelligence Systems Builds the software tools used by intelligence agencies — data collection
Developer systems, surveillance platforms, analysis tools, and secure
communication networks used in national security operations.
GIS / Mapping Developer Builds geographic information systems — software that collects,
manages, and visualizes spatial and location data, used in urban
planning, disaster response, and military operations.
Government IT Builds and maintains the software systems that power public sector
Developer services — tax filing platforms, social services portals, digital identity
systems, and internal government tools.
Aerospace Software Writes the software that controls aircraft, satellites, and space vehicles —
Engineer covering flight control systems, navigation, telemetry, and ground station
software under rigorous safety standards.
Satellite Systems Develops the software that operates satellites in orbit — handling
Programmer communication protocols, orbital adjustments, data transmission, and
ground systems that interact with satellites.
All Coding Jobs Reference Guide | Page 10
20. Specialized & Emerging Fields
Role What They Do
Robotics Software Writes the code that makes robots move, sense, and make decisions —
Engineer covering motion planning, sensor integration, computer vision, and real-
time control systems.
Autonomous Vehicle Builds the software that enables self-driving cars and trucks — combining
Engineer computer vision, sensor fusion, machine learning, and real-time decision
making to navigate roads safely.
AR/VR Developer Creates augmented and virtual reality experiences — building immersive
environments, interactive simulations, and spatial applications for
headsets like Meta Quest and Apple Vision Pro.
IoT Developer Builds the software that connects physical devices to the internet —
smart home gadgets, industrial sensors, wearables, and connected
machinery that collect and exchange data in real time.
Digital Twin Engineer Creates virtual replicas of physical systems — factories, buildings,
engines, or cities — that mirror their real-world counterparts in real time,
used for simulation and optimization.
Space Systems Builds mission-critical software for space exploration — rover control
Software Engineer systems, launch vehicle software, mission planning tools, and the
onboard computers that keep spacecraft alive.
Quantum Computing Develops algorithms and software for quantum computers — an
Engineer emerging field that harnesses quantum mechanics to solve problems
impossible for classical computers.
3D Printing / Additive Builds the software that drives 3D printing systems — slicing engines,
Manufacturing Engineer print optimization algorithms, hardware control software, and design tools
that translate digital models into physical objects.
The bottom line: If an industry exists, it has a software layer — and someone needs to build it.
All Coding Jobs Reference Guide | Page 11