.Mid Level .Net Software EngineerAre you passionate about the chance to bring your experience to a world-class company that is market-leading for both content and technology? If yes, we are looking for you!Join our team! A Software Engineer may assist their colleagues and more junior Software Development Engineer team members by solving problems, providing technical guidance, training and mentoring others. Exceptional attention to detail, strong analytical skills, excellent communication skills, an innovative mindset, the ability to solve complex problems and deep technical ability in software development programming within an agile environment will be key for success.About the RoleIn this opportunity as a Software Engineer, you will:Deliver technical solutions for a single product and/or participate in complex projects.May lead and be accountable for straightforward projects that are not complex in nature.Operate with a moderate level of guidance and direction.Engage with cross-functional teams to execute.Write new software, make modifications to existing software, or integrate software applications and modules in accordance with agreed-upon specifications.Understand low-complexity business requirements and translate them into coding.Actively participate and collaborate in meetings, processes, agile ceremonies and interaction with other technology groups.Interpret code and solve problems based on existing good practices and standards.Participate in the code review process for learning purposes.Act on the correction of incidents identified by the continuous code quality inspection tool.Execute on provided design.May provide technical support to operations or other development teams.Create and maintain all required technical documentation/manual related to assigned components to ensure supportability.Make suggestions for problem solutions or software enhancements, which will typically be reviewed by a more senior developer.Implement solutions as directed within standards.Participate in project planning sessions with team members to analyze development requirements, provide design options, and provide work breakdown and estimates of work.Provide status updates for own scope of work within projects.Participate in internal team and status meetings.Develop software using disciplined software development processes, adhering to team/company standards and software best practice guidelines, and corporate policies.Explain difficult issues and obtain agreement as needed.Support the support team in resolving customer issues and remote access.Establish and maintain ongoing relationships with customers.Understand the markets we serve, our products and customers along with their needs and priorities.Perform root cause analysis of problems with some complexity.Understand product strategy & objectives. Align Software Development Engineering work accordingly.Address routine objections and concerns with limited support; know when escalation isneeded