There are so many different software development jobs out there for people with a computer science degree. There are also lots of jobs out there for people without a computer science degree who are looking to get a career in tech. There are a lot of career paths out there:
Types of Web Developer Jobs
- Visual designer / UI designer
- Backend developer / Python|PHP|Java|Rails|Perl|Node|ASP.NET|what have you developer
- Sysadmin / DevOps
- Jack-of-all-trades full stack web developer
Mobile developer jobs
- iOS developer
- Android developer
Game developer jobs
- Engine programmer / graphics programmer / physics programmer / network programmer
- Game designer / scripter
- Sound designer / composer
- Artist / 3D artist / 3D modeler
- Jack-of-all-trades indie game developer
Specialized positions within larger companies
- SDET / QA
- Project manager / product manager
Miscellaneous Software Development Job Titles
- Data scientist / “statistician with software development skills”
- Computer security professional / information security professional
- Scientific programmer
- Quant / financial software developer
- Embedded systems / robotics / home automation (Arduino / Raspberry Pi being popular with hobbyists)
- Operating systems / compiler developer
- Hardware industry / CAD? / low-level drivers
9-5 Software Development Jobs
When I graduate, I don’t want any obligations beyond a 9-to-5 workday. Is web development the right career choice for me? Is there another industry that actually has these magical 9-to-5 jobs?
9-to-5 jobs exist in every industry, it’s more that there are times in every industry for whom working 9-to-5 isn’t enough. The prevailing opinion is that it’s either an issue with culture or with management (like permanently being in “crunch time”). You’re really asking about work/life balance, which is something each company values differently. The only way to get a hold on it is to ask employees how much overtime they worked and how often they had to work overtime.
Talk to the employees of the places that you want to work at, and remember that people who talk shit about the conditions at a company on the internet are often disgruntled for other reasons.
Find a company with a lot of older people. Older people tend to have other obligations in their life rather than work all day such as kids, and you’re set! However, a company full of older developers may not be a place where you’re going to get experience with new technologies or development approaches. Not trying to be ageist here, but we all get a little bit set in our ways as we get older, and what you need out of school is a lot of exposure to a lot of ideas so that you can find the ones that work best for you.
Also, avoid consulting jobs. Consulting firms generally charge billable hours. You don’t bill lunch, so it’s an 8-5 job. If you have a doctor’s appointment, then you make up the time by working through lunch or staying late or taking vacation time. Because of the billable hours deal, management may pressure you to work late and on weekends. The firm will charge the client for the overtime. You may or may not get paid for it.