I am a relatively new DevOps Engineer and would like to continue developing my skills. Are there any recommendations for things I should learn? At the moment, I am experienced with Jenkins and Gitlab. What else should I know?
I think most importantly skill set for a devops engineer is to be - super lazy! A mindset of - “I am never going to this work manually ever again pays off most in my opinion” Being said that you are expected to know everything from code checkin to traffic cutover strategies. The more grounded you are in each of these steps better devops engineer you are. Git/CI/CD/Containerization/Java/python/aws/*nix/monitoring/alerting are few broader skill sets that you should know about.
That lazy attitude applies to coding/dev too
Networking knowledge, Linux knowledge, Automated Deployments in public cloud,private clouds using Terraform, chef, puppet etc
Learn how computers, memory, storage, network, etc work. Rest are tools that change every couple of years.
Kubernetes
DevOps is a pretty wide field and requires different skill sets depending on who you’re supporting. Are you working with an embedded team, web dev team, etc?
Embedded mostly at this point, with some products that run full Windows on the instrument.
Kubernetes and AWS are both pretty standard tools these days. Learn terraform. And get comfortable with at least one of the following languages: python, Ruby, JavaScript, go.
Python, ansible, monitoring, logging, how to handle alerts, escalations, internal (team) and external (customer) communication. Read the google SRE book for pointers too.