Software Engineer, Web

Location : CityStateForPosting New York, NY
Job Locations
US-NY-New York
Job Type
Full-Time Staff

About The Brand

ViacomCBS (NASDAQ: VIAC; VIACA) is a leading global media and entertainment company that creates premium content and experiences for audiences worldwide. Driven by iconic consumer brands, its portfolio includes CBS, Showtime Networks, Paramount Pictures, Nickelodeon, MTV, Comedy Central, BET, CBS All Access, Pluto TV and Simon & Schuster, among others. The company delivers the largest share of the U.S. television audience and boasts one of the industry's most important and extensive libraries of TV and film titles. In addition to offering innovative streaming services and digital video products, ViacomCBS provides powerful capabilities in production, distribution and advertising solutions for partners on five continents.

Overview and Responsibilities

The Multi-platform Engineering team, responsible for building and supporting ViacomCBS's public facing, award winning mobile apps and Websites around the world for leading brands in popular culture such as MTV, Nickelodeon, Comedy Central, and BET, is looking for smart, creative, and hardworking software engineers.

If you love to tackle problems creatively, can work well in a team environment, are interested in building the best software, and want to always be learning, then we want to hear from you. You also understand data structures and algorithms, can explain the code you write, are open to feedback from others, and know how to give constructive feedback to team members.

Whether it is mobile app development in iOS or Android, Web development on our sites or internal tools with Angular, React, or native Javascript, back-end and data analytics development with Java and Python, Machine Learning Pipelines using Scala/Spark, or full-stack Web development using Javascript and Node.js, or other technologies, we probably have it here. Do we have challenges that can be solved in other ways? Pitch it. We will listen.

This is a staff position reporting into one of the Multiplatform Engineering Guilds depending on career direction: Mobile App Engineering, Back-end Engineering, or Web Front-end Engineering.


  • Build solutions with a team of engineers developing fast, stable, and reliable services, apps, Web sites.
  • Write well tested, readable code
  • Responsible for analyzing tasks, providing accurate estimates, and leading own time to keep development on schedule
  • Work with technical and non-technical staff to translate business requirements into technical requirements
  • Participate in design and code reviews with other developers, giving and taking feedback
  • Be part of support teams and perform root cause analysis
  • Be flexible and willing to learn both independently and with other team members
  • Learn a large existing code base and add new features to it

Basic Qualifications

  • Bachelor's Degree (BA, BSc) and or Graduate level (MA, MSc, MFA) in Computer Engineering/Computer Science or equivalent experience.
  • 1-2 years hands-on software development with any applicable programming language; Javascript, C, C++, Java, PHP, Python, Ruby, Scala, etc
  • Experienced knowledge of client-side web technologies.
  • Experience in one or more JavaScript libraries or frameworks. Zepto, Underscore, Lodash, Bootstrap, AngularJS, ReactJS, Backbone, etc.
  • Experience with CSS preprocessors. Less, Sass, or Stylus.
  • Experience with AJAX, Restful services, and related data exchange formats. JSON, XML, etc.
  • Experience with Node.js and Express.js
  • Experience with both client-side templating and server-side templating. Mustache, Handlebars, Dust, Jade, Freemarker, Tiles, or Smarty.
  • Expertise with Git, rebasing, branching strategies and pull requests.
  • Experience required with at least one database system such as MySQL, Postgres, SQLite, MongoDB, DynamoDB, Redis
  • Experience building & maintaining RESTful API
  • Working knowledge of network protocols like TCP/IP, HTTP, and HTTPS
  • Code review experience, both giving and receiving feedback.
  • Clear and effective verbal, visual, and written communication skills
  • Ability to work independently and as a member of high functioning team as needed

Additional Qualifications

  • Familiarity with Agile software development methodologies (Scrum, Kanban)
  • Understanding of edge caching/CDN networks
  • Experience with unit testing methodologies, frameworks and software/tools.
  • Experience with DevOps, Continuous Integration, and build tools.
  • Experience in *NIX operating systems
  • Understanding of Web servers like Apache and NGINX
  • Experience with cloud based infrastructure, Amazon Web Services preferred
  • Expertise in algorithms, data structures, and design patterns and how to apply them in real world applications
  • Ability to write just enough documentation
  • Working knowledge of network protocols like TCP/IP and HTTP and the understanding of what makes a RESTful API great
  • Prior experience with adaptive video streaming technologies, digital advertising platforms, and/or web analytics integration
  • You participate and have had success in hackathons
  • You contribute to open source



Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed