Senior .NET Software Engineer

Sony Pictures Entertainment

(Culver City, California)
Full Time
Job Posting Details
About Sony Pictures Entertainment
Sony Pictures Entertainment (SPE) is a subsidiary of Sony Entertainment Inc., a subsidiary of Tokyo-based Sony Corporation. Our unlimited passion for technology, content and services, and relentless pursuit of innovation, drives us to deliver ground-breaking new excitement and entertainment in ways that only Sony can.
Summary
Crackle is looking for a Senior .net Software Engineer to join the Engineering team in Culver City, CA. This position's responsibility is to design, develop, implement, test, and document code for the Crackle.com content management and syndication platform with an emphasis on video related processes and projects. The appropriate candidate must be able to demonstrate a familiarity with the workflows used in video-on-demand services, video transcoding, and integration with Content Delivery Networks. In addition the candidate must have knowledge about creating and managing systems that run in the cloud: Amazon Web Services and Microsoft’s Azure Cloud Services.
Responsibilities
* Design, architect, and program software code to power Crackle’s content transcoding, management and delivery platform. Will be responsible for coding various aspects of Crackle’s underlying platform, including the business logic and data layers, and corresponding SQL scripts and stored procedures. * Develop best practices for video data security, file back-up, and file recovery * Create POC’s to evaluate new video/streaming-related technologies and new vendors * Provide production support to a wide range of existing legacy services, including Harmonic Carbon Coder video transcoding farm, homegrown Content Management System, folder synchronization across multiple platforms * Apply optimal design patterns and employs best practices when coding solutions * Execute unit testing and debugs code to ensure quality of developed applications * Real-time multitask programming; complete assignments within a highly iterative software development environment * Play a key role on various Crackle engineering projects and works with appropriate stakeholders to ensure the quality of delivered product * Actively participate in the site’s release deployment process * Documents code consistently throughout the development process on a procedural, modular and database level * Mentor junior engineers with programming assignments
Ideal Candidate
* 5+ years of professional experience in developing Internet applications running on .NET/C#/ASPX against an MS SQL Server back-end. Experience developing high traffic websites preferred. Experience programming with any of the following languages is a plus: C/C++, Java/J2EE, PHP, Python, Ruby, Perl, etc. * Experience developing with client-side languages: Javascript, Ajax, HTML, XML/XSLT * Professional experience developing and deploying .NET applications on MS Azure or other cloud environments **Nice to Have:** * Work experience developing integrations with file transcoding system such as Carbon Coder, FFMPEG, Elemental, Telestream, Digital Rapids, etc. With a deep conceptual understanding of Digital Video concepts such as Codecs, Framerates, bitrates, etc. * Knowledgeable about industry standard formats for audio, video, and closed caption formats. * Comfortable working with the Flex authoring tool on AS3(non-Flex) projects. Should have a strong understanding of UI event firing and capturing, and inheritance within the Flash component library. We will also consider experience with similar or related technologies, such as Microsoft Silverlight and HTML5 video. * Strong understanding of HTTP, TCP/IP and network programming * Experience with one or more of the following web application servers: IIS, JBOSS, Apache, Tomcat, Websphere, or Weblogic * Experience with Web Frameworks and JSP/ASP or similar * Experience using automated testing (.NetUnit, Junit, Jperf or similar) * Familiar with algorithm development, code tuning and query optimization * Experience with performance measurement and diagnosis/fixing of performance /scaling issues in a distributed environment * Possesses a high degree of SQL programming skill, including familiarity with multiple RDBMS environments (e.g., MS SQL Server, Oracle, MySQL, etc.). Familiar with OO Design using UML and/or ER diagramming for databases. * Strong understanding of and experience with the software development life cycle. * Strong software design skills; ability to explain applications/programs that they have designed, including tradeoffs they made and why * Good troubleshooting and problem-solving skills. Must be able to describe problems that they have solved including how they found the root cause and how they solved it. * Excellent written and verbal communications skills – good at documenting code * Detail-oriented, well organized, quick learner with very strong technical aptitude and the ability to work concurrently on multiple projects. **Other Applicable skills:** * Familiarity with Vidispine – a digital asset management system * Professional experience with serving and streaming video over the Internet is desired; experience working with CDN providers, such as Akamai, Limelight, or Level 3 * Experience with Node.js, AngularJS and other leading web technologies * Development experience with Adobe Flash, including object oriented ActionScript 3.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.