Some thoughts from a system admin turned system engineer.
Learn, and use, a configuration management system. Chef or Puppet are really strong options (I like Chef), both written in Ruby. Not sure about Windows, if thats your platform; Chef plans to support Windows within the next year.
Put your software control skills to good use. Maintain your configuration with a Git or Subversion (or other) repository. I like Git because every checkout / clone is a full repository, so backups are easy :-).
Use open source tools whereever possible. You can put your developer skills to use by improving them.
Read Tom Limoncelli's "The Practice of System and Network Administration" - it is an excellent book that covers the gamut on system administration end to end, without being platform specific.
Find local user groups for your platform. Join Twitter and look for people talking about your interests. Get into IRC on the Freenode network and discuss system administration with other admins.