Manage diverse development team for design and development of apps on mobile and connected TV device platforms for consumers of NBC content using the latest technologies, tools and best practices. Develop apps using Agile methodologies, operating with Agile tools.
Watch: Career Advice Essential Responsibilities:
Responsible for the software development, testing, release, launch and support of all apps internally developed under this role
Responsible for the oversight of software development, and internal testing for all micro-services externally developed under this role
Capable of currently managing and providing technical direction for 2-3 app development projects simultaneously
Create and document design standards and process
Create and document development standards
Perform code reviews and oversee peer code review process
Direct necessary performance and load test activities
Direct operational readiness testing activities
Work closely with Product Management to prioritize stories and provide technical estimates
Work closely with security team and vendors to ensure security standards are met and best practices are followed
Work closely with third parties (software vendors, 3rd party solutions, etc.) to ensure timely delivery and seamless integrations
Oversee operational preparation and handoff of developed micro-services, including but not limited to monitoring and alerting
Oversee provisioning, design, and deployment to cloud infrastructure, utilizing native cloud tooling
Keep up to date on upcoming technologies, development best practices
Provided technical status reports to upper management
Respond to technology feasibility questions from the product managers
Provide ROM build estimate to the project managers
Provide detailed technical role and effort estimates to the project managers
Draft any vendor technical requirements, including architecture, security, capacity, hosting performance and issue resolution details in contracts
Draft all necessary technical architecture diagrams
Attend all development standups, and assign and re-assign development tasks as appropriate
Liaison with the QA team, to make sure that all functional and technical tests are passed successfully
Maintain collaborative development culture across development teams
Qualifications/Requirements
Basic Qualifications:
Minimum 7 years software development experience
At least 5 years managing development teams
Eligibility Requirements:
Interested candidates must submit a resume/CV online to be considered
Willingness to work long hours and on weekends with short notice
Must be willing to work in Universal City, CA
Must be willing to submit to a background investigation
Must have work authorization to work in the United States
Must be covered by Solutions, NBCU’s Alternative Dispute Resolution Program
Desired Characteristics Desired Characteristics:
Contributed source to at least one open source project
Strong experience developing either iOS or Android applications
Strong knowledge of web technologies like React and JavaScript
Strong knowledge of RESTful Services, XML, and JSON API
Experience with state diagrams, class diagrams, activity diagrams, and sequence diagrams used during software design
Experience with automated unit testing tools, automated build tools (Ant, Maven, etc.), and continuous integration tools (Jenkins, Bamboo, etc.)
Experience working with cloud infrastructure services, such as Amazon Web Services S3, RDS, DynamoDB, SQS, ELB, Route 53, and Auto Scaling
Experience with Agile tools such as Atlassian GreenHopper
Strong knowledge of web and backend development security best practices, including but not limited to preventing Cross Site Scripting and SQL Injection attacks
Strong communication skills; ability to explain technical status and issues to senior management
Ability to challenge and motivate resources
Strong problem solving ability
Experience with NoSQL databases, including but not limited to key-value, columnar, and graph databases; specific experience in MarkLogic, MongoDB and Cassandra
Experience with Drupal 8 CMS
Experience developing mobile apps (iOS, Android)
Experience with version control systems such as GIT and Subversion
Bachelor’s degree in computer science or equivalent work experience
Past contributions to open source project
Media industry experience a plus
Strong understanding of performance tuning
Experience with object-oriented languages such as Java or C++
Strong understanding of social networks and social sharing
Send To A Friend