Java Developer (Digital Marketing)
Company Background
Our client is a global leader in digital advertising, offering a flexible and unified technology stack that includes a Demand-Side Platform (DSP) and Supply-Side Platform (SSP). Their advanced data platform enables advertisers, agencies, publishers, and broadcasters to leverage real-time audience insights and optimize ad placements across various channels, including Connected TV.
Project Description
The team is a part of the Automatic Content Recognition (ACR) group, processing fingerprinted viewership content and advertising messages from TVs. The core responsibility of the team is to extract, transform, and load (ETL) data, creating detailed content and advertising viewership sessions that include device information, timestamps, and metadata. The codebase consists of approximately 30 services, primarily dedicated to data ingestion, transformation, and processing. The project follows an Agile Scrum methodology with 2-week sprints and daily meetings.
Technologies
- Java 17
- Spring Boot
- Spring Batch
- Apache Camel
- Python
- Scala
- MySQL
- Vertica
- Aerospike
- Apache Kafka
- AWS Kinesis
- Kubernetes
- Rundeck
- AWS S3
- Maven
- GitLab
What You'll Do
- Collaborate with the Product team to understand and implement product requirements;
- Write high-performance, scalable, and fault-tolerant backend code;
- Design, develop, and test new features, improving existing systems for better efficiency and reliability;
- Increase test coverage, monitoring, and automation for continuous improvement;
- Work with large-scale data processing pipelines, transforming fingerprinted viewership data into actionable insights;
- Follow agile methodologies, participating in sprint planning, daily standups, and retrospectives in a fast-paced development environment;
Job Requirements
- 3+ years of experience in backend development;
- Strong proficiency in Java, Spring Boot, ideally Spring Batch;
- Solid understanding of REST APIs, fault tolerance, and scalability principles;
- Experience with SQL and RDBMS (MySQL is a must, Vertica is nice to have);
- Familiarity with NoSQL distributed databases such as Cassandra, Redis, or Aerospike;
- Experience with Kafka or similar event streaming platforms is a plus;
- Familiarity with AWS S3 and cloud storage is a plus;
- Strong understanding of data structures, algorithms, and distributed systems;
- Experience working in a Linux-based environment;
- English proficiency from B1 for effective communication in a global team;
What Do We Offer
The global benefits package includes:
- Technical and non-technical training for professional and personal growth;
- Internal conferences and meetups to learn from industry experts;
- Support and mentorship from an experienced employee to help you professional grow and development;
- Internal startup incubator;
- Health insurance;
- English courses;
- Sports activities to promote a healthy lifestyle;
- Flexible work options, including remote and hybrid opportunities;
- Referral program for bringing in new talent;
- Work anniversary program and additional vacation days.
Apply for this job
*
indicates a required field