Software engineers write programs to design and develop computer software. Interviews are highly technical, so come ready to work through coding problems and math brainteasers. The specific questions you are asked will depend on what type of programming position you are looking for. Try researching a specific software discipline such as web development, application development, or system development.
What are the steps in the Software Development Lifecycle (SDLC) and what are the differences between the Waterfall and Agile development processes?
Steps: Requirements, Specifications, Design, Implementation, Testing, Deployment, Maintenance. Waterfall development is a highly structured process that requires completion of the previous step before advancing to the next one. Based on the idea that bugs found later in the process will be more costly. Agile development breaks down each problem into small incremental short term tasks. Emphasis is put on face to face daily meetings