Senior Software Engineer & Architect

Posted: 6/18/2013

Location: New York
Function: Production
Duration: Full Time
Salary Description:

NBCUniversal is one of the worlds leading media and entertainment companies in the development, production, and marketing of entertainment, news, and information to a global audience. NBCUniversal owns and operates a valuable portfolio of news and entertainment television networks, a premier motion picture company, significant television production operations, a leading television stations group, and world-renowned theme parks. It is the policy of NBCUniversal and NBCUniversal's affiliated businesses to consider all qualified applicants for employment without regard to race, color, religion, national origin, sex (including pregnancy) sexual orientation, age, disability, veteran status or other characteristics protected by law.

The Senior Software Engineer and Architect will be responsible for the development, delivery, and support of custom applications. This will include architecting, developing, and enhancing existing applications; designing and developing new applications & capabilities; and partnering with business and technology divisions to increase productivity and revenue opportunities for NBCUniversal. This is a key technical position within the Ad Sales Technology Engineering group, which supports the Ad Sales organization that generates ~$8B revenue annually. This individual will be responsible for providing technical strategy, architecture decisions, and development. This will include developing code, code reviews, writing test scripts, architecture/technology decisions, and senior level programming tasks. The Engineer/Architect will support the custom applications and reporting needs of sales, pricing & planning, commercial operations, programming, and finance divisions for the Commercial Innovation program a multi-year business transformation initiative. Additionally, the Engineering/Architect will be responsible for developing a new system that provides mobile capabilities and optimizes business insight and workflows. Finally, this role will be responsible for sheparding and influencing vendor decisions regarding architecture, including data structures and algorithms. Specific responsibilities include Architect and develop code for custom solutions; Provide technical oversight on design and development, conduct code reviews; Deliver high-quality, scalable, and maintainable software; contribute technically to projects; Develop & manage extensible, stable code bases for a variety of applications; Collaborate and mentor a team of software engineers; Evaluate various frameworks, technology and platforms to build custom applications (mobile/web); Partner with functional and technical SM
Es to build applications, enable productivity, and automation; Support and troubleshoot issues (process & system), identify root cause, and proactively implement sustainable corrective actions; Identify new opportunities, tools, and services to enhance the custom software platform; Serve as subject matter expert in software development;
Bachelors degree in Computer Science, Information Systems or Engineering (or equivalent relevant work experience). Masters degree in Computer Science, Information Systems is highly desirable; 7+ years of hands-on programming experience in an object oriented language such as C++ and/or Java; 5+ years of experience with web technologies and frameworks (HTML5, CSS, JS, Ajax, JavaScript, JQuery, EXT-JS, GWT, PHP, Python, Ruby), integrating with APIs & web services via XML & JSON, architecture for web and mobile devices; UX design; 2+ years of experience with iOS, Xcode SDK, Objective C; developed working mobile applications; Experience developing and maintaining an enterprise or consumer web service or application; Experience building efficient and reusable front-end abstractions and systems; Experience with mobile optimized responsive design; Experience with data integration, relational databases, and business applications; Strong understanding of object oriented development, data structures, algorithms, use of design patterns and system; Strong understanding of RESTful API design; Very good understanding of BYOD, cross-browser compatibility issues and solutions; Ability to write high-performance, reusable code for UI components; Ability and interest in performance debugging and benchmarking; Strong analytical and problem solving skills; Self-motivated & accountable, with a high level of commitment to responsibility; Excellent interpersonal, verbal and written communication skills; Proven ability to complete rapid prototyping, and deliver/support production-quality code.

Experience working in an Agile environment; knowledge of SCRUM framework a plus; Strong team-building, vendor and customer relations skills; Must be analytical and process-oriented and able to apply structure to complex problems; Ability to manage multiple projects simultaneously and communicate effectively with all stake holders; Experience in US Media & Entertainment environment preferred; Experience with sales, traffic, and other TV systems preferred

We are one of the world’s leading media and entertainment companies in the development, production, and marketing of entertainment, news and information to a global audience.

Work With Us