Software Engineer

at
The New York Times

Company Description

The mission of The New York Times is to seek the truth and help people understand the world. That means independent journalism is at the heart of all we do as a company. It’s why we have a newsroom that’s 1,700 strong and sends journalists to report on the ground from nearly 160 countries. It’s why we focus deeply on how our readers will experience our journalism, from print to audio to a world-class digital and app destination. And it’s why our business strategy centers on making journalism so good that it’s worth paying for.

Job Description

  • Contribute to our mission of reaching 10+ million paid subscriptions
  • Migrate a manually scalable service to an auto-scalable resilient service
  • Contribute in transforming the application deployment model to full CI/CD model
  • Review and enhance the automated testing strategy of the platform to empower users to safely ship code
  • Incorporate state-of-the-art telemetry and observability into the platform for the team and end-users
  • Enhance and expand self-service external code contribution capabilities to the platform
  • Partner with Project management, Product management and Engineering management to implement the technical strategy of the team to meet business goals

Requirements

  • 6+ years backend engineering experience using Go, Java, Node or a similar technology.
  • Experience building scalable and resilient distributed systems
  • Experience implementing metrics instrumentation and improving system observability
  • Passionate about building quality software
  • Experience with test automation, CI/CD and DevOps best practices
  • Empathy for existing solutions, issues and partner needs
  • Self-service oriented mindset and identifies strategies to simplify needs of engineering and business stakeholders while balancing platform resiliency needs