Explore in-demand careers
Find practical guidance for your next step. Start with a topic, skill, or role.
Which career is right for me?
Explore activities you enjoy, then compare real responsibilities and small work samples. You can change direction as you learn.
Reflection only: these editorial rules are not a validated career assessment. The library currently contains technology career categories; it does not cover every occupation. Answers and plan notes stay in this open page and reset on reload or navigation.
AI and Software Engineering
Build reliable software and applications powered by AI.
Full-Stack Development
Bring ideas to life, from the interface to the database.
Web3 Development
Explore smart contracts and decentralized applications.
Cybersecurity
Help protect systems, investigate threats, and reduce risk.
Rust Development
Create fast, reliable software with systems-level thinking.
32 resources to explore
- AI and Software Engineering
Junior Software Engineer
A junior software engineer helps a team build and maintain software under guidance.
- AI and Software Engineering
Software Engineer
A software engineer develops and maintains applications or services throughout their lifecycle.
- AI and Software Engineering
AI Engineer
An AI engineer helps turn model capabilities into a usable and maintainable system.
- AI and Software Engineering
Machine Learning Engineer
A machine learning engineer builds systems that learn patterns from data and makes their predictions reproducible and usable.
- AI and Software Engineering
AI Application Developer
An AI application developer integrates existing models into a product or workflow.
- AI and Software Engineering
Applied AI Engineer
An applied AI engineer adapts AI capabilities to a concrete business or user problem.
- AI and Software Engineering
Data Scientist
A data scientist uses data, statistics, and sometimes machine learning to investigate questions and support decisions.
- Full-Stack Development
Junior Full-Stack Developer
A full-stack developer works across the browser interface, server, and database of an application.
- Full-Stack Development
Frontend Developer
A frontend developer builds the parts of a website or application people see and operate in a browser.
- Full-Stack Development
Backend Developer
A backend developer builds the server-side rules and data services behind an application.
- Full-Stack Development
Web Developer
A web developer builds and maintains websites and web applications.
- Full-Stack Development
React Developer
A React developer builds interfaces using React components.
- Full-Stack Development
Node.js Developer
A Node.js developer uses JavaScript or TypeScript on the server to build APIs, background tasks, and integrations.
- Web3 Development
Junior Web3 Developer
A junior Web3 developer contributes to applications that interact with blockchain contracts and wallets.
- Web3 Development
Blockchain Developer
A blockchain developer builds software that uses or extends a blockchain.
- Web3 Development
Smart Contract Developer
A smart contract developer designs programs whose state and rules execute on a blockchain.
- Web3 Development
Solidity Developer
A Solidity developer writes and tests contracts for Ethereum-compatible environments.
- Web3 Development
Web3 Application Developer
A Web3 application developer builds a complete user-facing product that connects interfaces, services, wallets, and contracts.
- Web3 Development
Blockchain Software Engineer
A blockchain software engineer builds software around blockchain networks, often beyond smart contracts.
- Cybersecurity
Junior Cybersecurity Analyst
A junior cybersecurity analyst helps identify risks and check whether basic security controls are working.
- Cybersecurity
SOC Analyst
A security operations centre (SOC) analyst reviews alerts and logs to decide what needs investigation or escalation.
- Cybersecurity
Security Analyst
A security analyst evaluates evidence about threats, vulnerabilities, and controls to help an organisation reduce risk.
- Cybersecurity
Penetration Tester
A penetration tester assesses the security of systems within an explicitly authorised scope.
- Cybersecurity
Application Security Engineer
An application security engineer helps development teams prevent, find, and fix weaknesses in software.
- Cybersecurity
Information Security Analyst
An information security analyst helps protect information and the processes used to handle it.
- Cybersecurity
Security Engineer
A security engineer designs, implements, and maintains controls that protect systems.
- Rust Development
Junior Rust Developer
A junior Rust developer contributes small, reviewed changes to software written in Rust.
- Rust Development
Rust Software Engineer
A Rust software engineer designs and maintains components where correctness, performance, or reliable resource handling matters.
- Rust Development
Systems Programmer
A systems programmer works on software close to operating systems, networking, storage, or resource management.
- Rust Development
Blockchain Engineer (Rust)
A blockchain engineer using Rust builds components for a particular blockchain ecosystem.
- Rust Development
Backend Developer (Rust)
A Rust backend developer builds HTTP services and data workflows using Rust.
- Rust Development
Embedded Software Engineer (Rust)
An embedded software engineer writes software for devices with hardware and resource constraints.
