The Company
Marigold is a leading cross-channel marketing platform, with solutions for email, SMS, loyalty, and personalization, helping brands transform their relationships with customers. As the trusted partner behind the world's most recognized brands, including Air New Zealand, Chipotle, Hiscox, KFC, Kraft Heinz, The Atlantic, and more-Marigold delivers relevant brand experiences that cut through the noise and drive real impact. Marigold was born through a merger of industry-leading marketing platforms Cheetah Digital, Sailthru, Selligent, Liveclicker, Emma, and Campaign Monitor, and powers billions of customer interactions annually.
The Role
We're looking for a junior (or even graduate) software engineer to work in our data engineering team. You’ll be working closely with the guidance of our senior engineers to support and extend our data platform, working at petabyte scale. This role also includes an oncall responsibility, once onboarded and comfortable with our technology, you’ll be helping support critical systems as part of an all-team 24x7 rotation.
What You’ll Do:
Working closely with senior engineers and following their guidance to implement, and deploy high quality and scalable code.
Write and maintain comprehensive unit and integration tests for the software you produce.
Develop and maintain software engineered in Python and Java integrating with databases such as Databricks, MongoDB, and Postgres.
Debugging flows across a complex environment; including troubleshooting eventing and ETL issues
Be part of our regular on call rotation with the other team members.
About You:
Ideally you’ll have a solid understanding of at least one of backend software engineering, devops/infrastructure or data engineering, backed by either a computer science/eng degree or real world experience. Skills in Java, Python, SQL, and Linux systems will be a strong advantage for this role.
Ideal Qualifications:
Whilst we do not expect you to have all of the following being a Junior, we’d like you to tick as many of these as you can - the rest, you’ll have plenty of opportunities to learn on the job.
Understanding of Python or Java fundamentals and willingness to learn and fill knowledge gaps.
An understanding of modern development principals such as working in agile teams and DevOps best practices (git, CI/CD, testing).
Familiarity with event streaming or pub/sub technologies like Kafka
Excellent problem-solving and debugging skills in a collaborative environment
Advanced knowledge of SQL (we're looking for someone who can write efficient queries, not just dashboards, you grasp CTE, complex joins and index performance)
Nice to Have:
Experience of debugging and tuning database queries and systems.
Any knowledge of big data technologies such as Spark, Airflow, and DataBricks
Knowledge of observability tools like ELK/OpenSearch, Grafana, Datadog, and Cloudwatch
Experience working with AWS services like EC2, S3, Lambda, and Redshift
What We Offer:
Unlimited PTO (we call it Open Time Away) and Birthday leave
This role is a hybrid role with some in-office time at our Wellington NZ office.
Free team lunch once a week, as well as snacks and beverages (if working from the office)
Similar Jobs
What We Do
Where relationships take root. The Marigold approach to Relationship Marketing stands alone in a world of one-size-fits all marketing technology companies. Our solutions are designed for your specific size, industry, and maturity, giving you the technology and expertise you need to grow the relationships that grow your business, from customer acquisition to engagement to loyalty. And, with a team of strategists that provide insights into what’s working, what’s not, and what’s changing in your industry, you’re able to maximize ROI every step of the way.
Great marketing isn’t just about conversion, but true connection. Learn why 40,000 businesses around the world trust Marigold to be the firm foundation they need to help relationships take root







