# List of computer industry jobs There are *many* types of tech industry roles. Most of them pay well, but have *entirely* different scopes of technical expertise. Most of them require [programming](computers-programming.md), but not all of them require [coding](computers-programming.md). To anyone who notices, these are *not* mutually exclusive roles, and they frequently bleed into each other. Completely [marketing](marketing.md)/design-based (for non-tech people who still like working with tech people): - **Content Managers** [write and proofread](language-writing.md) content all day. - **Social Media Manager** monitors and creates social media content all day. - **SEO** obsesses about [keyword optimization](marketing-seo.md). - **Growth Hackers** run reports on marketing numbers and find ways to [make companies scale](mgmt-7_changes.md). - **Developer Relations (DevRel)** is a more human-relatable growth hacker. - **Digital Marketing Manager** and **Content Strategist** are a hybrid of all the above. - **QA (Quality Assurance) Specialist** [tests](computers-software-redesign.md) to make sure things are high-quality. Fiddling with the [UX](engineering-design.md) (for people who understand [how people think](people-decisions.md)): - **Information Architect** manages the UX behavior flow from a [psychology](mind-feelings.md) angle. - **UX Designer** manages the UX behavior flow from a [design](mind-creativity.md) angle (wireframing, prototyping, mockups, and tracking user flow). - **UI Designer** focuses strictly on the [development side](computers-programming.md) of the design. - **Interaction Designer** prototypes data. - **Web Analytics Developer** tests and optimizes web interfaces. - **Accessibility Specialist** focuses on usability for everyone, especially disabled people. [Front-end development](engineering-graphics.md) (for those with great [visual memory](mind-memory.md)): - **Front-End Designer** manages the interface from a [design](mind-creativity.md) angle. - **CG (Computer Graphics) Animator** works with [advanced graphics processing](engineering-graphics.md). - **Front-End Developer** manages the interface from a [development](computers-software.md) angle. [Back-end development](computers-software.md) (for people focused heavily on [concrete facts and data](science.md)): - **Back-End Developer** or **Server-Side Developer** makes stuff for front-end developers ([databases](database.md), [APIs](computers-programming-features.md), [core logic](logic-cs.md)). - **Backend Engineer** focuses on all aspects of back-end systems. - **Software Developer** creates software. - **Frameworks Specialist** uses various existing frameworks to create [web apps](computers-sofware-webdev.md). - **[Framework/Language] Developer** works specifically with that language/framework. - **Mobile Developer** optimizes code for mobile devices, often specializing in Android or Apple. - **Desktop Application Engineer** builds code for PCs and laptops, though there aren't as many as there were. - **Search Engineer** designs [algorithms](computers-programming-algorithms.md) for searching large amounts of data. - **Junior Developer** is new at making code. Both-end development (for experienced developers): - **Full-Stack Developer** can do both front-end and back-end development. - **DevOps Engineer** can oversee a software project entirely from front to back. - **Game Developer** designs [games](computers-software-gamedev.md). - **AR/VR Engineer** designs [VR-based implementations](compiuters-vr.md). - **Web Developer** does a bit of everything related to [the internet](computers-sofware-webdev.md), and their work specializes into either Front-End or Back-End.\ - **Technical Writer** describes [technical information](language-writing-documentation-cs.md) a user or developer would need to know. [System planning](computers-distsys-enterprise.md) (for people who understand [distributed systems](computers-distsys.md)): - **Business Systems Analyst** figures out what technology works best for specific situations. - **Technical Account Manager** maintains a technology-based relationship with the customer. - **Data Analyst** figures out existing [trends](trends.md) in data. - **Data Scientist** figures out future trends from data, often with [machine learning](computers-ai-ml.md), [algorithms](computers-programming-algorithms.md), and [statistics](math-stat.md).\ - **Systems Engineer** "deploys" database technology. - **Systems Architect** designs systems. - **Cloud Architect** and **Cloud Engineer** design [cloud](computers-distsys-cloud.md) [distributed systems](computers-distsys.md). - **Data Architect** and **Database Engineer** design [databases](database.md). - **Data Modeler** designs [data](data.md) systems. Maintaining things (for those who prefer [routine](habits.md)): - **Systems Administrator** runs updates and makes sure everything is running correctly. - **Database Administrator** maintains the computer's [databases](database.md). - **Help Desk Associate** tells customers [how to do basic computer diagnostics](computers.md). - **[Hardware] Technician** makes sure all the hardware on [Hardware] is running correctly. [Protecting things](computers-cysec-compliance.md) (for those who prefer [enhancing safety](safety.md)): - **Cybersecurity Engineer** designs [ways to protect computers](safety-security.md). - **Security Researcher** finds [new vulnerabilities](hacking.md) before hackers do. - **Cybersecurity Specialist** verifies that [computers are safe](computers-cysec.md). - **Cybersecurity Analyst** spends lots of time making *really* sure that computers are safe. - **Security Operations Center (SOC) Analyst** makes sure computers are safe. - **Penetration Tester** [acts like a hacker](computers-cysec-pentest.md) before the [hackers](hacking.md) get to a system. - **Vulnerability Analyst** checks for vulnerabilities. - **DevSecOps** does *everything* to protect computers. - **Security Architect** makes sure [organizations](groups-large.md)' computer systems are safe enough. Severe [math](math.md) roles (for geeks who *like* math): - **AI Engineer** and **Machine Learning Engineer** works with machine learning and [AI systems](computers-ai.md). - **NLP Engineer** works specifically with [language-based](language.md) AI implementations. - **Blockchain Engineer** works with [blockchain and cryptocurrency technologies](computers-blockchain.md) [Managing people](mgmt-1_why.md) (for people who work well with [other people](power-influence.md)): - **Chief Technical Officer (CTO)** makes decisions about all the technology portion of the [organization](groups-large.md). - **[Role] Manager** [directs a team](mgmt-1_why.md) to get stuff done. - **Product Manager** decides how a product should be designed (product roadmaps, competitive analysis, analyzing product features, etc.). - **Technical Lead** directs a group of developers. - **[Department] Manager** runs a specific department of employees. - **IT Project Manager** guides employees through IT projects. - **[System] Project Manager** uses [that system's](mgmt-2_projects-cs.md) methodology. - **Technical Recruiter** tries to get qualified people in front of the [role] managers. - **Developer Evangelist** is a recruiter for a specific company.