Senior Android Engineer - Event Data Tooling

Senior Android Engineer - Event Data Tooling

Full-Time 60000 - 80000 £ / year (est.) Home office (partial)
Reddit, Inc.

At a Glance

  • Tasks: Develop and maintain Android analytics libraries for high-quality data emission.
  • Company: Join Reddit, the front page of the internet, connecting millions through shared interests.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on innovation and career advancement.
  • Why this job: Make a real impact on data quality while working with cutting-edge technology.
  • Qualifications: 5+ years in Android development with Kotlin or Java; strong communication skills.

The predicted salary is between 60000 - 80000 £ per year.

The front page of the internet, Reddit brings over 430 million people together each month through their common interests, inviting them to share, vote, comment, and create across thousands of communities. 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 from the client side. We are actively increasing coverage of our core telemetry by unit, integration, and end-to-end tests. Our customers are product teams building their telemetry using our libraries for analytics. 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 Kotlin or Java within Android development
  • Willingness to build Android tooling for data construction/emission and refactor legacy codebase
  • 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 Espresso and/or UIAutomator frameworks, writing BigQuery/SQL queries

Responsibilities:

  • Develop, evolve, and maintain internal android analytics libraries producing over 500k events per second
  • 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 Android development cycle: design, develop, QA, experiment, analyze, and deploy.

Senior Android Engineer - Event Data Tooling employer: Reddit, Inc.

Reddit is an exceptional employer that fosters a collaborative and innovative work culture, where employees are encouraged to contribute to meaningful projects that impact millions of users. With a strong focus on professional growth, team members have access to continuous learning opportunities and the chance to work alongside talented individuals in a dynamic environment. Located in a vibrant tech hub, Reddit offers unique advantages such as flexible working arrangements and a commitment to employee well-being, making it an ideal place for those seeking a rewarding career in technology.

Reddit, Inc.

Contact Details:

Reddit, Inc. Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Android Engineer - Event Data Tooling

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with Reddit employees on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.

Tip Number 2

Show off your skills! Create a portfolio showcasing your Android projects, especially those involving data tooling or analytics. This will give potential employers a taste of what you can bring to the table.

Tip Number 3

Prepare for interviews by brushing up on your Kotlin and Java knowledge. Be ready to discuss your experience with unit testing and CI/CD practices, as these are key for the role at Reddit.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team.

We think you need these skills to ace Senior Android Engineer - Event Data Tooling

Kotlin
Java
Android Development
Unit Testing
Integration Testing
End-to-End Testing
CI/CD

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Senior Android Engineer role. Highlight your experience with Kotlin or Java, and don’t forget to mention any work you've done on analytics libraries or tooling. We want to see how your skills align with what we’re looking for!

Showcase Your Projects:Include specific projects where you’ve built or refactored Android tooling, especially those related to data construction or emission. This will help us understand your hands-on experience and how you approach problem-solving in real-world scenarios.

Highlight Collaboration Skills:Since we collaborate with various teams like Data Science and Machine Learning, it’s important to showcase your communication skills. Mention any experiences where you’ve worked cross-functionally to improve data quality or metrics.

Apply Through Our Website:We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any updates from us. Plus, it’s super easy!

How to prepare for a job interview at Reddit, Inc.

Know Your Tech Stack

Make sure you brush up on your Kotlin and Java skills, as well as any relevant Android development tools. Be ready to discuss your experience with building analytics libraries and how you've tackled challenges in data emission and construction.

Showcase Your Testing Knowledge

Since the role involves a lot of testing, be prepared to talk about your experience with unit, integration, and end-to-end testing. Bring examples of how you've implemented these practices in past projects and how they improved code reliability.

Communicate Effectively

Excellent communication is key! Think about how you can demonstrate your ability to collaborate with different teams, like data science and product. Prepare to share examples of successful cross-team projects you've been part of.

Prepare for Problem-Solving Questions

Expect some technical problem-solving questions during the interview. Practice coding challenges that focus on data structures and algorithms, and be ready to explain your thought process clearly as you work through them.