logologo
  • Home
Previous
Back to Home
Next
Common software jobs
Current
Technology jobs
Next
Common software jobs
Python Developer
Data Engineer (DE)
logologo

All rights reserved. Copyright © 2025

Created with ❤️

Technology jobs


Welcome! A lot more coming soon!

Please verify this platform information with authenticated sources before using in real life


Roles by Technology domains (AI, Web, Mobile, Desktop, etc)


Artificial Intelligence jobs (future proof)

Artificial Intelligence roles, especially those involving machine learning, typically require a strong foundation in mathematics, statistics, and programming.

Artificial Intelligence roleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
Prompt EngineerDesigns and refines prompts for large language models (LLMs).Python, OpenAI API, Prompt Engineering techniquesModerate~300100K−100K-100K−180KLearn Prompting, Prompt Engineering Guide, OpenAI Docs
AI App DeveloperApplication Developer: Builds user-facing applications powered by AI, integrating various AI/ML models.Python, Java, JavaScript, API development, UI/UX frameworks, integration with AI/ML servicesModerate~2,50090K−90K-90K−170KFreeCodeCamp, Coursera AI, Udemy API Development
AI App Developer - Multi-modalApplication Developer: Develops applications that leverage and integrate multiple AI modalities (text, audio, image).Python, integration with NLP, Computer Vision, and Audio processing libraries, UI/UX for multimodal interactionsHigh~600115K−115K-115K−215KHugging Face Course, OpenCV Tutorials, SpeechBrain
CV EngineerComputer Vision: Develops AI systems that "see" and interpret visual information from images and videos.Python, OpenCV, TensorFlow, PyTorch, Keras, Deep Learning for Vision (CNNs, Transformers)High~900115K−115K-115K−210KCoursera Deep Learning, LearnOpenCV, Fast.ai
NLP EngineerBuilds AI systems that can understand, process, and generate human language.Python, NLTK, SpaCy, Transformers (Hugging Face), TensorFlow, PyTorch, Language Models (LLMs)High~1,200125K−125K-125K−225KCoursera NLP, Hugging Face Course, Stanford CS224n
ML EngineerMachine Learning: Design, build, and train machine learning models.Python, TensorFlow, PyTorch, Scikit-learn, Pandas, NumPyHigh~1,500120K−120K-120K−220KCoursera ML, Fast.ai, Kaggle
Applied ML EngineerMachine Learning: Focuses on deploying and scaling machine learning models for specific business problems.Python, TensorFlow, PyTorch, Scikit-learn, cloud platforms (AWS, GCP, Azure), model deployment toolsHigh~1,800110K−110K-110K−200KCoursera ML, Fast.ai, AWS ML Certification
MLOps EngineerFocuses on the deployment, scaling, monitoring, and maintenance of machine learning models in production.Docker, Kubernetes, AWS, GCP, Azure, CI/CD pipelines, MLflow, KubeflowHigh~800130K−130K-130K−230KMLOps.org, Google Cloud MLOps, AWS ML Certification
Research ScientistConducts fundamental and applied research in artificial intelligence.Python, TensorFlow, PyTorch, Research methodologiesVery High~400130K−130K-130K−250KPhD programs, Research internships, Arxiv

Learning Paths:

  • AI - Prompt Engineer:

    • Python, OpenAI API
    • Python, OpenAI API, LangChain
    • Python, OpenAI API, Prompt Engineering techniques
  • AI - Application Developer:

    • Python, AI/ML libraries, API Development
    • Python, AI/ML libraries, UI/UX Frameworks
    • Java, AI/ML libraries, API Development
  • AI - Multi-modal Application Development:

    • Python, NLP Libraries, Computer Vision Libraries
    • Python, NLP Libraries, Computer Vision Libraries, Audio Processing Libraries
  • AI - Computer Vision Engineer:

    • Python, OpenCV
    • Python, OpenCV, Deep Learning (CNNs)
    • Python, OpenCV, TensorFlow/PyTorch
    • Python, OpenCV, TensorFlow/PyTorch, Keras
  • AI - NLP Engineer:

    • Python, NLTK
    • Python, SpaCy
    • Python, Transformers (Hugging Face)
    • Python, TensorFlow/PyTorch, LLMs
  • AI - Applied Machine Learning Engineer:

    • Python, Scikit-learn
    • Python, TensorFlow/PyTorch
    • Python, Cloud Platforms (AWS, GCP, Azure)
    • Python, Model Deployment Tools
  • AI - Machine Learning Engineer:

    • Python, Scikit-learn, Pandas, NumPy
    • Python, TensorFlow/PyTorch, Pandas, NumPy
  • AI - MLOps Engineer:

    • Docker, Kubernetes
    • Docker, Kubernetes, Cloud Platforms (AWS, GCP, Azure)
    • Docker, Kubernetes, CI/CD Pipelines, MLflow/Kubeflow
  • AI - Research Scientist:

    • Python, TensorFlow/PyTorch
    • Research Methodologies, Publication

