Senior Software Developer (full-stack)

Warner Bros Discovery Warner Bros Discovery · Media · Kanata, ON +1 · Technology

Senior Full-Stack Developer with a 60/40 front-end to back-end split, focusing on JavaScript/Node. The role involves designing, implementing, testing, and deploying web applications for CNN Digital Commerce, such as CNN Underscored. Responsibilities include building customer-facing products, developing tooling for growth, and applying system engineering best practices. Experience with modern enterprise technologies, AWS, databases (Postgres, Elasticsearch, Redis), and e-commerce platforms is required.

What you'd actually do

  1. Work closely with the engineering and platforms team to build and enhance commerce products such as the CNN Underscored.
  2. Exhibit good system engineering skills (e.g., common industry database design and practices, application architectures, operating systems concepts, networking, etc.) in addition to skills in application development.
  3. Design and implement complex features that enhance the user experience.
  4. Identify requirements for the improvement of the publishing platform to assist editors.
  5. Partner across multiple teams to build and improve engineering projects that cultivate CNN’s audience growth.

Skills

Required

  • B.S./M.S. or higher in Computer Science, Software or other Engineering or related field required.
  • 5+ years of software development experience, with a strong focus on application development.
  • Proficient in modern JavaScript/Typescript/React
  • Experience with Node.JS, Express and Python.
  • Experience using AWS services, Git, Postgres, Elasticsearch, and Redis.
  • Deep industry experience with modern development technologies, and hands-on familiarity with both client and server technology.
  • Have a solid understanding of common software data structures and algorithms.
  • Previous involvement in building medium to large-scale, "mission critical", "high availability" production systems that directly support essential business and technical, or operational functions.
  • Experience working in e-commerce, affiliate platforms, and consumer media.
  • Experience with Agile methodologies (e.g. Scrum or Kanban).
  • Must demonstrate support for the practices that allow for continuous deployment and incremental delivery of business value

Nice to have

  • common industry database design and practices
  • application architectures
  • operating systems concepts
  • networking
  • complex features
  • user experience
  • publishing platform
  • audience growth
  • insight collection and dissemination
  • core engineering tools and products
  • content planning processes
  • best practices regarding engineering workflows
  • software engineering
  • sense of ownership
  • design skills
  • technical concepts and information
  • critically evaluate code
  • safely refactor code/artifacts
  • on-call responsibilities

What the JD emphasized

  • mission critical
  • high availability