If you love the fast-paced world of modern day computer technology, check out this software engineer job description. The software engineer word can be broken down and described by its two main elements: the physical property of software and the engineer who works on it. Software is defined by Merriam-Webster to be "something used or associated with and usually contrasted with hardware" while engineer is described as "a person who is trained in or follows as a profession a branch of engineering". From these two core elements, we can see that a software engineer both is a designer in the traditional sense, and constructor of modern technological infrastructures.
Basically, when it comes down to it, a software engineer designs or constructs software. Now, to what level, which program, and how it is utilized are all totally different questions. This might not be the software engineer job description you were looking for, but trust us, we will go more in depth. However, as a basic concept, this is what encompasses what is colloquially referred to as a "software engineer".
They work in a wide variety of fields. Software engineers are incredibly diverse, and we'll bet you can't think of all of their work applications. Some work as military professionals for the United States government, while others are leading the Web 2.0 revolution with private companies such as Google or Yahoo. Point being, every major institution nowadays is looking for software engineers to manage and build complex computer programs and directions.
Computer software engineers need to go to college. A Bachelor of Science in Computer Science (or a more specified field targeting software engineering) is an absolute must. Usually, like many other university-level programs, this will take around four years and 120 credits to complete. Technical instruction with programming languages such as C++ or Java are requirements for many entry-level positions.
Other requirements vary depending on utilization. It's hard to write a software engineer job description while attempting to ignore its many facets, so we won't! Some companies will require code-language knowledge (for daily programming) while some organizations won't even require you to think of such a thing. It all depends on what your purpose will be. Many video game engineers, in fact, work within program interfaces and rarely ever see code, while others have regulation so strict that technical schooling is mandatory.
Software engineers make good bank. According to the Bureau of Labor Statistics, these bad boys make anywhere from $40,000 to $113,000 annually. The average software engineer takes home $70,940, however. Very nice!
Short term outlook for software engineer jobs doesn't look incredibly optimistic nor pessimistic, at least compared to job openings in 2002. Expect the demand for a software engineer to be roughly the same in a few years. However, bet that long term openings will substantially grow. With this software engineer job description, and some possible soul searching, hopefully you'll have made up your mind to join one of the most fun technical jobs out there today.