At a Glance
- Tasks: Develop and maintain high-throughput analytics libraries for Reddit's Android platform.
- 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 for a platform loved by millions.
- 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: High-Throughput Analytics Tooling employer: Reddit, Inc.
Reddit is an exceptional employer that fosters a collaborative and innovative work culture, where engineers are empowered to build high-throughput analytics tooling that impacts millions of users. With a strong focus on employee growth, Reddit offers opportunities for professional development and encourages contributions to meaningful projects that enhance data quality across its platforms. Located in a vibrant tech hub, employees enjoy a dynamic environment that values creativity and teamwork, making it an ideal place for those seeking rewarding careers in technology.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Android Engineer: High-Throughput Analytics Tooling
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Reddit or similar companies. Attend meetups, webinars, or even online forums where you can connect with potential colleagues and learn about job openings.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your Android projects, especially any analytics libraries or tooling you've developed. This will give you an edge and demonstrate your hands-on experience to hiring managers.
✨Tip Number 3
Prepare for interviews by brushing up on your Kotlin and Java knowledge. Be ready to discuss your experience with unit testing, CI/CD, and any relevant frameworks like Espresso. Practice common interview questions to boost your confidence!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive and take the initiative to reach out directly.
We think you need these skills to ace Senior Android Engineer: High-Throughput Analytics Tooling
Some tips for your application 🫡
Show Off Your Skills:Make sure to highlight your experience with Kotlin or Java in Android development. We want to see how you've tackled challenges and built tools in the past, so don’t hold back on those details!
Tailor Your Application:Take a moment to customise your application for the Senior Android Engineer role. Mention specific projects where you’ve improved data quality or worked on analytics libraries, as this will resonate with us.
Keep It Clear and Concise:We appreciate clarity! Use straightforward language and structure your application well. This makes it easier for us to see your qualifications and understand your thought process.
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!
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 the past.
✨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 previous projects to ensure high-quality code.
✨Communicate Effectively
This position requires collaboration with various teams, so highlight your communication skills. Think of examples where you've successfully worked with stakeholders from different backgrounds, like data science or product management.
✨Prepare for Problem-Solving Questions
Expect to face some technical problem-solving questions during the interview. Practice coding challenges that focus on data construction and emission, and be ready to explain your thought process clearly.