Back to jobs
New

Clojure Developer

Barcelona, Spain

Appodeal is a dynamic US-based product company with a truly global presence.

We have offices in Warsaw, Barcelona and Virginia along with remote team members located around the world.

Our company thrives on diversity, collaboration, and innovation, making us a leader in the mobile app monetization space.

Why Appodeal?

At Appodeal, we’re more than just a company—we’re a team united by a common mission: to help every person discover and grow their talents!

We take pride in our cutting-edge product and our internationally dispersed team of talented professionals.

Here’s what we value, and what we hope you do too:

  • Continuous Learning and Growth: We are passionate about learning, growing personally, and building rewarding careers.
  • Making an Impact: We are committed to building a history-defining company that leaves a lasting impact on the mobile app industry.
  • Solving Exciting Challenges: We tackle complex problems every day, supported by a team of world-class professionals and mentors.
  • Enjoying the Journey: We believe in having fun while working toward our goals.

As a Clojure Developer at AppGrowth, you’ll work to build new product features and keep our app well-designed, fast, and reliable.

Depending on your interests and skills, you may do more feature work or more infrastructure work.

We’re proponents of hexagonal architecture and monolithic applications sharing different responsibilities (web app, CLI, airflow, and background processing connected to the common domain).

Engineering Challenge:

  • The system integrates with large ad networks via HTTP.
  • Handles peak load of 750K requests per second (RPS).
  • Strict 120ms request processing time requirement.


Key Responsibilities:

  • Develop and maintain the OpenRTB bidder (HTTP server).
  • Work on the data processing pipeline for handling high-throughput ad network requests
  • Maintain and develop the service

Requirements:

  • Strong expertise in Clojure.
  • Experience with Clojure and JVM performance tuning to meet high-performance demands (750K RPS, 120ms latency).
  • Deep understanding of various data structures for quick lookup (e.g., Bloom filters, hashing algorithms and their internal implementations), demonstrating strong algorithmic experience
  • Thorough comprehension of data locality and experience in selecting data structure locations based on access patterns.
  • Proficiency in lazy evaluations and computation graphs
  • Understanding of the redis cluster architecture and leveraging available mechanisms for fast data retrieval

Nice-to-Have:

  • Familiarity with OpenRTB protocol and AdTech in general
  • Knowledge of Python is essential, as it is the language used throughout the rest of the system.
  • Familiarity with asynchronous programming (relevant due to the use of Manifold and Aleph, which are built for asynchronous I/O in Clojure)
    Experience with observability tools like Grafana and Prometheus


Apply now and become part of our team in Barcelona!

With an outstanding product and a mission that excites and inspires, Appodeal offers a unique opportunity to make an impact while being part of an amazing team.

Join us and help shape the future of mobile app success!

Apply for this job

*

indicates a required field

Resume/CV

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...