A Career Path in Software Development: Not Easy But Challenging and Lucrative