hero


152
companies
1,610
Jobs

Senior Android Engineer - Event Data Tooling

Reddit

Reddit

Administration, Software Engineering
Dublin, Ireland
Posted on Wednesday, January 24, 2024

The Event Data Tooling (EDT) team works on improving the quality of data emitted from Reddit client platforms (iOS, Android, Web) to support the reliability of Reddit Core Metrics. We own the core eventing logic: event processing, enrichment, caching, and emission. In addition, we are expanding the team’s scope to owning backend libraries for data emission. We are actively increasing the coverage of our core telemetry by unit, integration, and end-to-end tests. Our customers are product teams building their telemetry using our analytics libraries. Additionally, we collaborate with Data Science, Machine Learning, and other data organizations contributing to the data quality of their metrics.

What We’re Working On

  • Building/redefining analytics libraries and tooling for high-quality data construction, validation, and emission from Reddit platforms producing over 1.5M events per second
  • Supporting data owners with migration from legacy analytics services/libraries to refactored ones
  • Increasing the reliability of Reddit core metrics by improving code coverage with unit, integration, and end-to-end automated testing

What We Are Looking For

  • 5+ years of experience with object-oriented programming languages such as Python or Golang
  • 3+ years of experience in web application development using JavaScript or TypeScript
  • Willingness to refactor legacy codebase and build backend/frontend tooling for data emission
  • Familiarity with software engineering best practices such as unit/integration/end-to-end testing, design documents, CI/CD, A/B testing, code reviews, and documentation
  • Excellent communication skills to collaborate with stakeholders in engineering, data science, machine learning, and product
  • Nice-to-have: experience with Rust, Playwright framework, writing BigQuery/SQL queries

Responsibilities:

  • Develop, evolve, and maintain internal backend/frontend analytics libraries producing over 0.5M events per second
  • Support product and infrastructure customers with migration of analytics to new libraries
  • Write clean, scalable, well-designed, and well-tested code that adheres to best practices
  • Build new and maintain existing unit, integration, and end-to-end automated tests
  • Participate in the full development cycle: design, develop, QA, experiment, analyze, and deploy.