Application engineers are responsible for designing, developing, implementing, supporting mobile or web based applications. They develop applications that accomplish client objectives, and user needs, and provide innovative solutions to common problems. Application engineers write code and scripts for applications, perform installations maintenance, and testing, and document application functionality and technical design.
I spent 25 years being a software engineer, mostly on the server side. I was working with APIs, backend development databases, SQL.
Most people are expected to have a computer science degree. It's not 100% true. Some of the best engineers do come in with a different type of degree. But more often than not, people are expected to have gone to college and work in computer science.
I feel like people need to have both strong communication skills and also a good amount of humility, because we all have pros and cons. We all have things that we're good at. We have things that we're not the best at, but maybe there's somebody else on the team to do a better job. So the better that you are at knowing what your strengths and limitations are, the better it's going to be for the team. The ones who really want to improve their skills will seek out people who are better than they are and learn from them.
Make sure that you enjoy breaking problems down, implementing the behavior of the system and code, talking to other people about technology, about pros and cons, all those kinds of things. It's going to help you be a much more successful software engineer.