AdTechTalent
Engineering5 days agoHybrid

DoubleVerify

Sr. Software Engineer

scalajavarustclosurekotlingoaerospikeredisapache kafkadockerkubernetesmysqlpostgresqlbigqueryverticasnowflakecouchbasecassandraakka streamskafka streamssparkflinkgcpawsgitgitlabjenkinsmicroservicesdistributed systemsbig dataci/cdagile

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Tel Aviv, Israel

Full job description

DoubleVerify is a big data analytics company processing over 100B events daily with real-time low latency. The role involves joining an engineering team to develop Classification products, leading projects by architecting and implementing core system solutions, developing new features using cloud native technologies, and improving development processes. Requirements include 5+ years coding experience in languages such as Scala, Java, Rust, Closure, Kotlin, or Go; strong computer science fundamentals; experience with distributed caches (Aerospike, Redis), messaging systems (Kafka), Docker, Kubernetes, microservices architecture, SQL and NoSQL databases, Big Data stream processing (Akka Streams, Kafka Streams, Spark, Flink), cloud providers (GCP, AWS), Agile development, CI/CD pipelines, and automated testing. A BSc in Computer Science or equivalent is required. The position is full-time, senior level, and hybrid based in Tel Aviv, Israel.

What you'll do

  • Join a team of experienced engineers and help develop innovative Classification products
  • Lead projects by architecting, designing and implementing solutions impacting core system components
  • Develop new features leveraging cloud native technology stack
  • Continuously improve development process by adopting new technologies
  • Raise the bar of code quality and standards

Requirements

  • 5+ years of experience coding in an industry-standard language such as Scala, Java, Rust, Closure, Kotlin, Go
  • Deep understanding of Computer Science fundamentals: object-oriented design, functional programming, data structures, multi-threading and distributed systems
  • Experience with in-memory distributed cache such as Aerospike or Redis and messaging systems such as Apache Kafka
  • Experience working with Docker, Kubernetes and designing scalable microservices architecture
  • Experience in working with SQL (MySQL, PostgreSQL) and Columnar/NoSQL Databases such as BigQuery, Vertica, Snowflake, Couchbase, Cassandra
  • Experience working in a BigData environment and building scalable distributed systems with stream processing technologies such as Akka Streams, Kafka Streams, Spark, Flink
  • Experience working with cloud providers such as GCP or AWS
  • BSc in Computer Science or equivalent experience
  • Experience with Agile development, CI/CD pipelines (Git, GitLab or Jenkins) and coding for automated testing
  • A versatile developer with a 'getting-things-done' attitude

Tech stack

ScalaJavaRustClosureKotlinGoAerospikeRedisApache KafkaDockerKubernetesMySQLPostgreSQLBigQueryVerticaSnowflakeCouchbaseCassandraAkka StreamsKafka StreamsSparkFlinkGCPAWSGitGitLabJenkins

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.