• Front-End Web Developer

    NBC Universal Universal City, CA 91608

    Job #2278871420

  • 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 Video Platform team owns the video supply chain which allows us to enable marketing as a growth engine. We are looking for a front-end software engineer to join our team. We have a very collaborative environment and a distributed team, so we need someone who is conscientious, energetic, and passionate. We are a mature Agile/Scrum shop and work in two-week sprints. Responsibilities will include:

    • Develop new user-facing features

    • Participate in the development of a Micro-UI based application in NodeJS (Typescript)

    • Ensure the technical feasibility of UI/UX designs

    • Optimize application for maximum speed and scalability

    • Collaborate with back-end developers and web designers to improve usability

    • Collaborate with back-end engineers to integrate with RESTful microservices

    • Familiarity with browser testing and debugging

    • In-depth understanding of the entire web development process (design, development and deployment)

    • Understanding of layout aesthetics

    • Conduct peer-reviews of application code, ensuring that all code complies with team standards

    • Inspect and resolve issues in development, test, and production environments

    • Complete tasks as part of an agile team and adapt to dynamic business requirements

    REQUIREMENTS:

    • Must have a bachelor's degree in computer science or equivalent degree

    • Must have 3-5 years of experience in the field

    • Strong understanding of JavaScript, HTML5 and CSS3

    • Experience with the SASS, Emotion or LESS CSS preprocessors

    • Strong knowledge of NodeJS

    • Proficient understanding of client-side scripting and JavaScript frameworks, including Angular, React, Vue

    • Good understanding of asynchronous request handling, partial page updates, and AJAX

    • Experience with RxJS Observables

    • Proficient understanding of cross-browser compatibility issues and ways to work around them.

    • Strong understanding of client-side security and best practices

    • Experience with Micro Frontends, webpack, module federation and Single Page Applications

    • Experience working with Git source control

    • Experience working in an Agile environment

    • Experience with automated testing of code including Unit and Integration testing

    PREFERRED QUALIFICATIONS:

    • Experience with GraphQL APIs is a plus, preferably via the Apollo client

    • Experience with WebSockets is a plus

    • Experience with React's Material UI & Theme Provider is a plus

    • Experience with the NodeJS Express framework is a plus.

    • Experience working in an on-air broadcast environment

    • Experience with AWS and serverless technology

    • Familiarity with continuous integration practices and Jenkins a plus

    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.

    If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation if you are unable or limited in your ability to use or access ~~~ as a result of your disability. You can request reasonable accommodations in the US by calling ~~~ and in the UK by calling +~~~.