Senior Software Engineer - C#, .NET (Digital Media Services)
Plays an active role during all phases of the Project Life Cycle. Adds technical
input during the planning, analysis and design phases of a project. Is responsible
for the "how to" questions, data elements, calculations and creating
prototypes/models. Is involved at the development level in complex customizations
and new application development. Is active in the validation stage in order to
ensure quality deliverables. Plays an integral role in system integration.
Job Responsibilities:
* Individual contributor on small, intermediate and large size projects.
* Formulates/defines technical specifications.
* Defines software architecture and coordinates with systems engineers for support.
* Develops custom applications and modifies existing applications to meet distinct and changing business requirements.
* Defines technical requirements definition, analysis, design, testing, system documentation and user training.
* Handles coding, debugging and documentation.
* Supports the QA group in developing test plans and test scripts.

Requirements:
Technical Requirements:
* Expert C# programming skills.
* Expert understanding of and experience working with SOA using XML Web Services.
* Expert understanding of Windows Services and queues.
* Expert understanding of the software development lifecycle.
* Expert understanding of and experience developing 2.0 web applications.
* Expert Knowledge of .Net Framework 3.5.
* SQL development with MS SQL Server (required), Oracle or other ANSI SQL acceptable.
* IIS configuration and troubleshooting experience.
Beneficial if candidate possesses the following:
* Experience with Microsoft .Net Workflow Foundation.
* Experience with video encoding, streaming and VOD technologies.
Education & Experience Requirements:
* 6 or more years of software development experience.
* Bachelor's Degree or equivalent technical experience.
All qualified candidates must possess the following core qualifications:
* A commitment to producing top quality, well designed and flexible custom applications.
* Strong programming ability, with great attention to detail and design.
* Familiarity with Microsoft Patterns and Practices.
* Demonstrated ability to design and assist in the timely delivery of high-quality software.
* Strong written, oral, and visual communication skills; interpersonal skills to support interaction with internal customers, team members, and internal management.
* Ability to work in a fast paced / dynamic team environment and possess time management skills to meet schedules.