What are the responsibilities and job description for the Software Engineer, User Space position at The New York Times?
About the Role
The User Space team at The New York Times is looking for a Software Engineer. You'll join a team with native mobile engineers, web/backend engineers, QA, product, project, data, and design and report to the Engineering Manager.
Our mission is to create ways to make parts of the Times experience feel “yours,” helping users more easily find and habituate to journalism they care most about. This work is an important part of the New York Times’ ability to connect with subscribers and deepen their relationship with The Times.
Responsibilities:
- You will collaborate with design, product and native mobile engineers to refine and develop new features.
- You will build systems in modern technologies including Go, TypeScript, Node.js/Express, GraphQL and write high-quality code with best practices in mind.
- You will have a voice in the direction of our products and in taking on work that is meaningful to you.
- You will participate in technical discussions with native mobile, web, backend engineers and other owners of internal/external dependencies.
- You will work with all parts of the stack and learn new skills.
- You will provide production support by participating in on-call rotations for the systems and tools we build.
- You will contribute to iteration on internal team processes and norms.
- Demonstrate support and understanding of our value of journalistic independence and a strong commitment to our mission to seek the truth and help people understand the world.
Basic Qualifications:
- 2 years of full-time experience developing APIs on the backend (either REST-style or GraphQL-style APIs) using one or more backend languages and frameworks (Go, TypeScript/Node.js/Express).
- 2 years of experience with one or more SQL database technologies such as MySQL or PostgreSQL.
- 2 years of experience with public cloud platform services such as Google Cloud Platform (GCP) or Amazon Web Services (AWS).
- Experience working with Agile software development methodologies.
Preferred Qualifications:
- Familiarity with GraphQL.
- Familiarity with containers and container orchestration systems like Kubernetes, Docker.
- Familiarity with CI/CD techniques and tooling (e.g. Jenkins, drone), automated testing and deployments, and other DevOps practices.
- Understanding of caching and content delivery.
#LI-Hybrid
This role will require limited on-call hours. An on-call schedule will be determined when you join, taking into account team size and other variables. This role also requires availability to our core working hours which are 10am - 6pm ET.
REQ-016794
Salary : $104,000 - $130,000