Senior Software Engineer - Digital Subscriptions Backend

New York Times   •  

New York, NY

Not Specified years

Posted 274 days ago

This job is no longer available.


Job Description

Be a part of the digital revolution of a 150-year-old institution with a “mission worth fighting for.”

Join the New York Times as a Senior Software Engineer on the Digital Subscriptions Backend team.

What It’s All About…

The New York Times is respected for its ambitious, high-quality journalism, which has earned it an unmatched number of Pulitzer Prizes, and for its reach and influence. In the digital age, we must continue to transform the nation’s “newspaper of record” into a media-tech powerhouse.

Our Team:

We develop the core backend services for digital subscriptions - including the billing and subscription management systems that have enabled The New York Times to grow to over 2 million digital-only subscribers.

How We Work:

  • production releases every day - you’ll have code go live in your first week

  • pair programming - you’ll collaborate with other top-notch backend engineers

  • positive work environment - we believe happy developers are good developers

  • casual dress code and a friendly culture

What You’ll Do…   

On our team, you’ll get to jump right into our quick development cycle and work on:

  • microservices running in the cloud (Amazon and Google Cloud Platform)

  • secure, fault-tolerant backend processing and RESTful APIs in a mature Java codebase with ~500,000 lines of code

Our platform is built on Java RESTful services that manage subscription and billing services. Oracle RDBMS, Amazon DynamoDB, Google Cloud Datastore, and Google Pub/Sub are used for persistent storage and data distribution. The team employs Puppet, Jenkins, Drone, and Ansible for automation and deployment. The team and the organization as whole seek to take a comprehensive view of the system and choose the tools which enable the team to deliver the best software.

You will:

  • Extend, improve, develop and maintain a set of Java-based ecommerce applications

  • Take ownership of specific development initiatives

  • Expand deployment automation and monitoring

Who Should Apply…

You’re an experienced engineer who can turn ideas into reliable code that others find easy to understand and modify. You communicate clearly and you focus on improving yourself and others. You’re curious and open-minded, able to question but commit. You want to work on systems and projects that are critical to the business.

You should have:

  • Fluency in Java

  • Strong programming skills

  • Familiarity with JSON based RESTful Web Services and with HTTP

  • Comfort with Agile methodologies and continuous delivery engineering practices

Nice to have:

  • Working knowledge of Linux command line

  • Knowledge of SQL, Oracle

  • Experience developing cloud native applications is a big plus

  • DevOps experience is a big plus, especially expertise in Jenkins, Ansible, Puppet, bash scripting