AdTechTalent
Engineering38 days agoRemote

RTB House

Senior Software Engineer

seniorsoftware engineerpythonc++javascalalinuxmachine learningdeep learningdistributed systemsbig datahadoopkafkasparktensorflowpytorchgoogle cloud platformgcprtbadtechml trainingperformance optimization

Key details

Salary

Not specified

Employment type

Senior Software Engineer

Seniority

Senior

Years experience

5-10

Location

Warsaw, Masovian Voivodeship, Poland

Full job description

RTB House seeks a Senior Software Engineer to design, build, and optimize backend systems for real-time bidding and machine learning at internet scale. The role involves handling billions of daily transactions with strict latency and reliability requirements in a distributed environment. Candidates must have expertise in complex IT system design, proficiency in Python, C++, Java, or Scala, Linux skills, strong algorithm and data structure knowledge, and experience optimizing system performance. Additional advantages include machine learning experience, GPU programming, distributed systems, Big Data technologies, and cloud platforms like GCP. Responsibilities include developing ML training platforms, optimizing system performance, ensuring reliability and scalability, and benchmarking Big Data and ML technologies. The position offers a competitive salary, remote work or office options in Warsaw or Cracow, access to advanced technologies, and collaboration with experienced teams. Employment is on a B2B contract basis.

What you'll do

  • Develop and maintain ML training platform and bidding infrastructure evaluating ML models in production
  • Identify performance bottlenecks and optimize critical low-level system parts
  • Ensure reliability and scalability of implementations
  • Create performance and correctness tests for new system components
  • Test and benchmark open-source Big Data and ML technologies for production suitability

Requirements

  • Expertise in designing and implementing complex IT systems
  • Ability to develop user-friendly, versatile tools
  • Proficiency in at least one programming language such as Python, C++, Java, or Scala
  • Expertise in Linux
  • Strong skills in evaluating and optimizing system performance from design to production troubleshooting
  • Deep understanding of algorithms and data structures
  • Initiative and creativity to improve existing solutions
  • Ability to cooperate effectively within and across teams
  • Previous experience in Machine Learning (advantageous but not required)
  • Solid foundation in mathematics
  • Experience with GPU programming and ML frameworks such as Torch, PyTorch, or TensorFlow
  • Proven experience with distributed systems
  • Familiarity with Big Data technologies such as Hadoop, Kafka, Storm, Spark, or Flink
  • Hands-on experience with Google Cloud Platform or similar cloud providers

Tech stack

PythonC++JavaScalaLinuxTorchPyTorchTensorFlowHadoopKafkaStormSparkFlinkGoogle Cloud PlatformGCP

Benefits

Highly competitive salaryOpportunity to cooperate with a team experienced in Machine Learning, Big Data, and distributed systems100% remote work option or office spaces in Warsaw or CracowAccess to latest technologies in a large-scale, fast-paced projectOpportunity to optimize algorithms supporting hundreds of millions of users and billions of ad viewsAbility to see immediate impact on company business outcomesPossibility of publishing resultsCooperation based on B2B contract

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

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