Software Engineer, Marketing Automation

  • Full-time

Company Description

We believe everyone should be able to participate and thrive in the economy. So we’re building tools that make commerce easier and more accessible to all. We started with a little white credit card reader but haven’t stopped there. Our new reader helps our sellers accept chip cards and NFC payments, and our Cash app lets people pay each other back instantly. We’re empowering the independent electrician to send invoices, setting up the favorite food truck with a delivery option, helping the ice cream shop pay its employees, and giving the burgeoning coffee chain capital for a second, third, and fourth location. Let’s shorten the distance between having an idea and making a living from it. We’re here to help sellers of all sizes start, run, and grow their business—and helping them grow their business is good business for everyone.

Job Description

The Marketing Automation Engineering team is responsible for transforming buyer, seller, payment and product interactions into rich, reusable data streams that power complex marketing flows based on sophisticated segmentation, machine learning, and personalized real-time content. Our efforts unlock significant value for Square’s commerce ecosystem and the data we curate forms the basis for the world’s only Commerce Graph. Our team will rethink how Square derives value from data and we will build a foundation that will reverberate throughout every corner of the company.

You will:

  • Help us architect the core Square wide data models that unify a number of distributed services.

  • Work with all product teams across Square to enable or build data integrations, client logging libraries and instrument events in other team’s services.

  • Work with Marketing Operations team to either build or integrate tools to make marketing more automated and effective.

  • Work closely with our data science and machine learning teams to build event-based marketing triggers.

  • Design and build APIs and highly available services that deliver personalized, real-time content.

  • Build data pipelines and integrations that connect Square’s services to cloud services and 3rd party tools.

  • Work with stream processing technologies like Apache Beam to transform TBs to PBs of streaming data.

  • Write batch processing jobs to migrate historical data.

Qualifications

You have:

  • Demonstrated excellence in Python or Java

  • Expertise with streaming technologies (Kafka, Pubsub, Kinesis) and log-based architectures and experience writing batch and stream processing jobs (i.e. Apache Beam, Google Cloud DataFlow, Apache Spark, Apache Storm).

  • Experience designing and building APIs

  • A love of data, data munging and care about building the right abstractions

  • A strong desire to see your work have direct impact on the business

Nice to have:

  • Experience with ad tech, targeting, machine learning

  • Familiarity with marketing systems

Additional Information

At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance.

Privacy Policy