I'm years out of date, but it competed well with ArcGIS until the expert level, to the point that I gave up my ArcGIS license where I was working and didn't miss much of anything day to day.
QGIS also has server and headless options, plus lots of the QGIS core is importable into python scripts.