The work of a software programmer has vastly changed over the course of a couple of decades where within the past five years, it has now become commonplace for programmers to be hired via contracts instead of being given permanent positions within an organisation or company. Contracts are a way companies can quickly hire programmers to work on their software while being able to keep most of the copyright rights to the software. Contracts typically can last for a short as a month to a couple of years. Within Australia, most of the available opportunities for programmers are software development however there has been a push for Australian game design/programming to become more viable as a career choice.
"Traditional" jobs in software development positions were a dime a dozen. As the technology further developed there was an increased need for people with expertise in these new, unfamiliar technologies. Many companies also looked to invest into this emerging technology as it was clearly lucrative and had much potential, which it has fulfilled in the present. This made many companies hire software programmers by the droves, offering high salaries and permanent positions, as well as the opportunity for a potentially successful career in the industry, to increase their company's foothold in this new technology.
This has all changed in the present, as software developers are now in abundance and programming has been made easier as technology advances further. Companies now seek to hire software developers on contract-based jobs, as then they have a certain time frame to develop a client-specified program, after which their contract expires and they return to being unemployed. Careers for software developers today are highly unstable and contractual, and rely greatly upon their client-base to give them opportunities to work. This renders a substantial career in the software industry almost defunct, as the only way for that to occur is to be hired permanently by a large software company as an employee.
The implications of the transition from full-time programming jobs to a contract-based industry has mostly disadvantageous implications on "traditional" software developers. This causes a job seeker to have a wide range of options in the very large and ever-growing Software Industry, although most if not all of these options will be contractual and thus temporary. Upon attaining a job, it will be limited to a contract which will eventually expire after a pre-established amount of time, putting the worker out of a job.