Hearst MagazinesCenter Valley, PA
Full Time Job
Software Engineer (Bots, Big Data, AI/ML, NLP)
We are looking for a Software Engineer to join Hearst Magazines Digital Media. The role will have a data focus, working closely not only with platform developers and software architects, but also with data product managers, data analysts and data scientists on various data initiatives, including building performance reporting and AI/ML-based features into the platform. The ideal candidate is an experienced software engineer who is also experienced in building data pipelines, wrangling data, and has a strong interest in building data products from the ground up.
Hearst Magazines Digital Media reaches more than 100 million people around the world every month on digital platforms connected to loved and trusted global brands like Cosmopolitan, Delish, Esquire, Elle, Car & Driver, and Runner's World (to name a few). The platform operates on a microservice architecture: at its core is a set of relational databases accessed by both Restful and GraphQL API endpoints, in turn powering 40 applications written in a range of languages including Python, Go, React, and PHP.
We are building new platform features that leverage advanced data modeling, ML, and AI (both home-grown and off-the-shelf), and this hire will play a key role in the development of custom data models, algorithms, pipelines, and APIs to support these features.
The role is based out of our Center Valley, PA office. We work in Scrum, but being self-directed and comfortable multitasking is a must.
for Software Engineer
Be part of a development team that innovates and creates modern tools and features that will be used across the entire Hearst content platform.
Participate in key software design, working directly with other engineers, the product team, DevOps, and the editorial team.
Architect, write code, complete programming and perform testing and debugging of data applications.
Build data APIs and data delivery services that support critical operational and analytical applications for our internal business operations, customers and partners.
Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc.
for Software Engineer
The ability to take a feature or service to full completion, from working with our back-end tech through front-end implementation
Expert SQL knowledge and experience working with relational databases, query authoring, as well as familiarity with a variety of databases.
Experience building and optimizing 'big data' data pipelines, architectures and data sets.
Knowledge of message queuing, stream processing, and highly scalable 'big data' data stores.
Strong analytic skills related to working with unstructured datasets.
Experience supporting and working with cross-functional teams in a dynamic environment.
3 years of experience in a Software Engineer role, with B.S./M.S. in Computer Science or a related field, or equivalent experience.
Ability to work in Agile/Scrum
Keen interest in software bots and AI
2 years experience with relational databases (Postgres preferred)
2 years experience with Node.js
Some experience/familiarity with Python
Bonus points for experience or familiarity with the following software/tools:
Botkit library for Slack
Big data tools: Hadoop, Spark, Kafka, etc.
Data pipeline and workflow management tools: Azkaban, Luigi, Airflow, etc.
AWS cloud services: EC2, EMR, RDS, Redshift
GCP cloud services: BigQuery, Cloud Storage, etc.
BI tools: Looker, Domo, Tableau, etc.
Stream-processing systems: Storm, Spark-Streaming, etc.