The worker will also devise approaches to solving complex problems, provide thought leadership, manage project scope, and provide ongoing updates on project status. Work assignments follow a defined software development life cycle (SDLC) process using an Agile-like approach for completing code changes for defined releases.