Be a part of the transformation of a 165-year-old institution with a “mission worth fighting for.”
Join the New York Times as a Senior Software Engineer in the Subscription Platforms Group.
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. We aretransformingthe nation’s “newspaper of record” into a media-tech powerhouse. We have a strong Technology department of nearly 500 people, who are well-regarded in the community; they speak at conferences and write about their work. More at:https://open.nytimes.com/
Our Subscription Platforms Group
You’ll be a joining one of the six teams within our Subscription Platforms Group. Our group develops and operates the core backend technology for New York Times subscription business. That includes digital subscriptions (News, Cooking, Crosswords), and home delivery of the newspaper everyday. Our overall platform provides functionality for billing and payments, customer account maintenance, product maintenance and pricing, and more. We’re the technology backbone for a line of business that generates the largest share of the company’s annual revenue.
How We Work
We employ an Agile/Scrum methodology to deliver reliable software in a predictable way. We push code to production on a regular cadence, and optimize for speed of delivery without compromising on quality.
As a back-end system upon which many enterprise and subscriber-facing apps depend, reliability matters. We collaborate with stakeholders in Marketing, Customer Care, Home Delivery Fulfilment, Finance, and other business areas. We also interact with a variety of 3rd party technology and service vendors daily.
Some Of The Things You’ll Do
Elaborate on requirements with a cross-functional team (Product Managers, fellow engineers, business stakeholders, and others)
Analyze, design, and implement (usually in Java) new software features and enhancements to meet requirements
Build automated tests to ensure that features and enhancements satisfy functional requirements as well as non-functional expectations related to performance, reliability, and security
Take ownership of specific development initiatives (at Senior-level and up)
Expand and improve deployment automation, cloud systems and infrastructure provisioning, and operational monitoring
What Your Team Builds
Our slogan: The truth is hard, but paying us to deliver it every day shouldn’t be.
We sell subscriptions, and try to make it easy for our users to buy and manage their subscriptions through our services. We have a responsibility to reliably and transparently deliver what our subscribers have paid for. Enterprise users operate and manage the overall subscription business using applications and services that we maintain.
Technologies That Your Team Works With
The existing application is written in Java with an Oracle database backend. Spring Batch, Spring Security, Control-M, jetty, nginx, and JPA/Eclipselink are core technologies in our stack. We use Gradle, Jenkins, Artifactory, and Ansible for build automation and deployment. Most of the platform runs in the Amazon AWS Cloud, but some components run in GCP (Google Cloud).
Who Should Apply…
You’re an experienced software 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:
At least 5 years of professional experience in software development, software quality assurance, or systems analysis
Fluency in Java; alternatively, C/C++, C#, Python, or Go and a willingness to learn Java
Knowledge of SQL; Oracle or Postgres preferred
Experience with building and running systems that need to scale
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
Experience developing Cloud-native applications is a big plus
DevOps experience is a big plus, especially expertise in Jenkins, Ansible, bash scripting
An understanding of cloud based deployments on Amazon Web Services or Google Cloud Platform
This is a unique opportunity to work at a historic and innovative global media organization dedicated to enhancing society by creating, collecting and distributing high-quality news and information. Our team is the backbone of the subscription business for The New York Times, and you can count on doing meaningful work that will affect millions of people.
Benefits and Perks:
- Make an impact by supporting our original, independent and deeply reported journalism.
- We provide competitive health, dental, vision and life insurance for employees and their families
- We support responsible retirement planning with a generous 401(k) company match.
- We offer a competitive parental leave.
- We are committed to career development and ongoing learning, and provide employees $8,000 annually for tuition reimbursement.
- We have frequent panel discussions and talks by a wide variety of newsmakers and industry leaders.
- Join a community committed to the richness of diversity, experiences and talents in the world we cover, supported by a variety of employee resource groups.
The New York Times is committed to a diverse and inclusive workforce, one that reflects the varied global community we serve. Our journalism and the products we build in the service of that journalism greatly benefit from a range of perspectives, which can only come from diversity of all types, across our ranks, at all levels of the organization. Achieving true diversity and inclusion is the right thing to do. It is also the smart thing for our business. So we strongly encourage women, veterans, people with disabilities, people of color and gender nonconforming candidates to apply.