Software Engineer

One platform. Endless opportunities. Nexxen bridges new opportunities in ways that others cannot, enabling clients to better reach and understand audiences across screens.
Frankfurt, Germany
Backend
Senior Software Engineer
Hybrid
501 - 1,000 Employees
5+ years of experience
AI · Advertising

Description For Software Engineer

Nexxen is seeking a highly skilled Software Engineer to join their ACR (Automatic Content Recognition) team. This role involves REST API integration and implementation, working with various testing frameworks, and developing and maintaining software using Java and SQL. The ideal candidate will have expertise in technologies such as Apache Camel, Spring Batch, and monitoring tools, as well as experience with CI/CD pipelines and containerization.

Key Responsibilities:

  • Write clean, efficient, and maintainable code in Java and SQL
  • Develop and maintain software components using Apache Camel and Spring Batch
  • Implement and integrate messaging systems such as Kafka and RabbitMQ
  • Develop and maintain automated tests using frameworks like JUnit
  • Ensure code quality and reliability through continuous testing and code reviews
  • Collaborate with QA engineers to identify and fix defects
  • Call external REST APIs for various ACR functionalities
  • Ensure API calls are secure, resilient, and optimized for performance
  • Use monitoring tools like Prometheus, Grafana, and DataDog
  • Set up alerts and dashboards to monitor system health and performance
  • Manage source control using GitLab
  • Develop and maintain CI/CD pipelines for automated builds, tests, and deployments
  • Work with databases such as Vertica and MySQL
  • Develop and maintain containerized applications using Docker and Kubernetes

Required Qualifications:

  • 5+ years of experience in software engineering, focusing on REST API development and integration
  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • Proficiency in Java and SQL
  • Experience with testing frameworks such as JUnit
  • Knowledge of Apache Camel and Spring Batch
  • Familiarity with monitoring tools like Prometheus, Grafana, and DataDog
  • Experience with messaging systems like Kafka and RabbitMQ
  • Proficiency with GitLab for source control and CI/CD
  • Experience with databases such as Vertica and MySQL
  • Strong knowledge of Linux systems
  • Experience with Docker and Kubernetes for containerization and orchestration

This role offers the opportunity to work in a dynamic, fast-paced environment with a global footprint. The team follows a hybrid schedule, working in-office two to three days a week and remotely for the rest. Join Nexxen and be part of a team transforming advertising through creative, flexible, and unified solutions.

Last updated 3 months ago

Responsibilities For Software Engineer

  • Write clean, efficient, and maintainable code in Java and SQL
  • Develop and maintain software components using Apache Camel and Spring Batch
  • Implement and integrate messaging systems such as Kafka and RabbitMQ
  • Develop and maintain automated tests
  • Ensure code quality through continuous testing and code reviews
  • Collaborate with QA engineers
  • Call and optimize external REST APIs
  • Use monitoring tools and set up alerts and dashboards
  • Manage source control using GitLab
  • Develop and maintain CI/CD pipelines
  • Work with databases such as Vertica and MySQL
  • Develop and maintain containerized applications

Requirements For Software Engineer

Java
Kafka
Kubernetes
MongoDB
MySQL
PostgreSQL
RabbitMQ
Redis
  • 5+ years of experience in software engineering
  • Bachelor's degree in Computer Science or related field
  • Proficiency in Java and SQL
  • Experience with testing frameworks like JUnit
  • Knowledge of Apache Camel and Spring Batch
  • Familiarity with monitoring tools (Prometheus, Grafana, DataDog)
  • Experience with messaging systems (Kafka, RabbitMQ)
  • Proficiency with GitLab for source control and CI/CD
  • Experience with databases (Vertica, MySQL)
  • Strong knowledge of Linux systems
  • Experience with Docker and Kubernetes

Benefits For Software Engineer

  • Hybrid work model

Interested in this job?

Jobs Related To Nexxen Software Engineer

Senior Software Engineer

Senior Software Engineer role at Nexxen, focusing on backend development with Java, leading projects and mentoring team members in advertising technology.

Senior Full Stack Developer

Senior Full Stack Developer role at Nexxen, building next-gen advertising technology platforms with focus on Big Data and AI solutions.

Senior Software Engineer

Senior Software Engineer position at Nexxen, leading architecture decisions and development processes in advertising technology, requiring 10+ years of experience in enterprise applications.

Senior Software Engineer - Backend/IoT

Senior Software Engineer for high-scale backend systems and IoT protocols at Nexxen, transforming advertising through innovative technology.

Software Development Engineer, Digital Acceleration

Senior Software Engineer role at Amazon Digital Acceleration, building large-scale SAAS solutions for digital ordering and subscription management systems.