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.
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.
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