Hearst Newspapers is looking to modernize its existing platforms and build scalable technology platforms that power and enrich end-user experiences by hiring a Software Engineer for their core platform engineering team.
Requirements
- Proficiency in the Node/TypeScript ecosystem.
- Experience using Terraform for cloud infrastructure management.
- Experience developing backend services and RESTful/GraphQL APIs.
- Familiarity with cloud platforms, such as AWS, GCP, or Azure.
- Experience with relational (e.g., PostgreSQL) or NoSQL (e.g., MongoDB) databases.
- Good understanding of software engineering principles (data structures, algorithms, system design).
- Experience specifically developing or working with geolocation services.
Responsibilities
- Contribute to the design and development efforts for migrating legacy software components to modern microservices or serverless architectures.
- Design, build, test, and deploy scalable backend services using TypeScript and Node.js, with opportunities to work on geolocation features.
- Write maintainable, well-documented, and testable code, adhering to team standards and best practices.
- Develop and maintain cloud infrastructure using Infrastructure as Code (IaC) principles, primarily with Terraform on AWS, under the guidance of senior team members.
- Support the development lifecycle of AI-powered experiences around media content, building machine learning pipelines and backend APIs.
- Adhere to and promote best practices in software engineering, including automated testing, CI/CD, monitoring, and participating actively in code reviews.
- Troubleshoot and resolve technical issues in development and production environments with support from the team.
Other
- 2-5 years of professional software engineering experience, with exposure to backend development.
- Good problem-solving skills and a willingness to learn.
- Effective communication and collaboration skills.
- Experience participating in or contributing to legacy system migration projects.
- Experience with various testing frameworks (e.g., Jest, Cypress, Playwright).