GIS Career Roadmap: 3 Tracks from Entry-Level to Senior
This guide contains affiliate links. If you buy through them, we earn a small commission at no extra cost to you. Every paid resource is paired with a free alternative.
A few months ago, a post on r/gis stopped me mid-scroll. The user — geography degree, solid ArcGIS skills, two years of digitizing and data entry — asked a question that gets posted there every week:
"Is GIS a dead end? I'm making $48K, I feel like a button pusher, and I don't see where this goes."
The comments split into two camps. Half said "learn Python and get out of traditional GIS." The other half said "go into management." Nobody offered a map of how, exactly, you move from where you are to where you want to be — what skills, in what order, over what timeline, and what the pay looks like along the way.
That's what this is. We analyzed 1,366 GIS job listings from the GEO CAREERS database and mapped the skills, salaries, and requirements at every seniority level across three distinct career tracks — a roadmap backed by what employers are actually posting and paying right now.
Here's the short version: GIS has three career tracks, and the one you pick determines a $66,000 salary difference at the senior level. The difference isn't talent. It's strategy.
Why the GIS Industry Doesn't Have a Career Ladder
Before the roadmap, the diagnosis.
Most industries have clear progression. Software engineers move from junior to mid to senior to staff to principal. Each step has known skill requirements, salary bands, and timelines. GIS has none of this.
Matt Forrest, who coined the term "Technician Trap," identified the core problem: GIS professionals get stuck in task-execution roles where their value is tied to completing deliverables, not creating organizational impact. You make a map. You clean a dataset. You run an analysis. The work matters, but it doesn't compound. Five years in, you're doing the same work faster — not different work at a higher level.
This happens because GIS lives inside other departments. You're a GIS analyst in a planning department, or a utilities company, or an environmental consultancy. There's no Director of GIS waiting three rungs above you. The ladder doesn't exist because the organization doesn't think of GIS as a ladder.
This means two things for your career:
- Nobody is going to map your progression for you. You have to know what skills to build next and why.
- Your track choice matters more than your effort. An entry-level geospatial engineer starts at $112K. An entry-level GIS analyst starts at $76K. Same industry. Same year of experience. Different track, different trajectory.
The Common Foundation (Year 0–2)
Regardless of which track you choose, everyone starts here. The first two years are about building the baseline skills that appear across all GIS job postings.
The most-requested skills for entry-level positions: Python (22%), GIS fundamentals (20%), Microsoft Office (16%), ArcGIS (13%)...
See the full roadmap
3 career tracks · skills at every stage · salary data · portfolio projects · learning resources
The Common Foundation (Year 0–2)
Regardless of which track you choose, everyone starts here. The first two years are about building the baseline skills that appear across all GIS job postings.
What the data shows at entry level (140 jobs in our DB):
The most-requested skills for entry-level positions: Python (22%), GIS fundamentals (20%), Microsoft Office (16%), ArcGIS (13%), AutoCAD (8%), Remote Sensing (7%), SQL (6%).
Average entry-level salary across all tracks: $92K midpoint (our DB skews toward tech-sector jobs; BLS median for cartographers/photogrammetrists is $78K, and URISA's 2024 survey puts the overall GIS median at $87K).
Skills to build, in order of priority:
- GIS fundamentals. Learn one platform well — ArcGIS Pro if you're going the Esri route, QGIS if you're budget-constrained or prefer open source. Understand projections, coordinate systems, spatial joins, geoprocessing, and cartographic principles. This is the baseline that 100% of employers assume you have.
- Python basics. Python appears in 27% of all GIS jobs and 22% of entry-level jobs. At this stage, you're not building data pipelines — you're automating repetitive tasks. Start with general Python, then move to ArcPy or GeoPandas depending on your platform.
- SQL fundamentals. Only 6% of entry-level postings mention SQL, but 12% of mid-level postings do, and it's the single strongest co-occurring skill with Python at the mid level (37 co-occurrences). Learn it now while the stakes are low.
- Data management basics. File geodatabases, shapefile formats, metadata standards, data quality checks. Boring but essential. Hiring managers report that "layer files, projections, and coordinate systems" trip up candidates in technical interviews.
- Communication. The ability to explain GIS to non-GIS colleagues is, per multiple hiring managers, "critical and frequently undervalued." Build a portfolio that shows your spatial thinking, not just your software skills.
Portfolio projects to build at this stage:
- A suitability analysis using publicly available data (census, USGS, OpenStreetMap)
- A web map using Leaflet or ArcGIS Online
- A Python script that automates a repetitive GIS workflow
- A cartographic product that tells a story (not just a pretty map)
Hiring managers on Esri Community are blunt about this: a bad portfolio is "an immediate no" — worse than having none at all. Multiple managers said a personal website was the single most impressive differentiator, yet almost no candidates have one. Make it clean, make it purposeful, and put it online.
Recommended resources:
For GIS fundamentals, Getting to Know ArcGIS Pro 3.2 is the standard textbook. If you can't swing the cost, Esri's free MOOCs at esri.com/training cover the same core material.
For Python, you have options depending on how you learn. If you like video, Klas Karlsson's GIS & Python YouTube series is free, GIS-specific, and taught by someone who actually uses the tools. If you prefer reading, Automate the Boring Stuff with Python is the best starting point — practical, not academic, and the full text is free at automatetheboringstuff.com. Start with general Python for the first month, then apply it to GIS with ArcPy or GeoPandas.
Timeline: 6–18 months, depending on your starting point. If you have a GIS degree, you may already be here. If you're a career changer, budget the full 18 months.
The Fork: Choosing Your Track (Year 2–3)
After the foundation, you pick a track.
Our database reveals two nearly equal job categories: Geospatial Software & Data Engineering (374 jobs) and GIS & Geospatial Analysis (371 jobs), plus a smaller but high-value Remote Sensing / GEOINT Specialist category (274 jobs).
Here's what each pays:
| Track | Entry Midpoint | Mid Midpoint | Senior Midpoint | Entry → Senior Growth |
|---|---|---|---|---|
| GIS Analysis | $76K | $93K | $113K | +49% |
| Geospatial Engineering | $112K | $145K | $179K | +60% |
| Remote Sensing / Specialist | $86K | $116K | $149K | +73% |
The engineering track pays $36K more at entry and $66K more at senior than the analysis track. That's a different financial life.
But money isn't the whole story. The analysis track has lower barriers to entry, more stable government employment, and deeper domain immersion. The engineering track demands strong CS fundamentals and continuous technical learning. The specialist track requires deep domain expertise that takes years to build — but specialists are the hardest people to replace.
How to choose:
- Pick Analysis if you love spatial problem-solving more than coding, want to work closely with domain experts (planners, environmental scientists, public health), and value stability over ceiling. Government and consulting roles dominate this track.
- Pick Engineering if you enjoy building systems, writing production code, and are comfortable with continuous technical learning. You'll be closer to software engineering than traditional GIS. The highest salaries are here.
- Pick Specialist if you have deep interest in a specific domain (remote sensing, imagery intelligence, LiDAR, photogrammetry) and want to become the person who can't be replaced by a generalist or an AI model. Defense and intelligence sectors pay a premium.
You don't have to choose forever. Track-switching is possible (more on that later). But switching gets harder after year 5, so make an informed choice.
3 Career Tracks at a Glance
Salary ranges from GEO CAREERS database + BLS + URISA/GPN survey. Individual results vary by location, sector, and employer.
Salary Progression by Track & Stage
GIS Analysis
Software & Data Engineering
Remote Sensing & Specialist
Track 1: GIS Analysis
The path: GIS Analyst → Senior Analyst → GIS Manager/Lead
This is the traditional GIS career. You work within organizations to solve spatial problems — siting facilities, analyzing environmental impacts, planning infrastructure, supporting public health decisions. The work is domain-rich and meaningful. The ceiling is real but navigable.
Stage 1: GIS Analyst (Years 0–3)
What you do: Run analyses, build maps, manage geodatabases, support decision-makers with spatial data. You're the person who turns raw geographic data into actionable information.
Salary range: $55K–$76K (our DB: $76K midpoint for analysis track entry; URISA survey: $87K median across all respondents; PayScale: $55K for early-career analysts)
Skills focus: ArcGIS Pro or QGIS (proficiency, not just familiarity), Python/ArcPy for automation, basic SQL, cartographic design, metadata management, field data collection, domain knowledge in your sector.
What employers see: Hiring managers posting analyst roles report the longest time-to-fill when they require both ArcGIS and Python — the combo is common in postings but rare in applicants. If you have both, say so loudly on your resume and in interviews.
The trap to avoid: Don't become "the map person." Frame your work as outcomes, not outputs. "I built a zoning map" is a deliverable. "I enabled three community development approvals through spatial analysis" is impact. Start tracking your outcomes now — you'll need them for every promotion and every job application.
Stage 2: Senior GIS Analyst (Years 3–7)
What you do: Lead analyses, design workflows, mentor junior staff, interface with stakeholders. You're transitioning from executing tasks to designing solutions.
Salary range: $80K–$113K (our DB: $93K mid-level midpoint, $113K senior midpoint for analysis track)
Skills to add:
- Python automation — move beyond scripts to building tools others use. ArcPy toolboxes, GeoPandas workflows, scheduled data processing.
- SQL + spatial databases — PostgreSQL/PostGIS or SQL Server with spatial extensions. Our data shows Python+SQL co-occurrence jumps from 5 at entry to 37 at mid. This is the single strongest skill combo to develop.
- Web GIS — ArcGIS Online, Experience Builder, or open-source equivalents (GeoServer + Leaflet). Interactive dashboards and web apps are increasingly expected.
- Project management — budgeting, timelines, stakeholder communication. This is where you start building the case for management.
What changes: You stop being measured on how many maps you make and start being measured on how well your spatial analysis informs decisions. If you're still getting assigned tasks rather than defining them by year 5, you're in the Technician Trap.
Recommended resource: Python Scripting for ArcGIS Pro bridges the gap between basic Python and real GIS automation. Free alternative: Esri's Python scripting courses at esri.com/training.
Stage 3: GIS Manager / Program Lead (Years 7–12+)
What you do: Manage a GIS team or program. Set technology strategy, manage budgets, hire and develop staff, advocate for GIS within the organization.
Salary range: $100K–$120K (our DB: $120K leadership midpoint for analysis track; URISA survey: GIS Manager is the second most common title at 22.8% of respondents)
Skills to add:
- Leadership and team management — hiring, mentoring, performance reviews. Employers require 2–5 years of leadership experience for manager roles.
- Enterprise GIS architecture — understanding how GIS fits into the organization's IT ecosystem. ArcGIS Enterprise, cloud deployment, data governance.
- Budget and vendor management — Esri licensing alone can be six figures. You need to justify the spend.
- Strategic communication — presenting ROI to executives who don't know what a shapefile is.
The ceiling question: GIS Manager is often the terminal title in this track. To go higher (Director, VP), you typically need to broaden beyond GIS into general IT management, data strategy, or operations. Some GIS managers shift into consulting, where their domain expertise commands higher rates.
Honest take: This track maxes out around $120K in most markets. If you want $150K+, you either need to be in a high-cost-of-living metro, move into consulting, or switch tracks. That's not a failure — it's a structural reality of the role's position within most organizations.
Track 2: Geospatial Software & Data Engineering
The path: GIS Developer → Senior Geospatial Engineer → Geospatial Architect / Engineering Manager
This is where the money is. Geospatial engineering roles pay 48% more at entry and 59% more at senior than analysis roles. The trade-off: the technical bar is higher, the learning curve is steeper, and you're competing with software engineers who happen to learn geospatial, not the other way around.
Stage 1: GIS Developer / Junior Geospatial Engineer (Years 0–3)
What you do: Build geospatial applications, develop data processing pipelines, create web mapping interfaces, write production code. You're a software developer who specializes in spatial data.
Salary range: $90K–$112K (our DB: $112K midpoint for engineering track entry)
Skills focus: Python (beyond scripting — think object-oriented, testing, packaging), JavaScript (React, Leaflet, MapboxGL, ArcGIS JS API), SQL + PostGIS, Git/version control, basic API development (REST, Flask/Django), Linux command line.
What separates this from the analysis track at entry: Analysis track entry roles list ArcGIS Pro, ArcPy, and Microsoft Office. Engineering track entry roles list React, TypeScript, and Docker. The skill profiles barely overlap. Our data shows the engineering track has 69x more React mentions and 34x more Docker mentions than the analysis track.
Portfolio projects to build:
- A full-stack web mapping application (React frontend + Python/Django backend + PostGIS)
- A spatial data ETL pipeline
- Contributions to open-source geospatial projects (QGIS, GeoPandas, Deck.gl)
- A deployed application — not just code on GitHub, but something running on the internet
Recommended resource: For the JavaScript/React side, freeCodeCamp's JavaScript and React curriculum is genuinely excellent and free. Pair it with the Leaflet quickstart guide to connect it to mapping. For a deeper dive, Web GIS: Principles and Applications covers the full-stack geospatial web workflow.
Stage 2: Senior Geospatial Engineer (Years 3–7)
Jobs listing Kubernetes pay a $175K average midpoint. Jobs listing only ArcGIS Pro pay $90K. That's an $85K gap — and it's not because Kubernetes is magic. It's because the roles that require Kubernetes are architecting cloud infrastructure, while the roles that only require ArcGIS Pro are executing desktop analyses. The skill signals the level of work. This stage is where you cross that gap.
Salary range: $130K–$179K (our DB: $145K mid-level midpoint, $179K senior midpoint for engineering track)
At this level you're designing systems, leading technical projects, and making architectural decisions. You're the person who decides how geospatial data flows through the organization's infrastructure.
Skills to add:
- Cloud platforms — AWS is 4.0x more common at senior than entry. Azure is 10.1x more common. This isn't optional.
- Containerization — Docker (4.2x more common at senior) and Kubernetes (3.7x). Geospatial workloads are moving to cloud-native architectures.
- Database engineering — PostgreSQL/PostGIS at scale, performance optimization, spatial indexing. PostgreSQL is 5.9x more common at senior vs entry.
- CI/CD and DevOps — automated testing, deployment pipelines, infrastructure as code (Terraform).
- System design — distributed processing of large raster/vector datasets, tile serving architectures, real-time data pipelines.
Recruiters placing geospatial engineers say the hardest roles to fill are senior PostGIS + cloud positions. If you're an engineer wondering what to learn next, that's your answer from the demand side.
Recommended resource: Spatial SQL is the best book bridging GIS and database engineering. Free alternative: the PostGIS documentation at postgis.net is comprehensive and well-maintained.
Stage 3: Geospatial Architect / Engineering Manager (Years 7–12+)
What you do: Set technical direction for geospatial infrastructure. Design systems that handle petabytes of imagery, real-time sensor networks, or global-scale spatial analytics. Or manage the engineering team that builds them.
Salary range: $160K–$200K+ (our DB: $168K leadership midpoint for engineering track; top-end roles at companies like Planet, Maxar, Google, and Amazon exceed $200K)
Skills at this level:
- Cloud architecture — multi-region deployments, serverless geospatial processing, cost optimization
- Machine learning infrastructure — deploying spatial ML models at scale, MLOps
- Team leadership — hiring, technical mentoring, cross-functional collaboration
- Technical strategy — build vs. buy decisions, vendor evaluation, technology roadmaps
Why leadership midpoint ($168K) is lower than senior midpoint ($179K): This is real — our data shows it. Engineering managers sometimes earn less than senior individual contributors (ICs) because IC salaries at the top end reflect the market for rare, deep technical expertise. Some engineers deliberately avoid management to stay on the IC track. Both paths are legitimate.
Track 3: Remote Sensing & Specialist
The path: RS Analyst / GEOINT Analyst → Senior Specialist → Principal Scientist / Technical Fellow
This is the domain-expert path. You build deep expertise in remote sensing, LiDAR, photogrammetry, imagery intelligence, or another geospatial specialty. The defense and intelligence sectors anchor this track, but commercial remote sensing (Planet, Maxar, environmental monitoring) is growing fast.
Stage 1: RS Analyst / Junior Specialist (Years 0–3)
What you do: Process satellite and aerial imagery, conduct terrain analysis, support intelligence assessments, perform change detection, classify land cover.
Salary range: $70K–$86K (our DB has only 2 entry-level RS postings at $86K midpoint — small sample, so we cross-referenced with BLS and GISDegree.org, which reports ~$107K for RS analysts including more experienced roles, to validate the range)
Skills focus: Remote sensing theory and platforms, image interpretation, LiDAR processing, Python (for raster processing — rasterio, GDAL), ArcGIS + specialized extensions, domain knowledge (ecology, defense, agriculture, or whatever sector you're targeting). GEOINT-track roles may require security clearances.
The specialist's advantage: Our DB shows 274 RS/specialist jobs with an average salary of $146K. T-shaped professionals — deep domain expertise plus technical skills — are the hardest to replace. An AI model can run a land-use classification. It can't interpret the geopolitical implications of infrastructure changes in satellite imagery.
Recommended resource: Remote Sensing and Image Interpretation by Lillesand, Kiefer & Chipman is the standard textbook, now in its 7th edition. Free alternative: the EEFA textbook (55 chapters) at eefabook.org covers Earth Engine-based remote sensing comprehensively.
Stage 2: Senior RS Specialist (Years 3–8)
What you do: Lead complex analyses, develop new methodologies, manage multi-sensor fusion projects, publish or present findings, mentor analysts.
Salary range: $110K–$149K (our DB: $116K mid-level, $149K senior for RS/specialist track)
Skills to add:
- Machine learning for remote sensing — object detection, semantic segmentation, change detection using deep learning. PyTorch appears in 11 RS specialist postings.
- Cloud-based processing — Google Earth Engine, AWS SageMaker, cloud-optimized GeoTIFFs. The scale of modern remote sensing datasets demands cloud.
- Advanced sensor systems — SAR, hyperspectral, thermal. Each sensor type is a sub-specialization.
- Photogrammetry and 3D reconstruction — Structure from Motion, point cloud processing, digital surface models.
The security clearance factor: In the GEOINT track, a TS/SCI clearance adds $15K–$30K to your salary and dramatically narrows the candidate pool. If you're willing to work in the defense/intelligence community, this is one of the most reliable paths to six-figure salaries.
The hiring side: Defense contractors report 6–12 month vacancy periods for cleared RS analysts with ML skills. For recruiters placing geospatial talent: this is where your commission margins are highest and your candidate pools are thinnest.
Recommended resource: The fast.ai Practical Deep Learning course is free and applies directly to image classification — the core ML skill for remote sensing. It's the best on-ramp to deep learning that doesn't assume a CS degree. For geospatial-specific depth, Deep Learning for the Earth Sciences by Camps-Valls et al. covers the RS applications directly.
Stage 3: Principal Scientist / Technical Fellow (Years 8–15+)
What you do: Define methodological approaches, lead R&D, publish in journals, present at conferences, serve as the organization's recognized expert. Some go academic; others lead technical teams at government contractors or commercial RS companies.
Salary range: $150K–$177K+ (our DB: $177K leadership midpoint for RS/specialist track)
Why this track has the highest leadership salary: $177K for specialist leadership vs $168K for engineering leadership and $120K for analysis leadership. Deep domain expertise + management ability is the rarest combination. Defense contractors and intelligence agencies pay for it.
Education note: Master's degree importance jumps from 3% at entry to 11–12% at senior/leadership across all tracks. In the specialist track, a master's or PhD is nearly standard at the principal level. If you're aiming for this stage and don't have an advanced degree, consider programs like Penn State's online M.S. in Spatial Data Science or Clark University's accelerated 4+1 pathway.
Track-Switching: It's Possible, But Timing Matters
Career tracks aren't prison sentences. People switch, and our data shows how.
Analysis → Engineering (most common switch): The bridge skills are Python, SQL, and JavaScript. If you're an analyst who's been automating workflows with Python and building web maps with JavaScript, you're already halfway there. Add Git, Docker, and a deployed web application to your portfolio and you can make the jump. Best window: years 2–5, before you've accumulated too much domain-specific (and non-transferable) seniority.
Engineering → Specialist: If you're an engineer who develops a fascination with remote sensing or imagery analysis, you can pivot by combining your technical infrastructure skills with domain knowledge. The specialist track increasingly needs people who can build cloud-native processing pipelines for satellite data — that's an engineer with RS domain knowledge.
Analysis → Specialist: The most natural switch. Analysts who work in environmental, defense, or agricultural sectors already touch remote sensing data. Deepen the RS skills, learn the sensor physics, and the transition is smooth. This can work at any career stage.
The hard switches: Going from specialist or analysis into engineering after year 7+ is difficult. The engineering track's skill stack (React, TypeScript, Docker, Kubernetes, CI/CD) diverges so far from the other tracks that a late switch often means accepting a junior engineering role and rebuilding. It's doable, but go in with eyes open.
The AI Factor: What's Automatable vs. What's Durable
The geospatial market is growing at 12.9% CAGR — $102 billion in 2025, projected to hit $310 billion by 2034. But 41% of employers plan AI-related workforce changes by 2030. The market is growing AND some roles are being automated — hold both.
Here's how this breaks down by track:
Most automatable (be aware):
- Routine digitizing and data entry
- Basic map production from templates
- Standard land-use classification
- Simple spatial queries and buffer analyses
- Data format conversion and basic QA/QC
Durable (invest here):
- System architecture and cloud infrastructure design
- Complex spatial modeling requiring domain judgment
- Stakeholder communication and strategic advising
- Novel methodology development
- Cross-domain problem framing ("What's the right spatial question to ask?")
- Managing and interpreting AI/ML model outputs
By track:
- Analysis: The entry-level analyst role faces the most AI displacement risk. ArcGIS Pro now ships with dozens of pretrained deep learning models in the Living Atlas, and Esri keeps adding more. The analyst who only runs tools is vulnerable. The analyst who defines which analysis to run, interprets results in context, and communicates findings to decision-makers is not.
- Engineering: Least displacement risk. Someone has to build, deploy, and maintain the geospatial AI systems. Cloud/DevOps skills make you the person who operationalizes AI, not the person replaced by it.
- Specialist: Mixed. Automated classification threatens routine RS work, but complex sensor fusion, novel methodology development, and GEOINT analysis requiring human judgment are durable. The GeoAI subsector (estimated 31% CAGR per Project Geospatial) is creating new specialist roles faster than it's eliminating old ones.
I think the best career insurance is: learn to use AI tools in your work rather than competing with them. The GIS professional who can prompt an ML model, evaluate its output, and integrate it into a decision-making workflow is worth more than either a pure GIS analyst or a pure ML engineer alone.
The 9.2 Skills Problem
One finding from our data deserves its own section: senior jobs demand an average of 9.2 skills per posting vs. 5.3 at entry. That's 74% more skills.
You can't learn everything at once. Here's a skills-building sequence that matches the data at each level:
Years 0–2 (Foundation): GIS platform + Python + SQL basics + communication (5 core competencies)
Years 2–5 (Specialization): Add your track-specific skills:
- Analysis: ArcPy/automation, web GIS, domain expertise, project management
- Engineering: JavaScript framework, PostgreSQL/PostGIS, Git, Docker, API development
- Specialist: sensor-specific tools, image processing, domain methodology, ML basics
Years 5–8 (Broadening): This is where you cross-pollinate:
- Analysis: cloud awareness, basic data engineering, strategic planning
- Engineering: cloud platforms (AWS/Azure), Kubernetes, CI/CD, system design
- Specialist: cloud processing, ML/deep learning, publication/presentation
Years 8+ (Leadership): Team management, architecture, strategy, vendor relations, budget — regardless of track.
The pattern: depth first, then breadth. Get good at your core skills before expanding. The mid-career professionals who feel stuck often made the opposite mistake — they tried to learn everything shallow and ended up as "the person who knows a little about a lot" rather than "the person you call when you need X solved."
Remote Work: Seniority Buys Freedom
Our data confirms what most people suspect:
| Level | Remote-eligible |
|---|---|
| Entry | 8% |
| Mid | 12% |
| Senior | 14% |
| Leadership | 18% |
If remote work matters to you, it's an argument for advancing quickly. Entry-level GIS analysts are overwhelmingly on-site (45%). Leadership roles have the highest remote percentage and the lowest on-site requirement (29%).
The engineering track also offers more remote flexibility than the analysis track, because software development is inherently more location-independent than field data collection or hardware-dependent analysis.
What This Means for You
If you're a student or recent graduate: You're entering a $102 billion market growing at 13% annually. That's good. The less-good news: ~50% of GIS graduates feel underqualified for entry-level positions, which tells you the curriculum-industry gap is real. Close it yourself with a portfolio, Python skills, and one internship or volunteer project. The foundation stage described here is your first 18 months.
Check what employers actually want vs. what your program teaches using our Skills Explorer. The gap may surprise you.
If you're mid-career and stuck: You're probably in the Technician Trap. The exit has three doors: (1) reframe your work as outcomes, not outputs, (2) pick a specialization track and deepen into it, (3) learn Python and SQL if you haven't. Our data shows the Python+SQL combo grows from 5 co-occurrences at entry to 37 at mid. It's the strongest skill investment at this stage.
Browse GIS jobs by skill to see what the market looks for at the next level.
If you're a career changer: Your domain expertise is your advantage. GIS employers value "a mix of technical expertise, analytical acumen, and industry-specific knowledge." A career changer from environmental science who learns GIS and Python has a profile employers struggle to find in traditional GIS graduates. Start at the foundation stage, but know that your domain knowledge may let you skip to mid-level faster.
If you're a professor or program advisor: Share this with your students. Nearly half of them will feel underqualified at graduation — not because your program failed them, but because the industry's skill demands are shifting faster than curricula can adapt. Python, SQL, and portfolio development are the three highest-impact additions to any GIS curriculum right now. If your program doesn't cover PostGIS or cloud-based spatial analysis, those are the two biggest gaps our data shows between what you teach and what employers post. Programs like Penn State's M.S. in Spatial Data Science and UNT's blended GIS + CS degree show the direction the field is heading.
Review the latest skill demand rankings on our Skills Explorer and compare against your current course offerings.
If you're an employer or hiring manager: The data shows two things worth acting on. First, our analysis-track entry roles attract the most applicants but the fewest with both ArcGIS and Python — if your posting requires that combo, expect a longer search. Consider training for one if you can hire for the other. Second, the $36K entry-level gap between analysis and engineering tracks means your best analysts know they have options. If you're losing GIS staff to engineering roles, it's a compensation signal, not a loyalty problem. The talent pool is genuinely small — an SDSU survey of 140 geospatial professionals, published through the AAG, confirmed significant misalignment between what programs produce and what you need.
See what competitors are paying on our salary pages.
If you're a recruiter placing GIS talent: The three-track framework maps directly to your sourcing strategy. Analysis-track candidates and engineering-track candidates have almost no skill overlap — you're searching two different talent pools. Our data shows React appears 69x more often in engineering postings than analysis postings. Don't source them from the same channels. The highest-margin placements are in the specialist track: cleared RS analysts with ML skills have 6–12 month vacancy windows at defense contractors. Senior PostGIS + cloud engineers are the hardest individual placements to fill.
Use our job search to benchmark the roles you're filling against current market data.
The Bottom Line
The GIS career isn't a dead end. It's an unmarked intersection with three directions, and nobody put up signs.
Now you have a map. The analysis track is stable and domain-rich, topping out around $113K–$120K at senior/leadership levels. The engineering track pays substantially more ($145K–$179K at senior) but demands stronger technical chops. The specialist track ($149K–$177K at senior/leadership) rewards deep domain expertise that's hard to replicate.
All three are growing. The geospatial market will more than triple by 2034 (Fortune Business Insights). GeoAI alone is growing at an estimated 31% CAGR (per Project Geospatial). There are 20,000–25,000 open geospatial positions right now, and that number is expected to double within five years.
The person on Reddit making $48K as a "button pusher" doesn't have a GIS problem. They have a positioning problem. This roadmap is the fix.
Pick your track. Build your skills in order. Track your outcomes, not your outputs. And put up a portfolio — hiring managers keep telling us it's the single best differentiator, and almost nobody has one.