People who are developers/software engineers but don't work in web development, if you don't mind me asking, what do you do?<p>I'm tired of developing web applications and of browsing through a whole bunch of job postings which all boil down to some combination of required language(s), some web framework, REST API, and one of the clouds.<p>Is that where most of writing code is now? Is there any hope for something else?
I do scientific computing i.e. solve partial differential equations that arise in engineering using C/C++/CUDA/OpenCL with some Python/Matlab interfaces for non-specialist scientists to use.
Test automation can contain as much code as the product itself, and many times is as complicated or even more.<p>Think about distributed testing of multi user applications, ML analysis of test results, producing the big data for big data systems etc.<p>Test automation also interfaces with many related fields like DevOps and security.<p>The bonus in being a test automator is that usually you get complete freedom to implement things the way you want and usually your budget and resources are huge.
I work in embedded systems. It's a smaller area, I'd guess maybe 5-10% of software engineering, but it's not going to go away any time soon. It also is much less focused on "frameworks" and APIs.<p>It's a lot of C++ on Linux these days. Harder-real-time stuff is more likely C or C++ on vxWorks or some similar RTOS.
I do low-level operating-system C programming. There is some C++, and lots of scripting in Bash, some in Python. Also lots of Math is involved in what I specifically do.<p>I kinda daydream in laterally switching to working on Security and cryptography, maybe one day I'll pull some strings and try that. Or do some programming that helps Physics people better understand the universe. But I don't want a salary downgrade.
I develop a system to monitor energy production of solar panels. Before I helped build a system to manage large number of EV charge points. There is some web frontend, but most of the work is in the IoT communication, scaling, and insights into many kinds of malfunctions.
Data engineering. I do backend/web things in my free time which I find more more but I would hate to do it for a job full time. DE lets me play around with large datasets with massive machines I normally wouldn't be able to.
Industrial software, at the SCADA level. Basically "industrial IOT" (aka indistry 4.0). Moving data from one place to another. Historial data, events, alarms, reports, human-machine interfaces (aka GUIs). Mostly C and C++. C++ really puts all together, just use C because most industrial network protocol libraries are implemeted in C.
I work in the video games industry. In a big-budget context, I have an interest in intersecting designer-focused scripting languages with C++ codebases.
Developing ERP (Enterprise resource planning) systems. They mostly run with web user interfaces but you actually never work with Javascript/Html. Instead you write code in domain specific language.