A common starting level position in this field would be a software developer. Depending on the company you work for you could grow into positions such as specific companies representative, meaning you are the point of contact whenever they need more software. You could also become a manager, or VP. These positions will have more leadership based tasks like holding team meetings and doing more budget/scheduling work. Most likely to get started you will need a bachelors degree in computer science, and you could focus in software development. As you move up it may be helpful to get further degrees and certifications in business management or computer science.