Senior Software Engineer - Advertising Analytics in Salford

Senior Software Engineer - Advertising Analytics in Salford

Salford Full-Time 70000 - 90000 € / year (est.) No home office possible
Roku

At a Glance

  • Tasks: Design and build APIs, develop data pipelines, and collaborate on high-impact analytics solutions.
  • Company: Join Roku's innovative Ads Analytics team driving advertising measurement and insights.
  • Benefits: Enjoy a comprehensive benefits package, including healthcare, retirement options, and mental health support.
  • Other info: Hybrid work model with excellent career growth opportunities and a supportive, inclusive culture.
  • Why this job: Make a real impact in advertising tech while working with cutting-edge AI-driven measurement capabilities.
  • Qualifications: 8+ years in software/data engineering, expertise in big data technologies, and strong programming skills.

The predicted salary is between 70000 - 90000 € per year.

About the Team

The Ads Analytics team plays a critical role in Roku’s Advertising organization, leading measurement and analytics initiatives that power decision-making across the advertising ecosystem. We develop and manage products that deliver actionable insights for advertisers while meeting the operational and analytical needs of internal business teams. We work closely with Product Managers, Ad Sales, Ad Operations, Data Science, and multiple other software teams within the Advertising Engineering organization to deliver high-impact solutions. Looking ahead, we are exploring AI-driven measurement capabilities to further enhance the effectiveness of advertising campaigns and strengthen internal analytics.

About the Role

We are seeking a highly skilled Senior Software Engineer with deep expertise in API Development using Spring Boot and knowledge of Apache Spark-based Big Data pipelines using Airflow. This hybrid position bridges software engineering and data engineering, requiring the ability to design, build, and maintain scalable systems for both application development and large-scale data processing. You will collaborate with business and engineering teams to ensure high quality standards and overall project delivery success.

What You’ll Be Doing

  • Software Development: Design and build APIs and backend services using Spring Boot to support data products and analytics workflows. Write clean, maintainable, and efficient code and tests, ensuring adherence to best practices through code reviews.
  • Big Data Engineering: Design, develop, and maintain data pipelines and ETL workflows using Apache Spark and Apache Airflow. Optimize data storage, retrieval, and processing systems to ensure reliability, scalability, and performance. Develop and fine-tune complex queries and analytics solutions using Druid, Trino, and StarRocks for large-scale datasets. Monitor, troubleshoot, and improve data systems to minimize downtime and maximize efficiency.
  • Collaboration & Mentorship: Partner with data scientists, software engineers, and other teams to deliver integrated, high-quality solutions. Provide technical guidance and mentorship to junior engineers, promoting best practices in software and data engineering.

Qualifications

  • 8+ years of experience in software and/or data engineering with expertise in big data technologies such as Apache Spark and Apache Airflow.
  • Expertise with at least one of the following: Apache Druid, StarRocks, or Trino.
  • Strong understanding of SOLID principles and distributed systems architecture.
  • Proven experience in distributed data processing, data warehousing, and real-time data pipelines.
  • Strong programming skills in Java, Python, or Scala.
  • Advanced SQL skills, with expertise in query optimization for large datasets.
  • Expertise in data modeling, schema design, and data visualization tools.
  • Experience building highly scalable, low-latency APIs.
  • Exceptional problem-solving abilities and the capacity to work both independently and collaboratively as needed.
  • Exceptional verbal and written communication skills.
  • Experience with cloud platforms such as AWS, GCP, or Azure, and containerization tools like Docker and Kubernetes.
  • Experience in AdTech, advertising data platforms, and campaign measurement.
  • Knowledge of CI/CD pipelines, DevOps practices, and infrastructure-as-code tools (e.g., Terraform).
  • Experience with building Agentic AI systems to automate decision-making and enhance analytics workflows.
  • Bachelor's degree in computer science, engineering, or a related field (or equivalent experience).

Work Arrangement

Roku adopts a hybrid work model. Teams typically work in the office Monday through Thursday, with Fridays flexible for remote work, except for roles that require in-office presence five days a week.

Benefits

Roku offers a comprehensive benefits package that may include healthcare (medical, dental, vision), life, accident, disability, commuter, and retirement options such as 401(k). Benefits may also provide mental health and financial wellness support. Details vary by location; consult your recruiter for specifics.

Accommodations

Roku welcomes applicants of all backgrounds and provides reasonable accommodations as required by law. If you need accommodation at any point in the hiring process, please contact EmployeeRelations@Roku.com.

Senior Software Engineer - Advertising Analytics in Salford employer: Roku

Roku is an exceptional employer that fosters a collaborative and innovative work culture, particularly within the Ads Analytics team. Employees benefit from a hybrid work model that promotes flexibility, alongside a comprehensive benefits package that includes healthcare, retirement options, and mental health support. With ample opportunities for professional growth and mentorship, Roku empowers its employees to excel in their careers while contributing to cutting-edge advertising analytics solutions.

Roku

Contact Detail:

Roku Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer - Advertising Analytics in Salford

Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those already at Roku. A friendly chat can open doors and give you insider info about the team and role.

Tip Number 2

Show off your skills! Prepare a portfolio or GitHub repo showcasing your API development and big data projects. This is your chance to demonstrate your expertise in Spring Boot and Apache Spark.

Tip Number 3

Ace the interview by being ready to discuss real-world problems you've solved. Think about how you've optimised data pipelines or built scalable systems, and be prepared to share those stories.

Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're serious about joining the team!

We think you need these skills to ace Senior Software Engineer - Advertising Analytics in Salford

API Development
Spring Boot
Apache Spark
Apache Airflow
Data Pipeline Design
ETL Workflows
Druid

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to highlight your experience with API development and big data technologies. We want to see how your skills align with the role, so don’t be shy about showcasing your expertise in Spring Boot, Apache Spark, and any relevant projects you've worked on.

Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for our team. Share your passion for advertising analytics and how your background in software and data engineering can contribute to our goals. Keep it engaging and personal!

Showcase Your Problem-Solving Skills:In your application, highlight specific examples where you've tackled complex problems or optimised systems. We love seeing how you approach challenges, especially in distributed data processing and API design, so make sure to include those details.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our company culture and values!

How to prepare for a job interview at Roku

Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Spring Boot, Apache Spark, and Airflow. Brush up on your Java, Python, or Scala skills, and be ready to discuss how you've used these tools in past projects.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in software or data engineering. Use the STAR method (Situation, Task, Action, Result) to structure your answers, highlighting how you approached complex problems and what solutions you implemented.

Collaboration is Key

Since this role involves working closely with various teams, be ready to share examples of successful collaborations. Talk about how you’ve partnered with data scientists or other engineers to deliver high-quality solutions and how you’ve mentored junior team members.

Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects, the company’s approach to AI-driven measurement capabilities, and how they measure success in their analytics initiatives. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.