- Entry level
- No Education
- Salary to negotiate
- Englewood Cliffs
Software Engineer, East Coast
Operations & Technology
The Media Engineering team within NBCUniversal Operations and Technology group is looking for a Software Engineer to help build, customize and support the media asset management applications used by a number of different business units within the company. These systems are used to orchestrate all media distribution workflows, domestically and internationally and form the core automation framework for a number of different business units.
As a Software Engineer, you will be responsible for the analysis, translation, and execution of user stories and operational requirements into software development tasks and implementations following Agile best practices. This requires working closely with senior developers, architects, DevOps, engineering and other stakeholders to drive this development to success.
The ideal candidate is a technology savvy individual, passionate about software development and adaptable engineer able to work on multiple, key software projects while maintaining high quality coding standards and commitment to meet and exceed customer expectations. Candidates should also have previous experience working with Cloud Native toolkits.
Learn and understand company’s media management and distribution workflows for further expansion and customization via software development
Work closely with product management and the lead architect to translate business requirements into scalable and highly available tools
Be able to participate and implement Cloud and Microservice best practices while adhering to standard architecture patterns
Develop microservice applications to support the media asset management systems and implementing them using appropriate technologies & frameworks
Drive the adoption of new technologies including containers, clustering, cloud computing, serverless and API
Follow Agile best practices and tools adopted by the team
Integrate various software platforms and external 3rd party systems through vendor APIs.
Work with vendor(s) on API implementation and troubleshooting, suggesting necessary features and identifying enhancement opportunities
Configure Dev, QA and Production environments with proper packages and dependencies to enable development, working closely with DevOps and QA teams
Participate when needed in 24x7 application support schedule
Work with client user groups to ensure operational needs are being appropriately met
Other duties as assigned
Education/experience in Computer Science, IT, Engineering or related field/equivalent experience
Minimum of 5 years of experience working with Unix/Linux environments for development, including package management and basic system administration.
Minimum 5 years working with IT systems, with a solid understanding of network protocols and standards (e.g. DNS, TCP, HTTP, FTP, SSH)
Minimum of 5 years of experience working with Microservices setting and development
Minimum of 5 years of experience developing software against documented third-party APIs and working with vendors to identify and correct issues and drive enhancements
Experience developing software in a team environment
Excellent verbal and written communication skills
Additional Job Requirements
Interested candidate must be submit a CV/resume through www.nbcunicareers.com to be considered (note job #:46818BR)
Must be willing to work in Englewood Cliffs, NJ
Schedule flexibility is needed to meet on-air operational needs - some overnight/off hours shift-schedule support will be required during on-air rollouts, emergencies, and special broadcast events
Back End Skills: Building Microservices in Golang, Python & Java
Exposure to ML/AI technologies including TensorFlow
DevOps/Platforms: Amazon Web Services (Step Functions, S3, RDS, EC2, ECS, Lambda, SQS, SNS, DynamoDB, CloudFormation, etc), Terraform, Chef, Docker, Ansible
Automation Testing: Selenium, Karma, Mocha, Jest, Cucumber, ATDD, Protractor, Automated Performance and Regression/Functional Testing
CI/CD: Jenkins, Nexus
Familiarity with broadcast production or video content management systems
Experience working with Agile and Scrum methodologies for software development and project execution
Familiarity with project tracking and collaboration tools such as JIRA and Confluence (Wikis)
About the company
NBCUniversal is where opportunities are found and careers are made. From the front lines to the top executive roles, we make it easy for potential candidates to explore opportunities and find the right fit with our team.