Senior Java Engineer (Segmentation & Audience Platform)
Warsaw, PolandFull-timePosted Jul 23, 2026
Google Chrome
Microsoft Edge
Apple Safari
Mozilla Firefox
Senior Java Engineer (Segmentation & Audience Platform)Full-timeCompany DescriptionWe at Sigma Software are looking for a Senior Java Engineer to join an exciting project in the domain of audience segmentation and engagement. This is a remote role open to candidates from Ukraine and Europe, offering the opportunity to work with cutting-edge technologies and high-scale systems.You will be part of a team building a real-time platform that powers communications, personalization, automation, and customer engagement across diverse ecosystems. At Sigma Software, we value innovation, collaboration, and technical excellence.Why join us? You’ll work on challenging tasks, contribute to architectural decisions, and have the freedom to experiment with new technologies while improving data systems at scale.CUSTOMEROur customer is a leading EdTech company that uses AI and data-driven technologies to personalize learning experiences, optimize user engagement, and improve marketing effectiveness through advanced audience targeting and analytics.PROJECTThe project is a real-time platform that enables product teams and business stakeholders to define and manage dynamic user groups based on user attributes, relationships, behavioral events, and historical activity.Job DescriptionDesign and implement core components of the audience segmentation platformDevelop and evolve a flexible segment definition language supporting complex targeting scenariosBuild scalable evaluation engines for processing large-scale entity and relationship dataImplement relationship-based audience resolution across multiple entity typesOptimize incremental recomputation for continuous data changesCreate event-driven pipelines for real-time segment accuracyEnsure governance, auditability, and lifecycle traceability of segmentsDesign low-latency resolution services for high-scale operationsDevelop caching strategies for dynamic segments and snapshotsOptimize system performance, scalability, and operational efficiencyCollaborate with product and engineering teams to define platform capabilities and architectureProvide technical leadership and contribute to architectural decisionsQualificationsAt least 5 years of commercial software engineering experience Strong Java expertiseSolid understanding of streaming architectures and stateful stream processing using technologies such as Apache Beam, Apache Flink, Kafka Streams, or Spark Structured StreamingStrong experience designing and building rule engines, expression evaluators, query engines, or policy/targeting systemsHands-on experience with incremental computation and materialized view maintenanceExperience designing event-driven distributed systems with a strong focus on scalability and reliabilityStrong knowledge of data consistency concepts, including point-in-time snapshots, exactly-once processing, idempotency, bounded staleness, and eventual consistencyExperience building dependency graphs, composition engines, or DAG-based processing pipelinesPractical experience with distributed data stores and low-latency data modelingStrong knowledge of Java and Google Cloud Platform, including Pub/Sub and Apache BeamExperience building correctness-critical systems with a strong focus on testing, validation, and fault toleranceSolid understanding of versioning, rollback strategies, anomaly detection, and production safety practicesUpper-Intermediate English levelWILL BE A PLUSExperience with AdTech, MarTech, CRM segmentation, audience-building, or campaign targeting platformsExperience with query optimization, indexing strategies, and database internalsKnowledge of graph processing, relationship traversal, or projection-based systemsExperience with multi-tenant architectures, workload isolation, and cost optimizationUnderstanding of GDPR-compliant data deletion and privacy propagationExperience working in regulated domains such as Education (K-12),...