Job Description
REF#: 36148CBS BUSINESS UNIT: CBS InteractiveJOB TYPE: Full-Time StaffJOB SCHEDULE:JOB LOCATION: Burbank, CAABOUT US:CBS Interactive is the premier online content network for information and online operations of ViacomCBS as well as some of the top native digital brands in the entertainment industry. Our brands dive deep into the things people care about across entertainment, technology, news, games, business and sports. With over 1 billion users visiting our properties every quarter, we are a global top 10 web property and one of the largest premium content networks online.Check us out on [1] The Muse, [2] Instagram and [3] YouTube for an inside look into 'Life At CBSi' through employee testimonials, office photos and company updates.ReferencesVisible linkshttps://www.themuse.com/companies/cbsinteractivehttps://www.instagram.com/cbsinteractive/?hl=enhttps://www.youtube.com/channel/UCAvGapyifCtUlmNTagAl_sQDESCRIPTION:Division Overview:CBS Interactive, a division of CBS Corporation, is the premier online content network for information and entertainment. With more than 250 million people visiting its properties each month, it is a top 10 Web property globally and a top 5 Web property in the U.S. in terms of unique video viewers. Brands you will work on include CBS.com and CBS All Access, which includes HD movies, CBS shows, classic TV episodes, and original programming. We just celebrated 5 years of streaming! Make sure you try us out on your mobile and OTT devices, or on cbs.com.Role Details:We are looking for a technical release engineer who is an expert at managing continuous application software deployments across mobile, OTT, and web platforms. We’re a busy agile world of 20 scrum teams across at least 10 platforms.You are responsible for creating and maintaining the build pipeline infrastructure, governing the release process, and managing the deployments to multiple internal and external environments. You are a strong communicator who plans, coordinates, schedules, and communicates upcoming releases across multiple projects and teams. You work alongside engineering leads and project managers to guide software deployments into a predictable release cadence. You know what it takes to manage continuous, incremental, worldwide, consumer-facing software releases with resilience, incorporating agile methodologies into your daily work approach. You have the ability to coordinate with multiple teams to achieve release milestones, ensuring on-time and on-budget delivery, while meeting the level of quality for which our teams are known.Your Day-to-Day:Manage the internal and production application release pipelines across mobile (Android & iOS), OTT (native and HTML-based), and Web platforms Architect, construct, and maintain multiple CI/CD (continuous integration and continuous deployment) infrastructure pipelinesResponsible for daily development operations of software integration and deployments Identify and analyze risk factors and actively implement mitigation strategies to improve release reliability and stabilityConfigure and incorporate automated dependency management and archive systemsProvide build environments which execute automated unit, UI, and performance tests on both the server and on-devicesUtilize Git code repositories while advocating GitFlow branching methodologyWrite operational runbooks and documentation to support the release and engineering teamsCommunicate technical release requirements and changes to the organization leadsHelp define go/no-go release readiness criteria with engineering, product, and project management teamsMeasure, monitor, and generate reports on key metrics on a weekly and ad-hoc basisDaily interactions with Release Project Manager as well as the Engineering and Quality teamsProvide after-hours support as necessaryAdditional other duties as assignedKey Projects:Be a technical thought-leader, while constantly improving and fostering a positive work cultureResearch new technologies and release management strategies for building internal applications tooling and process improvementsAutomate response and monitoring systems to help mitigate risks and provide data for decisionsMaintain healthy relationships and communications with engineering, quality, product, design, marketing, and customer service leadsQUALIFICATIONS:What you bring to the team:You have -B.S. in Computer Science or a related technical field (or related experience)4+ years of work experience in software engineering and/or release engineering2+ years of experience programming or scriptingExperience with microservices architectures and deploying/managing containers (Kubernetes, Docker, and/or CloudFormation)Proficient in macOS/Linux and cloud providers such as GCP or AWSOOP programming expertise in one or more of the following: C++, Python, Bash, Java, Groovy, and/or RubyContinuous Integration & Delivery: Expert in either Jenkins or XCode ServerAutomated and continuous build tools: Gradle, Maven and/or AntConfiguration Management tools: Fastlane, Chef, Puppet, Ansible, or Salt Database: Postgres and/or RedisThorough understanding of device provisioning and automated code signingHands-on networking experience and macOS operation and maintenanceA proactive, efficient, and resourceful approach with ability to thrive in a creative and deadline-driven environmentStrong communication and listening skillsWilling to travel occasionally between San Francisco and Los AngelesYou might also have -Application programming experience in Kotlin, Java, Swift, Objective-C, or JavascriptExperience with AppCenter (HockeyApp), TestFlight, or another application distribution toolKnowledge of AppStore Connect and Google Dev ConsoleEEO STATEMENT:Equal Opportunity Employer Minorities/Women/Veterans/Disabled