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.
Solve the algorithm for palindromes. Create a function to get the remainder of a division problem (The % operator but do it manually).
Look it up on LeetCode.com to do the palindrome. They have interesting answers. Study the other comments listed for HA interviews.