Back to All jobs

Java software engineer

Job description

Position: Staff Software Engineer - Advertisement Team


Join a advertisement team as a Staff Engineer to design, develop, and maintain scalable data and machine learning pipelines and products within an agile environment. Collaborate closely with data scientists, engineers, architects, and product managers to transform data into impactful applications and insights for users.


  • Conceptualize, implement, and take ownership of end-to-end solutions addressing customer needs.
  • Lead and execute large-scale strategic projects, ensuring alignment with peers and cross-functional stakeholders.
  • Uphold technical excellence while balancing quality and speed in project delivery.
  • Guide the architectural direction by identifying critical areas for future growth.
  • Establish yourself as an expert and influencer across multiple technologies within the organization.
  • Participate actively in cross-functional tech initiatives and mentor junior engineers.


  • BS or MS in Computer Science or related technical field.
  • 10+ years of industry experience with a minimum of 3 years in data and machine learning.
  • Proficiency in Java/Scala and Python programming languages.
  • Experience designing and operationalizing large-scale distributed systems with machine learning and big data components. Familiarity with ML Ops and best practices.
  • Familiarity with batch and streaming technologies such as Apache Flink, Apache Spark, and Apache Beam, as well as Google DataFlow.
  • Expertise in distributed data stores (e.g., Cassandra, Google BigTable, Redis, ClickHouse, Elasticsearch) and messaging systems (Kafka, Google PubSub) at scale.
  • Familiarity with Linux, Docker, and public cloud platforms (GCP, AWS, Azure).
  • Strong focus on execution, delivery, and creating impactful code.
  • Excellent communication skills for conveying complex ideas to both technical and non-technical audiences.