Software Engineers are challenged to come up with solutions to complex business problems while working in a fast-paced environment and collaborating with other skilled, talented, and motivated professionals