MAKE YOUR NEXT MOVE

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.

Your preferences and practical needs
How the suggestions work

Work preference adds 3 points to related existing categories, a relevant selected strength adds 1, and a category you explicitly shortlist adds 2. We show up to three categories with points; ties use alphabetical order. These are editorial prompts, not probability or suitability scores. Communication and organisation apply across careers and do not change the ordering. Priorities, arrangements, and learning time shape the planning guidance; they do not prove a role is available or achievable on a fixed timetable.

Direct role suggestions use a fixed editorial mapping from your selected work activity to existing role pages. They are alternatives to research, not ranked predictions of fit. Job titles and requirements overlap.

If your direction is outside the technology catalogue, we provide broader research links instead of forcing a match. If no preference matches, we do not invent a ranking.

  1. AI and Software Engineering

    Build reliable software and applications powered by AI.

  2. Full-Stack Development

    Bring ideas to life, from the interface to the database.

  3. Web3 Development

    Explore smart contracts and decentralized applications.

  4. Cybersecurity

    Help protect systems, investigate threats, and reduce risk.

  5. Rust Development

    Create fast, reliable software with systems-level thinking.

32 resources to explore

  1. AI and Software Engineering

    Junior Software Engineer

    A junior software engineer helps a team build and maintain software under guidance.

  2. AI and Software Engineering

    Software Engineer

    A software engineer develops and maintains applications or services throughout their lifecycle.

  3. AI and Software Engineering

    AI Engineer

    An AI engineer helps turn model capabilities into a usable and maintainable system.

  4. 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.

  5. AI and Software Engineering

    AI Application Developer

    An AI application developer integrates existing models into a product or workflow.

  6. AI and Software Engineering

    Applied AI Engineer

    An applied AI engineer adapts AI capabilities to a concrete business or user problem.

  7. AI and Software Engineering

    Data Scientist

    A data scientist uses data, statistics, and sometimes machine learning to investigate questions and support decisions.

  8. Full-Stack Development

    Junior Full-Stack Developer

    A full-stack developer works across the browser interface, server, and database of an application.

  9. Full-Stack Development

    Frontend Developer

    A frontend developer builds the parts of a website or application people see and operate in a browser.

  10. Full-Stack Development

    Backend Developer

    A backend developer builds the server-side rules and data services behind an application.

  11. Full-Stack Development

    Web Developer

    A web developer builds and maintains websites and web applications.

  12. Full-Stack Development

    React Developer

    A React developer builds interfaces using React components.

  13. Full-Stack Development

    Node.js Developer

    A Node.js developer uses JavaScript or TypeScript on the server to build APIs, background tasks, and integrations.

  14. Web3 Development

    Junior Web3 Developer

    A junior Web3 developer contributes to applications that interact with blockchain contracts and wallets.

  15. Web3 Development

    Blockchain Developer

    A blockchain developer builds software that uses or extends a blockchain.

  16. Web3 Development

    Smart Contract Developer

    A smart contract developer designs programs whose state and rules execute on a blockchain.

  17. Web3 Development

    Solidity Developer

    A Solidity developer writes and tests contracts for Ethereum-compatible environments.

  18. Web3 Development

    Web3 Application Developer

    A Web3 application developer builds a complete user-facing product that connects interfaces, services, wallets, and contracts.

  19. Web3 Development

    Blockchain Software Engineer

    A blockchain software engineer builds software around blockchain networks, often beyond smart contracts.

  20. Cybersecurity

    Junior Cybersecurity Analyst

    A junior cybersecurity analyst helps identify risks and check whether basic security controls are working.

  21. Cybersecurity

    SOC Analyst

    A security operations centre (SOC) analyst reviews alerts and logs to decide what needs investigation or escalation.

  22. Cybersecurity

    Security Analyst

    A security analyst evaluates evidence about threats, vulnerabilities, and controls to help an organisation reduce risk.

  23. Cybersecurity

    Penetration Tester

    A penetration tester assesses the security of systems within an explicitly authorised scope.

  24. Cybersecurity

    Application Security Engineer

    An application security engineer helps development teams prevent, find, and fix weaknesses in software.

  25. Cybersecurity

    Information Security Analyst

    An information security analyst helps protect information and the processes used to handle it.

  26. Cybersecurity

    Security Engineer

    A security engineer designs, implements, and maintains controls that protect systems.

  27. Rust Development

    Junior Rust Developer

    A junior Rust developer contributes small, reviewed changes to software written in Rust.

  28. Rust Development

    Rust Software Engineer

    A Rust software engineer designs and maintains components where correctness, performance, or reliable resource handling matters.

  29. Rust Development

    Systems Programmer

    A systems programmer works on software close to operating systems, networking, storage, or resource management.

  30. Rust Development

    Blockchain Engineer (Rust)

    A blockchain engineer using Rust builds components for a particular blockchain ecosystem.

  31. Rust Development

    Backend Developer (Rust)

    A Rust backend developer builds HTTP services and data workflows using Rust.

  32. Rust Development

    Embedded Software Engineer (Rust)

    An embedded software engineer writes software for devices with hardware and resource constraints.