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.