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.
Job Purpose The Digital Product and Interactive Media team is seeking a Software Architect to design software solutions for our content management system (CMS) and guide our development teams on best practices and technology choices while building this CMS. This role requires experience with a variety of web development tools, techniques and deep understanding of modern web architecture. The Software Architect will work within the Software Engineering team, acting in a technical capacity to design a variety of systems and offer innovative ideas for how to improve our systems, processes and applications while working within an Agile software development environment. Responsibilities * Provide technical leadership for architecture, design, documentation and implementation of various software systems components * Architect distributed systems with an eye towards reusability and interoperability * Coach and mentor members of the team and share knowledge to facilitate the team in achieving objectives * Collaborate with other architects and development leads to design technical solutions that scale, follow best practices and provide value. * Lead and advocate best practices in terms of code quality, testing, reviews, metrics, and tools. * Accurately scope the time required for completing development tasks * Create detailed technical specification documents and technical documentation * Enable and complete tasks as part of an agile team * Lead the education and mentoring of junior web developers * Effectively communicate with team members and stake holders * Lead and own software design meetings. Manage projects and timelines * Closely partner with Software Engineering, QA, Operations, and Project Management teams in the organization * Collaborate with designers, project managers, developers and site owners on technical projects
Qualifications & Requirements Required technical and leadership skill sets: * Six or more (6+) years of professional experience working within an enterprise-level web engineering team * Three or more (3+) years of hands-on Drupal development * Experience managing high-volume, multi-environment, multi-location Software Engineering teams including outsourced service providers is a plus * Demonstrable ability to stay current with the latest advances in web technologies as well as evaluating these technologies for use in real world applications * Significant experience using web and applications servers * Significant knowledge of fundamental programming concepts and methodologies with a high commitment to quality * Significant experience acting as a technical lead, ability to mentor and lead other software engineers * Experience with performance monitoring and analytics tools * Experience working with continuous integration and/or continuous delivery systems * Experience with Agile/Scrum Eligibility Requirements: * Interested candidate must submit a resume/CV through NBC UNIVERSAL CAREERS to be considered * Must be willing to work in New York, NY * Must be willing to submit to a background investigation * Must have unrestricted work authorization to work in the United States * Must be 18 years or older
* Actively participates in the Drupal community: posts questions and answers on Drupal.org and in IRC; attends meet-ups and/or conferences * Strong fundamental understanding of a wide variety of technologies and tools used by modern web teams and the ability evaluate new ones as they are introduced * The ability to clearly describe, both written and verbally, a vision for how a particular system should be architected * Strong fundamental understanding of both front-end and back-end web development technologies * Able to work well with a team * Good problem solver; tenacious in working through problems and troubleshooting * Succeeds in challenging situations independently * B.S. degree or higher in computer science is a plus