AdTechTalent
Engineering1 month agoOn-site

The Trade Desk

Software Engineer II

software engineeringdistributed systemsC#JavaCC++PythonSQLScalamicroservicescloudkuberneteskafkagitagilesoftware development lifecycle

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Mid-level

Years experience

3-5

Location

Madrid, Spain

Full job description

The Trade Desk is seeking a mid-level Software Engineer to design, build, and deliver data-focused products. Responsibilities include full lifecycle software development, driving complex changes, delivering quality code with automated tests and monitoring, collaborating with teams, guiding product feature changes, and working in distributed systems. Candidates should have 2+ years of software development experience, proficiency in one or more languages (C#, Java, C, C++, Python, SQL, Scala), knowledge of code editors and version control, and experience with distributed systems. A degree in computer science or related field or equivalent experience is required. Nice-to-have skills include database engines, microservices, operating systems, cloud, Kubernetes, and Kafka. The role is based in Madrid.

What you'll do

  • Design, build, deliver and own full lifecycle software development from inception to production
  • Demonstrate firm grasp of the entire software development lifecycle
  • Drive complex changes involving multiple components
  • Deliver quality changes including automated tests, metrics, and monitoring
  • Collaborate with team members to deliver features
  • Guide and review changes to product features in line with product roadmaps
  • Implement and maintain product features
  • Validate changes to ensure high quality product releases
  • Work in a distributed system environment
  • Understand the business objectives behind the code
  • Understand system architecture fundamentals through self-directed learning
  • Lead others through example, mentorship, teaching, and/or participate in hiring activities

Requirements

  • Comfortable working on an agile, distributed team spanning multiple time zones and continents
  • Effective communication across technical and non-technical audiences
  • Solid understanding of computer science and engineering fundamentals
  • Experience working with distributed systems
  • Proficiency in one or more programming languages: C#, Java, C, C++, Python, SQL, or Scala
  • Knowledge of software development code editors (Visual Studio, Visual Studio Code, Rider) and version control systems (Git, Perforce)
  • 2+ years of software development or engineering experience
  • Bachelor’s or Master’s degree in computer science or relevant engineering field or equivalent experience
  • Nice-to-have experience with database engines (Microsoft SQL Server, Postgres, AeroSpike, Vertica, Redis), building micro-services, operating systems, cloud, Kubernetes, Kafka

Tech stack

C#JavaCC++PythonSQLScalaVisual StudioVisual Studio CodeRiderGitPerforceMicrosoft SQL ServerPostgresAeroSpikeVerticaRedisMicro-servicesOperating SystemsCloudKubernetesKafka

Apply now

Ready to take the next step in your career? Click the button below to continue to the application process.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.