Browse All Jobs
Job Description

Optimove, a global marketing tech company, is seeking a Backend Developer to join its OptiPromo team. This team is responsible for the Promotions Module, a critical component within Optimove’s marketing ecosystem. The role involves handling complex logic for targeted promotional offers, eligibility checks, fulfillment pipelines, and impact analysis at scale.

The Backend Developer will design, build, and maintain scalable backend services that empower Optimove's promotions capabilities. They will work in a modern, cloud-native environment, focusing on performance, scale, reliability, and clean software design.

Responsibilities:

  • Design and implement backend services using Java and Node.js, following OOP principles
  • Design and build batch and streaming data pipelines using Apache Beam
  • Develop scalable, secure, and observable services using GCP tools such as BigTable, Dataflow, and BigQuery
  • Define and use Protobuf-based DTOs to support structured data exchange across services
  • Collaborate closely with product and architecture teams to extend the promotion engine and related systems
  • Write clean, testable, and efficient code based on SOLID principles
  • Participate in code reviews, design sessions, and contribute to technical documentation

Requirements:

  • At least 4 years of backend development experience, with a strong foundation in Java
  • At least 2 years of experience in API development using Node.js
  • Strong understanding of OOP principles and design patterns
  • Practical experience with stream processing frameworks, especially Apache Beam
  • Hands-on experience with cloud platforms (GCP / AWS / Azure)
  • Experience with data storage practices (NoSQL / columnar DBs)
  • Experience working with message brokers (Google Pub/Sub, AWS SQS, etc.)
  • Familiarity with CI/CD pipelines, Git workflows, Kubernetes, and Docker
  • Strong analytical skills and the ability to solve complex engineering problems
  • Effective communication skills and ability to work in a cross-functional team
Apply Manually