- DevOps: is a hybrid between software engineering / coding and system administration. It's a lot of automation, scripting etc. Coding that happens is usually to enable automation and make deployments etc easier.
Programming:
- Full stack: is a well rounded developer that can do just about anything but usually doesn't do any particular thing VERY well. That being said he's sacrificing expertise for flexibility.
- Front End: Most deals with UI so that's html/css/javascript/typescript etc. At the very least he's more interested in user interactions and such.
- Backend Engineer: deals with the code that supports the platform and things that usually are not seen by the user except when everything crashes. It deals with scalability, databases (SQL or noSQL), and a lot of other concepts but more terminal work and CLI then the UI personal.