Software Engineer
Published: 2024-10-14Job details
Who is Nexxen?
One platform. Endless opportunities. In an ecosystem where everyone’s trying to get closer – buyers to sellers, platforms to clients, brands to consumers – Nexxen bridges new opportunities in ways that others cannot. Data, service, and planning capabilities are our superpowers, enabling our clients to better reach and understand audiences across screens. Nexxen brings new and distinct opportunities to our partners, giving our employees the chance to expand and grow their skills.
Why join the Nexxen team?
With a global footprint, you can be part of a team that is transforming advertising through our creative, flexible and unified solutions. Employees hustle, commit and dedicate themselves to pillars that make up the Nexxen Way – the 3Cs - Customer Centric, Curious Mindset, Collaborative with No Ego.
What You’ll Do:
We are seeking a highly skilled and experienced Software Engineer to join our 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.
This role will be based in the Frankfurt office. Our team follows a hybrid schedule working in-office two-three days a week and remotely for the rest.
Each day can be different here at Nexxen, but some of the things you can expect to be doing daily are:
- 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 such as 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 calls to APIs are secure, resilient, and optimized for performance.
- Timeouts, retries, rate limits are known resilience patterns.
- Use monitoring tools like Prometheus, Grafana, and DataDog to track system performance.
- Set up alerts and dashboards to monitor system health and performance.
- Analyze metrics to identify and resolve performance bottlenecks.
- Manage source control using GitLab.
- Develop and maintain CI/CD pipelines for automated builds, tests, and deployments.
- Ensure CI/CD processes are efficient and reliable.
- Work with databases such as Vertica and MySQL.
- Optimize database queries and performance.
- Ensure data integrity and security.
- Develop and maintain containerized applications using Docker.
- Orchestrate container deployments using Kubernetes.
- Ensure systems are scalable, reliable, and easy to deploy.
- Work extensively with Linux-based systems.
- Ensure systems are secure, reliable, and up to date.
What Will I Bring?
- 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.
You must be:
- A Strong problem-solver with excellent analytical skills.
- An excellent communicator with superb teamwork abilities.
- Ability to work in a fast-paced, dynamic environment.
- Self-motivated with a passion for continuous learning and innovation.
Education & Qualifications
- 5+ years of experience in software engineering, with a focus on REST API development and integration.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- This role does not require a German Speaker
Extra Credit
- Knowledge of code metric tools such as SonarQube or JaCoCo.
- Basic understanding of online advertising technologies.
- Basic understanding of TV streaming, OTT, CTV.
- Experience with FFmpeg.
- Experience with Node.js.
At Nexxen, we value our differences, varied experiences, and collective contribution. We know that not everyone takes the same career path, so if you don’t match this job description perfectly, don’t worry! We would rather see your application than risk missing out on your potential to make an impact.
What if I have any questions before I apply?
All applications need to be submitted online, however, to discuss any adjustments you may require ahead of submitting your application, please email [email protected]
#GERMANY
#FRANKFURT
#GLOBAL