-Create and develop new programs, systems and/or tools. -Database maintenance. -Improve existing programs. -Management of virtualized systems and management of services on the server. -Investigate new languages and tools to improve existing products and implement them in new ones.