Web Development Roles

Client-side web development is often considered a good entry point due to the relatively low barrier to entry (HTML, CSS, JavaScript) and abundance of resources.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
Client Application DeveloperBuild user-facing web interfaces (front-end) for websites and applications.JavaScript, TypeScript, ReactJS, Next.js, Angular, HTML, CSSModerate~150,00070K−70K-70K−120KFreeCodeCamp, Next.js Docs, Codecademy TypeScript
Database/Reports DeveloperDesign and visualize data through dashboards and reports.SQL, Power BI, Tableau, Python, ExcelModerate~50,00060K−60K-60K−100KMicrosoft Power BI, Coursera SQL, Tableau Public
Server Application DeveloperDevelop back-end systems that power applications (e.g., APIs, servers).Python (Django/Flask), Node.js, Java, Go, RubyModerate to High~120,00080K−80K-80K−130KCoursera Python, Node.js W3Schools, Go by Example
Full-Stack DeveloperWork on both front-end and back-end, creating end-to-end web applications.JavaScript, TypeScript, React, Next.js, Node.js, Python, SQLModerate to High~100,00075K−75K-75K−140KThe Odin Project, Full-Stack Open, Udemy MERN
Blockchain DeveloperBuild decentralized applications and smart contracts.Solidity, Rust, Ethereum, JavaScriptHigh~15,00095K−95K-95K−170KConsenSys Academy, CryptoZombies, Udemy Blockchain

Learning Paths:

  • Client Application Developer:
    • HTML, CSS, JavaScript, React
    • HTML, CSS, JavaScript, TypeScript, React
    • HTML, CSS, JavaScript, TypeScript, React, Next.js
    • HTML, CSS, JavaScript, Angular
  • Database/Reports Developer:
    • SQL
    • SQL, Excel
    • SQL, Power BI
    • SQL, Tableau
    • SQL, Python
    • SQL, Python, Power BI
    • SQL, Python, Tableau
  • Server Application Developer:
    • Python
    • Python, Flask
    • Python, Django
    • Node.js
    • Node.js, Express
    • Java
    • Go
    • Ruby
  • Full-Stack Developer:
    • HTML, CSS, JavaScript, Node.js, SQL
    • HTML, CSS, JavaScript, React, Node.js, SQL
    • HTML, CSS, JavaScript, React, Python, Django, SQL
    • HTML, CSS, JavaScript, React, Next.js, Node.js, SQL
    • TypeScript, React, Next.js, Node.js, SQL
  • Blockchain Developer:
    • JavaScript, Solidity
    • JavaScript, Solidity, Ethereum
    • Rust, Solidity, Ethereum

Quality Assurance (QA) Roles

Manual testing roles can be accessible with minimal coding experience, focusing on understanding software functionality and testing methodologies.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
QA Tester (Manual)Tests software manually to identify bugs and ensure functionality meets requirements. Often involves creating and executing test cases.Test case management tools, Bug tracking systems (Jira, Bugzilla), Understanding of SDLCLow to Moderate~40,00050K−50K-50K−80KISTQB Foundation Level, Guru99
QA Tester (Automation)Develops and maintains automated test scripts to improve testing efficiency and coverage.Selenium, Cypress, Playwright, Python, Java, JavaScript, CI/CD toolsModerate to High~30,00070K−70K-70K−110KSelenium Docs, Cypress Docs, Test Automation University
SDET (Software Development Engineer in Test)A hybrid role that involves both testing and development. SDETs build test frameworks, write automation code, and contribute to the development process to improve testability.Selenium, Cypress, Playwright, Python, Java, JavaScript, CI/CD tools, understanding of software architectureHigh~20,00080K−80K-80K−130KGoogle Testing Blog, ISTQB Advanced Level Test Automation Engineer
Performance TesterFocuses on testing the performance (speed, stability, scalability) of software applications under various load conditions.JMeter, Gatling, LoadView, understanding of performance metricsModerate to High~10,00075K−75K-75K−120KJMeter Docs, Gatling Docs, Blazemeter University
Security TesterSpecializes in identifying security vulnerabilities in software applications and systems.Burp Suite, OWASP ZAP, Nmap, Metasploit, Penetration testing methodologiesHigh~8,00085K−85K-85K−140KOWASP, SANS Institute, PortSwigger Web Security Academy

