Senior Java/Scala Engineer (Data processing)

Adform is the leading independent and open full stack advertising technology platform that encompasses data, creativity and trading into one seamless enterprise product suite servicing media agencies, trading desks and advertisers. All of our products are modular and easily inter-operate with all other point solutions used throughout the digital advertising ecosystem.
Adform was founded in Denmark in 2002 and is one of the world’s largest private and independent advertising technology companies. With offices in 18 countries, Adform has ~800 employees globally throughout Europe, North America and APAC.

Would you like to be a part of a fast-growing ad-tech company?

About a team:

One of the Processing team’s mission is to develop easy-to-use platform with reusable Adform specific components and API's for data stream processing. Create easily extensible framework for data stream aggregation to provide real time statistics. Team is responsible for design and technologies selection, for development of components and helping other teams to integrate with the platform. Platform is being developed using Java and Scala. Storage technologies include, but are not limited to, Aerospike, Hadoop, Mongo DB.

What challenges we face:

  • High load – we process about 60k transactions per second
  • 24/7 availability
  • High scale distributed systems development and management

We would like you to:

  • Have very strong development experience in Java and/or Scala
  • Have experience in stream/high load application development (Storm, Spark, other)
  • Have experience in continuous integration, SBT and Maven tools
  • Have experience with NoSqL technologies (Aerospike, Mongo, other)
  • Have good understanding of automated testing approaches and techniques
  • Have experience with Linux OS (setup, troubleshooting, tuning)
  • Be familiar with application monitoring and metrics
  • Take ownership for your work and be proud of the quality you deliver
  • Communicate in English

It is not necessary but it would be great if you:

  • Are familiar with VM provisioning (Puppet, Terraform, Ansible, other)
  • Are familiar with container technologies (Docker, Kubernetes, other)
  • Have experience in working with Kafka or other messaging platforms
  • Are familiar with various relational databases (Microsoft SQL server, PostgreSQL, other)

Your responsibilities would be:

  • Design, build, test, deploy, monitor and maintain products and services
  • Initiate and handle technical designs and complex application features
  • Focus on value delivery for customer
  • Collaborate with, learn from, and mentor teammates
  • Work closely with other teams to determine inter dependencies
  • Optimize the efficiency of development workflows
  • Apply best practice defined by different functional areas (Architecture, Quality, Security, Product Management, Project Management)

What we offer:

  • Opportunity to create and improve high load applications
  • Being a part of technical decisions
  • Creative, challenging and fast growing product
  • Informal style of leadership and communication
  • Creative approach - we don’t believe in “one size fits all”
  • Constant learning and individual development capabilities

We use cookies and other technologies to improve your online experience. By using this site, you consent to this use as described in our Cookie Policy.