Staff Software Engineer Ads Data Platform
@ Unity Technologies

San Francisco, California, United States
$200,000
On Site
Full Time
Posted 11 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXX XXXXXXXXXX******* @unity.com
Recommended after applying

Job Details

About the Role

The Staff Software Engineer Ads Data Platform at Unity Technologies will build the software foundations that allow product, machine learning, and analytics teams to access data at scale. This role focuses on designing and developing core services, APIs, and frameworks essential for adtech use cases such as segmentation, optimization, and real time bidding.

Key Responsibilities

  • Design, build, and evolve backend services, libraries, and frameworks.
  • Define and own APIs and developer facing tools for data ingestion and processing.
  • Lead design reviews, architectural discussions, and technical planning.
  • Mentor engineers and uphold high standards for code quality and testing.
  • Collaborate with product, ML, and data engineering teams to deliver scalable features.

Qualifications

  • 8+ years of software engineering experience with deep Java proficiency.
  • Expertise in backend development, distributed systems, and event driven architectures.
  • Proven track record in designing large scale software systems.
  • Experience with APIs (gRPC, REST) and schema technologies like Protobuf or Avro.
  • Experience with streaming frameworks such as Apache Flink or Spark is a plus.

Additional Information

This role does not provide relocation or work visa sponsorship. Unity Technologies is committed to fostering an inclusive and innovative work environment with a wide range of employee benefits. For candidates needing interview accommodations, further information is provided in the application process.

Key skills/competency

  • Java
  • Distributed Systems
  • Backend Development
  • APIs
  • gRPC
  • REST
  • Protobuf
  • Flink
  • Spark
  • Mentorship

How to Get Hired at Unity Technologies

🎯 Tips for Getting Hired

  • Customize your resume: Highlight Java and distributed system projects.
  • Research Unity Technologies: Review company news and culture insights.
  • Prepare for technical interviews: Practice API design and backend scenarios.
  • Showcase leadership: Offer examples of mentoring and design decisions.

📝 Interview Preparation Advice

Technical Preparation

Review Java concurrency and performance optimization.
Study distributed system architectures and design patterns.
Practice API design with gRPC and REST.
Refresh knowledge on data streaming frameworks.

Behavioral Questions

Describe a leadership challenge you overcame.
Explain how you mentor junior engineers.
Discuss a time you led design reviews.
Share experience aligning stakeholder requirements.

Frequently Asked Questions