everything you need to know about becoming a software engineer
find software engineer jobs
As a software engineer (sometimes used interchangably with software developer, software programmer or software architect), you use your knowledge of computer science, engineering and mathematical analysis to design, develop, test and evaluate computer software and systems. It goes without saying that you're comfortable with technology and computers. You probably also know at least one popular programming language, such as Java, C, C++ or C#.
Industry insiders often note there is subtle difference between software engineers, software programmers and software developers. As a software engineer, you're expected to bring a deeper level of understanding to the table than software developers and programmers. Beyond simply writing code, your end-to-end software expertise helps your employer craft better, more nuanced solutions.