This job has expired, please see additional jobs below
Senior Software Engineer (Front End)
NBC Universal
New York, NY, United States
Job Details - this job has expired, please see similar jobs below
About Us
NBCUniversal is 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. 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. 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.
Responsibilities
Job Purpose
The Digital Product and Interactive Media team is seeking a Front End Engineer to build software solutions for the brands of NBC. This role requires hands-on web development skills, deep technical expertise and experience with a variety of front-end strategies and tools. The Software Engineer will work within the Software Engineering team, acting in a technical capacity to build out features from a backlog in an Agile software development environment.
Responsibilities
Develop and integrate front-end solutions based on business requirements, UX team mockups.
Participate in all the agile ceremonies for the project you are leading.
Be familiar with the project backlog, in particular with the highest prioritized stories, and raise technical concerns to the scrum master and product owner.
Create a technical plan for assigned tasks
Build web applications that conform to the latest standards and industry best practices.
Stay up to date on new technologies and tools being used in across the web development world and be able to evaluate the advantages and disadvantages of using them.
Collaborate and communicate with tech leads and other developers on your team
Write javascript unit tests and work with QA engineers on functional tests using tools like selenium.
Accurately scope the time required for completing development tasks.
Collaborate with designers, project managers, developers, QA engineers and site owners on technical projects.
Qualifications/Requirements
Required Technical and Leadership Skill Sets:
Two or more (2+) years of professional experience working within an enterprise-level web engineering team
One or more (1+) years of hands-on React.js and/or Node.js development
Should have experience working on large-scale, high-traffic websites
Experience with Agile/Scrum
Languages and Software Packages:
Languages: Javascript (Ecmascript 6)
Web Technologies: HTML, SASS/CSS, JavaScript, React.js, Node.js, JSON, XML, and RESTful web services
Build & test tools: SASS & Compass, Gulp, Web Pack, Mocha, etc.
Bonus tools: Grunt, memcache/reddis, Jenkins (a plus)
Debugging and Profiling: NewRelic, Splunk (a plus)
Documentation: Markdown
Database: SQL & noSQL experience a plus
Tools: Git, Rally, Docker (a plus)
Others: Unix shell scripting
Desired Characteristics
Actively participates in various javascript communities: posts questions and answers; attends meet-ups and/or conferences
Has experience combining multiple technologies in order to solve problems in the best possible way. For example, using a CDN and reverse proxy and key|value store to improve caching performance benefits.
Strong fundamental understanding of both front-end and back-end web development technologies
Experience both measuring and improving performance for front-end web applications.
Demonstrable experience working with various strategies (e.g. single-page applications) including a strong knowledge of both the advantages and disadvantages of these approaches.
Good problem solver; tenacious in working through problems and troubleshooting
Researches, recommends and implements technologies that will benefit the team
Strong communication and collaboration skills
B.S. degree or higher in computer science is a plus