Lead Software Engineer

Job Description

The New York Times has been fulfilling its mission to “seek the truth and help people understand the world” for nearly 170 years by delivering world-class journalism. More recently, this mission has been augmented by a deep investment in digital subscriptions and products. All of this has culminated in nearly seven million digital subscribers using The New York Times to read the news, enjoy games, try recipes, and listen to podcasts.

As The New York Times seeks to become “a world class digital media business” we are expanding our investment in engineering. The Messaging Platforms Lead Engineer is a key role in helping us build an engineering organization primed to deliver world-class messaging platforms that elevate the work of our journalists as well as the content and products that they produce.

The Messaging Platforms Group

The Messaging Platforms group delivers hundreds-of-millions of messages per day to tens-of-millions of NYTimes users while providing the resiliency required to deliver breaking news at any time. The group is responsible for developing the core messaging platforms for the New York Times - including email, push notifications, and on-site messaging. To reach our goal of 10 million digital subscribers by 2025, this group is committed to evolving our platform’s architecture to ensure we can extend the reach of our content and drive engagement for our subscribers.

Mercury Messaging Team

Mercury Messaging team is part of the Messaging Platform group which is responsible for building and operating the email and push platform. This platform is used to send various  messages to our users -  from breaking news alerts to updates about user subscriptions. We interface with a number of teams across the company and provide support for the newsroom, marketing and other engineering teams. 

We're building the foundation of an organization-wide email/push platform to improve our messaging capabilities across products and channels. We are currently engaged in several projects to transform our current platform into highly scalable and resilient distributed systems.  In doing so, we need engineers with experience building and operating distributed systems at scale. Success for us is building a platform that is not only resilient but one that can be easily leveraged by teams across NYT to engage with our audience through email and push notifications. As a Lead Engineer, you will guide decisions across system design, architecture, and implementation while reporting to the Engineering Manager for the team.

You will:

  • Propose solution for the design and architecture of our email and push platform to enable NYT's ambitious messaging goals.

  • Work with your team to build systems that are highly scalable and fault-tolerant.

  • Incorporate state of the art telemetry and observability into our platform to enable operational excellence.

  • Identify security vulnerabilities and improve the security aspects of our services.

  • Research and document proposed solutions

  • Create and improve processes for automating, testing, and deploying the team’s work.

  • Collaborate with Project Management, Product Management and other professionals within your team and across the organization

  • Mentor engineers and contribute to/participate in Communities Of Practice.

  • Contribute to our mission of reaching 10+ million paid subscriptions by 2025

You should apply if you have:

  • Led technical design and architecture for building distributed systems. 

  • Deep knowledge of Go and/or other programming and scripting languages: Java, Python ...

  • Experience building microservices and/or highly distributed cloud based software systems with an emphasis on fault tolerance, resilience, observability and operability.

  • Designed platforms and services with an emphasis on building for scale and efficiency.

  • Experience with both SQL and NoSQL databases as well as design trade-offs with ACID and Eventually Consistent transaction models

  • Knowledge of OLAP datastores for warehousing needs.

  • Deep understanding of IPC and RPC patterns for distributed systems

  • Built services with container orchestration platforms: e.g. kubernetes, docker

  • Experience using telemetry and metrics to drive operational excellence

  • Architected and developed services with public cloud platform: Google Cloud Platform (GCP) or Amazon Web Services (AWS).

  • Incorporated Continuous Integration and Continuous Delivery techniques and tooling (e.g. drone, Jenkins, ansible)

  • Experience with multi-tier application architecture & concepts of networking, load balancing and Linux OS

Culture

  • The New York Times is committed to a diverse and inclusive workforce, one that reflects the varied global community that we serve. Our journalism and the products we build in the service of that journalism greatly benefit from a range of perspectives that can only come from diversity across our ranks, at all levels of the organization. Our dedication to diversity and inclusion is the right thing to do, and it is also the smart thing for our business.

  • We value transparency. Our processes reflect this. We share roadmaps, ideas, praise, constructive criticism, and generally over-communicate. When we have something to say to someone or ask of someone, we go and find them and say or ask them directly.

  • We clean up. We have seen firsthand the effects of sprawl, neglect, and things left unfinished. We finish, we clean up, we close the loop. We celebrate simplification and retiring the old.

  • We learn from failure. This means an open examination of what went wrong, through blameless post-mortems, five why’s, etc., and, whenever possible, failing to a state that a) works and b) defaults to availability for our users.

  • We are committed to career development and have a formal mentoring program. We encourage our engineers to participate in conferences and we frequently host talks by industry leaders.

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.

The New York Times Company is an Equal Opportunity Employer and does not discriminate on the basis of an individual's sex, age, race, color, creed, national origin, alienage, religion, marital status, pregnancy, sexual orientation or affectional preference, gender identity and expression, disability, genetic trait or predisposition, carrier status, citizenship, veteran or military status and other personal characteristics protected by law. All applications will receive consideration for employment without regard to legally protected characteristics. The New York Times Company will consider qualified applicants, including those with criminal histories, in a manner consistent with the requirements of applicable state and local "Fair Chance" laws.

Location
United States
Skills
  • SQL
  • Python
  • NoSQL
  • Linux
  • Java
  • Google
  • Go