Senior Software Engineer, Interactive and Broadcast Graphics

Posted: 4/23/2019

Location: New York, New York
Function: Marketing & Communications
Specialty: Digital Marketing, Web Production
Level: Manager (Supervisor)
Duration: Full Time
Salary Description: competitive


Position OverviewThis is an opportunity to play a critical role in the evolution of broadcast graphics at NBC News, one of the world’s best known and most trusted news organizations. You will be on the front lines of bringing web technologies (HTML, CSS, JavaScript) to television! The apps you build will be live on TV and will inform millions of voters on the 2020 presidential race.



You will work side by side with fellow inspired engineers, designers, and product managers in a collaborative, product-driven environment using modern technologies like Vue.js, Stylus, D3, etc. You will get to use the latest front end technologies (requestIdleCallback, Web Workers, overflow-anchor, CSS variables) without browser prefixes!ResponsibilitiesBe a significant contributor to the technical strategy of our web-based (HTML, CSS, JavaScript) broadcast appsCollaborate with product managers, designers, stakeholders, and talent to shape the design and implementation of the products that we buildAutomate front end testing to ship the highest quality experience for our audienceImplement complex UI interactions (e.g. multi-finger touch commands, drag and drop, touch-powered drawing) that will be used by on-air talentImplement designs with a strong attention to detailImplement high performance animations and smooth transitions while rendering large datasets

Requirements
• Strong experience optimizing rendering performance - fixing paint storms, fixing layout thrashing, implementing high performance animations, optimizing javascript execution, etc - in a browser
• Adept at implementing responsive designs using HTML and a CSS preprocessor (SASS, PostCSS, LESS)
• Must have recent experience with D3, SVG, or Canvas
• Extensive experience building stateful UIs with a modern JavaScript framework (e.g. Vue.js, React.js, Aurelia, etc)
• Extensive experience collaborating directly with product managers, designers, and stakeholders
• Experience implementing complex UI interactions (e.g. multi-finger touch commands, drag and drop, touch-powered drawing) a big plus
• TopoJSON, GeoJSON, ArcGIS, QGIS experience a plus
• Experience fetching data for a web application using HTTPS or WebSockets
• Experience writing automated tests (unit, integration, functional)
• Experience with version control
• 3+ years experience in software development or related field(s)



At NBCUniversal, we believe in the talent of our people. It’s our passion and commitment to excellence that drives NBCU’s vast portfolio of brands to succeed. From broadcast and cable networks, news and sports platforms, to film, world-renowned theme parks and a diverse suite of digital properties, we take pride in all that we do and all that we represent. It’s what makes us uniquely NBCU. Here you can create the extraordinary. Join us.

NBCUniversal’s policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law. NBCUniversal will consider for employment qualified applicants with criminal histories in a manner consistent with relevant legal requirements, including the City of Los Angeles Fair Chance Initiative For Hiring Ordinance, where applicable.

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