A software engineer works in a modern of programming languages, such as Java, HTML, JavaScript, Objective C etc. Thus strong programming skills are the foundation of any good software engineer. Besides this, software engineers also need to have advan