Professions
Find your direction. Explore skills, portfolio ideas and job-search advice for 30 technology professions, from your first role to senior opportunities.
30 career guidesPython developer
Build APIs, automate workflows or process data. Choose a backend or data focus so employers can see where you fit.
02 / 30Java developer
Develop backend services and business applications. Explain transaction boundaries, concurrency and how you diagnose production issues.
03 / 30JavaScript developer
Build browser interfaces or Node.js services. State whether your experience is frontend, backend or full stack, with examples of asynchronous code.
04 / 30TypeScript developer
Use static types to make web applications easier to maintain. Show how you model domain data and validate input at runtime.
05 / 30Go developer
Build network services and infrastructure tools. Be ready to explain cancellation, concurrent execution and resource limits.
06 / 30Rust developer
Develop systems and services where memory safety and performance matter. Explain ownership decisions and the boundaries of any unsafe code.
07 / 30Swift developer
Create applications for Apple platforms. Describe how you handle view state, asynchronous requests and application lifecycle events.
08 / 30Kotlin developer
Build Android applications or JVM backend services. Make your target platform explicit and show structured concurrency in practice.
09 / 30C# developer
Develop .NET services and business software. Distinguish web, desktop and game experience, and explain asynchronous I/O and data access.
10 / 30C++ developer
Work on native software, engines or performance-sensitive components. Explain object lifetime, memory ownership and debugging techniques.
11 / 30PHP developer
Build web backends and maintain business systems. Show framework experience alongside SQL, queues and secure handling of user input.
12 / 30Ruby developer
Develop Rails products and backend workflows. Discuss data modeling, slow queries and reliable background processing.
13 / 30Scala developer
Build typed backend systems or data pipelines. Clarify whether your experience is application development or distributed data processing.
14 / 30Dart / Flutter developer
Build cross-platform interfaces, commonly with Flutter. Explain state management, navigation and integration with platform capabilities.
15 / 30Bash / automation specialist
Automate operational tasks on Unix-like systems. Bash is often a skill within Linux, DevOps or support roles, so search those titles as well.
16 / 30SQL / database specialist
Query, model and optimize relational data. Match your search to analytics, database development or administration rather than SQL alone.
17 / 30HTML/CSS / frontend specialist
Turn designs into responsive, accessible web pages. Look for frontend and web integration roles, checking whether JavaScript is also required.
18 / 30DevOps engineer
Automate delivery and improve operational reliability. Explain deployment recovery, monitoring and how you manage infrastructure changes.
19 / 30Data scientist
Use data to answer business questions and evaluate models. Explain sampling, uncertainty and why a metric reflects the business objective.
20 / 30Machine learning engineer
Turn trained models into reliable software. Focus on inference, evaluation, data quality and the behavior of models after deployment.
21 / 30AI/ML researcher
Investigate methods and test research hypotheses. Explain the contribution, comparison baselines and conditions under which a result holds.
22 / 30Android developer
Build and maintain Android applications. Explain lifecycle handling, background work, device differences and release quality.
23 / 30iOS developer
Deliver iPhone and iPad applications. Show experience with navigation, persistence, accessibility and the release process.
24 / 30QA engineer
Find product risks and make quality visible. State whether you specialize in manual testing, automation, performance or a combination.
25 / 30UI/UX designer
Design useful and understandable digital experiences. Connect research findings to interface decisions and explain the trade-offs you tested.
26 / 30Game developer
Build gameplay, tools or engine features. Name your engine and specialization, and separate personal prototypes from shipped team work.
27 / 30Blockchain developer
Build smart contracts or blockchain infrastructure. Distinguish protocol, contract and application work, and explain trust assumptions and failure modes.
28 / 30Embedded developer
Write software that interacts with hardware. Specify the target devices, timing constraints and tools you used to investigate failures.
29 / 30Cybersecurity specialist
Reduce security risk through prevention, detection or response. Identify your track: application security, SOC, infrastructure or governance.
30 / 30Technical writer
Make complex products understandable through documentation. Show how you learn a system, verify examples and organize content for a specific audience.
Choose a profession to see what the role involves and how to present your experience. These are career guides; available positions depend on the employer, location and your profile.
Read the job-search and seniority guide →
Let’s discuss your next role
Send your CV and tell us what you are looking for. We’ll discuss your profile and the next steps.
Contact SuHire ↗