C# Senior Software Engineer

We are looking for a Senior Software Engineer to design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes. The Senior Software Engineer engages directly with IT management, development teams, technical delivery teams, and vendors to ensure the successful design, development, and delivery of technology-based solutions.

To be successful as a Senior Software Engineer, you should be able to drive the software change and release management processes, assisting with the overall maturity of the software development lifecycle. Ultimately, a top-notch Senior Software Engineer will ensure that software deliverables comply with quality standards and are completed on time.

Responsibilities
      • Contribute to the ongoing evolution of the existing content supply portfolio of applications and services.

      • Design, develop, modify, implement, and support software components anywhere in the Software stack.

      • Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.

      • Remain current on new technologies and available vendor packages; evaluate and make recommendations as necessary.

      • Assist in task planning, estimation, and scheduling.

      • Determine process improvements, best practices, and develop new processes.

      • Work in close partnership with cross-functional teams and management.

      •  
Requirements
        • Bachelor's Degree in Computer Science or related field.
        • Minimum 8 years of programming experience.

        • Broad experience designing, programming, and implementing large information systems.

        • Ability to provide in-depth evaluation and analysis of unique complex technological issues.

        • Excellent analytical and problem-solving skills.

        • Excellent organization and time management skills.

        • Excellent written and verbal communication skills.

        • Extensive knowledge of agile methodologies.

        • Ability to exercise discretion and independent judgment in the performance of duties.

  •