- Company Name
- The New York Times Company
- Job Title
- Software Engineer, Publishing Technology
- Job Description
-
**Job Title:** Software Engineer, Publishing Technology
**Role Summary:**
Partner in the Publishing Technology team to design, develop, and deploy next‑generation internal tools and services that power the New York Times’ production and publishing workflows. Focus on cloud‑native, microservices and serverless architecture using AWS. Develop full‑stack solutions with TypeScript/Node.js and React, integrate with SQL and NoSQL databases, and automate delivery through CI/CD pipelines.
**Expactations:**
- Deliver reliable, scalable applications on a rapid release cadence.
- Collaborate with product, design, and operations to translate business needs into technical solutions.
- Write clean, maintainable code that follows best practices for security, testability, and performance.
- Use AI‑assisted tools to improve productivity and code quality.
**Key Responsibilities:**
- Build and maintain internal applications in TypeScript, Node.js, and JavaScript, covering both front‑end (React) and back‑end.
- Design, implement, and manage cloud‑based microservices and serverless functions (AWS Lambda, API Gateway, SQS, DynamoDB, RDS, S3).
- Develop and expose RESTful APIs, integrating with internal services and databases (SQL/NoSQL).
- Participate in discovery, analysis, architecture design, and implementation of new workflow features.
- Create and maintain IaC using Terraform; integrate CI/CD tooling (e.g., Drone) for automated testing and deployment.
- Engage with internal stakeholders to gather requirements, provide status updates, and ensure alignment with publishing mission.
- Mentor peers and enforce code standards; conduct code reviews and contribute to continuous improvement initiatives.
**Required Skills:**
- 2+ years of software engineering experience.
- Proficiency in TypeScript, Node.js, JavaScript, and React.js.
- Experience with SQL and NoSQL databases.
- Strong understanding of AWS services (Lambda, S3, DynamoDB, RDS, API Gateway, SQS) or equivalent cloud provider.
- Familiarity with CI/CD pipelines, Terraform, and tools like GitHub Copilot.
- Ability to dissect and design complex systems.
- Excellent communication with technical and non‑technical stakeholders.
- (Optional) Experience in C/C++ is a plus.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
- AWS certification (e.g., AWS Solutions Architect or Developer) is highly desirable but not mandatory.