Software Engineer II

The Trade Desk The Trade Desk · Media · San Francisco, CA · Software Engineering

Software Engineer II role focused on designing, developing, and maintaining backend services and system components, including data processing workflows, scalable data access layers, and cloud-native services. The role involves API contract design, CI/CD pipeline implementation, and application instrumentation for observability.

What you'd actually do

  1. Design, develop, and maintain backend services and system components using object oriented languages such as Java, Scala, or Python, following internal coding standards and design guidelines.
  2. Design and implement data processing workflows using Apache Spark or other large-scale distributed data processing frameworks to support business analytics and product requirements.
  3. Develop high-performance and scalable data access layers, including implementing algorithms for efficient querying, caching strategies, and low-latency data retrieval.
  4. Implement and maintain cloud-native services deployed on container orchestration platforms (e.g. Kubernetes, ECS) and integrate with cloud infrastructure components (e.g. IAM policies, load balancers, service meshes).
  5. Design and validate API contracts, service interfaces, and cross-service communication patterns, including REST, RPC, or asynchronous messaging.

Skills

Required

  • Java
  • Scala
  • Python
  • Kubernetes
  • Docker
  • REST
  • RPC
  • Gitlab CI
  • metrics
  • structured logging
  • distributed tracing

Nice to have

  • Apache Spark
  • ECS
  • IAM policies
  • load balancers
  • service meshes
  • asynchronous messaging