The New York Times is looking for a software engineer to join the platform team to work on its distributed cloud-based messaging system that processes millions of messages a day. Just to give a sample of the problem size, when news breaks, The New York Times notifies over ten million devices and inboxes. This is just one type of a message that goes through this system. It is being designed to handle a significantly larger set.
As an engineer on this system, you’ll have the opportunity to get into the nitty gritty of the entire stack from content generation all the way to messages reaching our readers notifying them that something newsworthy happened all the way back to tracking what action they took (and much more). Most importantly, you will get to work with some of the smartest engineers working on this kind of a problem. If you are intrigued, we’d love to chat with you.
Responsibilities:
- Build, maintain and enhance the system described above. The core components of the system have been built and are running production load. There is a lot more to work to extend and enhance the system.
Requirements:
- Proven experience (3-5 years or more) in developing software systems.
- Knowledge of multiple aspects of Computer Science including but not limited to: concurrency, data storage, distributed computing and processing, algorithms, security, etc.
- Strong working knowledge of at least one or more of the following: Python, C, C++, Go or Java, . We are mostly language agnostic but often work with Python and C.
- Knowledge of various design and concurrency patterns.
- Must know their way around a Linux system.
- An interest in quality journalism and furthering the core purpose of The New York Times.
Nice to Have:
- Formal Computer Science education (A Bachelors or a Masters degree)
- Experience deploying software applications at a massive scale.
- Ability to troubleshoot front end code (Javascript mostly but some HTML and CSS)
- Knowledge of Amazon Web Services or a similar cloud-based infrastructure
- Demonstrated interest in recent and emerging technology platforms:
- Data storage systems e.g. Cassandra, Riak, MongoDB
- Programming languages such as Go and Rust
- Distributed consensus based systems such as etcd and Consul
- Queueing systems like NSQ and RabbitMQ
J2W:DIC
Company Information: The New York Times Company (NYSE: NYT) is a global media organization dedicated to enhancing society by creating, collecting and distributing high-quality news and information. The company includes The New York Times, International New York Times, NYTimes.com, INYT.com and related properties. It is known globally for excellence in its journalism, and innovation in its print and digital storytelling and its business model. Follow news about the company at @NYTimesComm.
EEO Statement: The New York Times Company is an equal employment opportunity employer, and does not discriminate on the basis of race, color, religion, gender, sexual orientation, marital status, age, disability, national origin, citizenship or any other protected characteristic. The New York Times Company is committed to diversity in its most inclusive sense.
As an engineer on this system, you’ll have the opportunity to get into the nitty gritty of the entire stack from content generation all the way to messages reaching our readers notifying them that something newsworthy happened all the way back to tracking what action they took (and much more). Most importantly, you will get to work with some of the smartest engineers working on this kind of a problem. If you are intrigued, we’d love to chat with you.
Responsibilities:
- Build, maintain and enhance the system described above. The core components of the system have been built and are running production load. There is a lot more to work to extend and enhance the system.
Requirements:
- Proven experience (3-5 years or more) in developing software systems.
- Knowledge of multiple aspects of Computer Science including but not limited to: concurrency, data storage, distributed computing and processing, algorithms, security, etc.
- Strong working knowledge of at least one or more of the following: Python, C, C++, Go or Java, . We are mostly language agnostic but often work with Python and C.
- Knowledge of various design and concurrency patterns.
- Must know their way around a Linux system.
- An interest in quality journalism and furthering the core purpose of The New York Times.
Nice to Have:
- Formal Computer Science education (A Bachelors or a Masters degree)
- Experience deploying software applications at a massive scale.
- Ability to troubleshoot front end code (Javascript mostly but some HTML and CSS)
- Knowledge of Amazon Web Services or a similar cloud-based infrastructure
- Demonstrated interest in recent and emerging technology platforms:
- Data storage systems e.g. Cassandra, Riak, MongoDB
- Programming languages such as Go and Rust
- Distributed consensus based systems such as etcd and Consul
- Queueing systems like NSQ and RabbitMQ
J2W:DIC
Company Information: The New York Times Company (NYSE: NYT) is a global media organization dedicated to enhancing society by creating, collecting and distributing high-quality news and information. The company includes The New York Times, International New York Times, NYTimes.com, INYT.com and related properties. It is known globally for excellence in its journalism, and innovation in its print and digital storytelling and its business model. Follow news about the company at @NYTimesComm.
EEO Statement: The New York Times Company is an equal employment opportunity employer, and does not discriminate on the basis of race, color, religion, gender, sexual orientation, marital status, age, disability, national origin, citizenship or any other protected characteristic. The New York Times Company is committed to diversity in its most inclusive sense.