Software Engineer
Marigold
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, Nike, Wall Street Journal, Park Run, KFC and Kraft Heinz - 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 an Intermediate Software Engineer proficient in Java, with experience in frameworks like Dropwizard or Spring. You should have a solid grasp of software testing principles, containerization (Docker, Kubernetes), and NoSQL databases (MongoDB). Some familiarity with frontend technologies is a plus. This role involves collaborating in a DevOps culture, owning the stack, and participating in an on-call rotation.
The team is the main backend team at Sailthru and is responsible for some of the most critical systems including the delivery of email, targeting of audiences, storage and retrieval of user profiles, a bespoke templating engine, and the backend API for Sailthru.
What You'll Do:
Develop and maintain Java- and PHP-based services in a distributed architecture.
Collaborate with product, design, and engineering teams to deliver scalable, reliable solutions.
Write and maintain unit and integration tests to ensure high-quality software.Build, deploy, and manage applications using Docker and Kubernetes.
Work with NoSQL databases such as MongoDB.
Debug and troubleshoot issues across the stack (e.g. React, Kafka, backend services).
Participate in the team’s on-call rotation, including shared coverage of US hours.
About You:
Strong problem-solving and debugging skills, with a collaborative and open mindset.
Eager to learn and adaptable, comfortable working in a fast-paced environment.
Communicate clearly with both technical and non-technical stakeholders.
Motivated by building reliable, maintainable software that serves real users.
Ideal Qualifications:
Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
1+ years’ experience with Java (willingness to work with version 1.8).
Familiarity with Dropwizard, Spring, or JEE frameworks.
Solid understanding of HTTP and REST.
Experience with Git, software testing principles, and CI/CD pipelines.
Hands-on experience with Docker and/or Kubernetes.
Experience working with NoSQL databases (MongoDB preferred).
Nice To Have:
Exposure to React or Kafka.
Understanding of AWS fundamentals (EC2, CloudWatch, autoscaling groups, load balancers, S3).
Experience with observability tools (e.g. ELK/OpenSearch, Grafana, Datadog).Previous involvement in on-call rotations.
What We Offer:
Unlimited PTO (we call it Open Time Away) and Birthday leave
Remote first position or work from our Wellington office if you prefer
Free team lunch once a week, as well as snacks and beverages (if working from the office)