Learning Paths:

  • QA Tester (Manual):

    • Software Testing Fundamentals
    • Software Testing Fundamentals, Test Case Design
    • Software Testing Fundamentals, Test Case Design, Bug Reporting
    • Software Testing Fundamentals, Test Case Design, Bug Reporting, SDLC Understanding
  • QA Tester (Automation):

    • Programming Fundamentals (Python, Java, JavaScript)
    • Programming Fundamentals, Selenium/Cypress/Playwright Basics
    • Programming Fundamentals, Selenium/Cypress/Playwright, Test Frameworks
    • Programming Fundamentals, Selenium/Cypress/Playwright, Test Frameworks, CI/CD Integration
  • SDET (Software Development Engineer in Test):

    • Programming Fundamentals
    • Programming Fundamentals, Test Automation
    • Programming Fundamentals, Test Automation, CI/CD
    • Programming Fundamentals, Test Automation, CI/CD, Software Design
  • Performance Tester:

    • Performance Testing Fundamentals
    • Performance Testing Fundamentals, JMeter/Gatling Basics
    • Performance Testing Fundamentals, JMeter/Gatling, Performance Monitoring
    • Performance Testing Fundamentals, JMeter/Gatling, Performance Monitoring, Cloud-Based Testing
  • Security Tester:

    • Networking Fundamentals, Security Fundamentals
    • Networking Fundamentals, Security Fundamentals, Web Security
    • Networking Fundamentals, Security Fundamentals, Web Security, Penetration Testing Basics
    • Networking Fundamentals, Security Fundamentals, Web Security, Penetration Testing Tools (Burp Suite, OWASP ZAP)

Desktop Development Roles

While still valuable, Desktop Development roles are much less in demand than web roles.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
Windows DeveloperCreate desktop applications for Windows environments.C#, .NET, WPF, Visual StudioModerate~20,00065K−65K-65K−110KMicrosoft Learn, Udemy C#, Pluralsight .NET
Mac DeveloperDevelop applications for Apple's macOS platform.Swift, Objective-C, Xcode, SwiftUIHigh~20,00090K−90K-90K−150KApple SwiftUI, Stanford CS193p, Udemy iOS

Learning Paths:

  • Windows Developer:
    • C#, .NET
    • C#, .NET, WPF
    • C#, .NET, WinForms
  • Mac Developer:
    • Swift, Cocoa
    • Swift, Cocoa, Objective-C
    • Swift, SwiftUI

Mobile Development Roles

Mobile development often involves more complex concepts (native SDKs, mobile architectures) and can be more challenging than web development.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
Cross-Platform Mobile DeveloperDevelop apps that work on both Android and iOS.Flutter, React Native, Xamarin, JavaScriptModerate to High~60,00080K−80K-80K−130KFlutter Docs, React Native, Udemy Flutter
Mobile Native Developer - iOSBuild native applications specifically for the iOS (iPhone, iPad) platform.Swift, Objective-C, Xcode, SwiftUIHigh~40,00085K−85K-85K−140KApple SwiftUI, Stanford CS193p, Udemy iOS
Mobile Native Developer - AndroidBuild native applications specifically for the Android platform.Java, Kotlin, Android SDK, Android StudioHigh~40,00085K−85K-85K−140KAndroid Developer, Udemy Android

Learning Paths:

  • Cross-Platform Mobile Developer:
    • JavaScript, React Native
    • JavaScript, React Native, Redux
    • JavaScript, React Native, TypeScript
    • JavaScript, React Native, TypeScript, Expo
    • Dart, Flutter
  • Mobile Native Developer - iOS:
    • Swift
    • Swift, UIKit
    • Swift, SwiftUI
    • Swift, UIKit, Core Data
    • Objective-C (Legacy)
  • Mobile Native Developer - Android:
    • Java
    • Java, Android SDK
    • Kotlin
    • Kotlin, Android SDK
    • Kotlin, Jetpack Compose

Infrastructure, DevOps and Security Roles

These roles typically require a deeper understanding of systems administration, networking, and cloud technologies. They often involve some coding, but the focus is more on infrastructure and automation.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
DevOps EngineerAutomate and manage infrastructure, deployments, and cloud systems.Docker, Kubernetes, AWS, Terraform, Bash, PythonHigh~30,00090K−90K-90K−150KAWS Free Tier, KodeKloud, Udemy Docker
Infrastructure EngineerDesign and maintain scalable infrastructure.Terraform, AWS, Azure, Linux, Ansible, PythonHigh~28,00085K−85K-85K−140KAWS Solutions Architect, Terraform Tutorials, Linux Academy
Security EngineerSecure applications and infrastructure against cyber threats.Python, SAST/DAST tools, Kali Linux, AWS SecurityHigh~22,00090K−90K-90K−160KTryHackMe, Cybrary, Coursera Cybersecurity

