Senior Software Engineer

We need an experienced front-end JavaScript developer to work on our web advertising platform libraries, which are called billions of times per month and directly generate hundreds of millions of dollars in revenue. You'll have the opportunity to work on a high-performance bare-metal client-side JavaScript library, in a system where every millisecond counts. You'll also get the opportunity to learn the web advertising business and how premium content web sites integrate advertising to deliver a high-quality user experience.
We are the NBCUniversal Digital Products and Interactive Media (DPIM) group, and we're responsible for the design, implementation, and operations of NBCUniversal's consumer-facing digital products and experiences. Our bi-coastal group of product managers, software engineers, testers, and operations folks are based in Los Angeles and New York City.
We have a very collaborative environment and a distributed team, so we need someone who is conscientious, energetic, and passionate, who is able to build productive relationships with a diverse group of people. You must be willing to work collaboratively, as we often do pair programming.
We are a modern shop, with fully-automated unit, functional, and load testing, automated continuous integration, 100% cloud infrastructure, and a pretty mature Agile/Scrum process.
This is an on-site role. We're looking for the right candidate, so we're open to you working from either our West Coast (Universal City, CA) or East Coast (5 Times Square, NYC) locations. Our software engineers and testers for this particular team are based on the West Coast, so if you are East Coast-based, you'll need to be able to effectively work with West Coast-based peers.
Develop low-latency, highly-scalable web-service clients using JavaScript, CSS, and HTML
Develop unit tests, improve unit test coverage, and adhere to code quality standards
Develop composite services and solutions that integrate multiple web advertising systems on the client
Develop web advertising platforms that seamlessly work across desktop and mobile clients
Accurately scope the time required for completing development tasks
Provide third-level support for any production issues
Create detailed technical specification documents and technical documentation
Collaborate with designers, project managers, developers and site owners on technical projects
Work effectively with a bi-coastal teamā€¢ Must have three or more (3+) years of professional experience working within an enterprise-level web engineering team
Must have hands-on bare-metal (non-framework) JavaScript experience, including:
o Creating high-performance reusable JavaScript functions and libraries
o JavaScript promises, complex asynchronous execution
o Closure and pure functions
o Cross-browser compatible code
o Profiling and debugging
o DOM manipulation across browsers down to IE8
Must at least have knowledge of:
o Test-driven development with Mocha or a similar JavaScript test framework
o JavaScript ES6, specifically ES6 classes
Must have experience working on large-scale, high-traffic websites
Must be effective working in a geographically-distributed team environment
Must be experienced working in Agile/Scrum environments and using Agile/Scrum tools
Must have a strong desire to learn and adopt Agile/Scrum

. Apply now!

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.