Learning Paths:

  • DevOps Engineer:

    • Linux, Bash Scripting
    • Linux, Bash Scripting, Docker
    • Linux, Bash Scripting, Docker, Kubernetes
    • Linux, Bash Scripting, Docker, Kubernetes, AWS/Azure/GCP
    • Linux, Bash Scripting, Docker, Kubernetes, AWS/Azure/GCP, CI/CD
  • Infrastructure Engineer:

    • Linux, Networking Fundamentals
    • Linux, Networking Fundamentals, AWS/Azure/GCP Fundamentals
    • Linux, Networking Fundamentals, AWS/Azure/GCP, Terraform/Ansible
    • Linux, Networking Fundamentals, AWS/Azure/GCP, Terraform/Ansible, Python
  • Security Engineer:

    • Networking Fundamentals, Linux
    • Networking Fundamentals, Linux, Python
    • Networking Fundamentals, Linux, Python, Security Principles
    • Networking Fundamentals, Linux, Python, Security Principles, SAST/DAST Tools
    • Networking Fundamentals, Linux, Python, Security Principles, SAST/DAST Tools, Cloud Security

Game & Embedded Systems Roles

Varies so much that it's hard to generalize. Put here for now.

RoleDescriptionPrimary TechnologiesEstimated Number of Jobs (2025)Learning DifficultyAvg. Salary Range (USD)Recommended Starting Resources
Game DeveloperBuild interactive games for mobile, PC, or consoles.C#, Unity, C++, Unreal Engine, Godot~25,000High70K−70K-70K−120KUnity Learn, Brackeys YouTube, Unreal Engine
Embedded Systems DeveloperProgram hardware devices like IoT gadgets, microcontrollers, or robotics.C, C++, Rust, Arduino, Raspberry Pi~15,000High75K−75K-75K−125KArduino Tutorials, edX Embedded Systems, Rust Embedded

Learning Paths:

  • Game Developer:

    • C# or C++ Fundamentals
    • Game Design Principles
    • Unity or Unreal Engine Basics
    • Game Physics, AI, and Networking Concepts
    • Game Development Project
  • Embedded Systems Developer:

    • C or C++ Fundamentals
    • Microcontroller Basics (Arduino, Raspberry Pi)
    • Electronics Fundamentals
    • Real-Time Operating Systems (RTOS)
    • Embedded Systems Project

MAANG/MAGM specific Dev Roles

Roles like Algorithms and Data Structures Specialists and System Design Specialists are highly competitive and require significant preparation and experience.

RoleDescriptionPrimary TechnologiesLearning DifficultyEstimated Number of Jobs (2025)Avg. Salary Range (USD)Recommended Starting Resources
Algorithms and Data Structures SpecialistDesign and optimize algorithms for performance-critical systems.Python, C++, Java, LeetCode, HackerRankHigh~20,000100K−100K-100K−170KCoursera Algorithms, NeetCode, LeetCode
System Design SpecialistDesign scalable, reliable software systems for distributed environments.Python, Java, AWS, Microservices, Design PatternsVery High~15,000110K−110K-110K−190KDesigning Data-Intensive Applications, Grok System Design Tutorials, LeetCode System Design

Learning Paths:

  • Algorithms and Data Structures Specialist:

    • Basic Data Structures (Arrays, Linked Lists, Stacks, Queues)
    • Advanced Data Structures (Trees, Graphs, Heaps)
    • Algorithm Design Techniques (Greedy, Dynamic Programming, Divide and Conquer)
    • LeetCode, HackerRank Practice
  • System Design Specialist:

    • Operating System Concepts, Networking
    • Distributed Systems Concepts, Database Systems
    • Microservices Architecture, Cloud Computing (AWS, Azure, GCP)
    • Design Patterns, Scalability & Reliability Principles
  • MAANG = Meta, Apple, Amazon, Netflix, Google
  • MAGM = Meta, Apple, Google, Microsoft
  • MAANG/MAGM Emphasis: The inclusion highlights the importance of these roles for those companies, especially in interview processes.

Starting Steps:

  1. Choose a Role
  2. Learn Basics
  3. Build Projects
  • For example: If you chose Mobile Native Developer, focus on Java/Kotlin for Android or Swift for iOS.

Notes::

  • Sorting: Sorted in the order of columns. For Learning Difficulty easier roles on top.
  • Salary Range: Average salary range for the role.
  • Recommended Resources: Recommended resources for learning the role.
  • Path Iteration: Recommend a plan that iterates the learning path multiple times to reinforce learning in each area.