- Company Name
- Snap Inc.
- Job Title
- Software Engineer, Android, Level 4 Bitmoji
- Job Description
-
**Job Title**
Software Engineer, Android – Bitmoji
**Role Summary**
Design, develop, and ship high‑quality Android components for the Bitmoji digital‑avatar platform. Deliver stable, performant mobile experiences while collaborating with UI/UX, cross‑platform teams, and backend services.
**Expectations**
- 2+ years of mobile software engineering experience.
- Proven track record delivering production Android applications.
- Strong ownership, self‑direction, and ability to prioritize tasks.
- Commitment to clean code, rigorous code reviews, and detailed unit/integration testing.
**Key Responsibilities**
- Write robust Android code in Kotlin/Java using RxJava, Dagger, and Android Jetpack libraries.
- Build and maintain feature modules, ensuring performance, memory, and battery efficiency.
- Participate in architecture design, evaluating technical trade‑offs with design and engineering leads.
- Conduct peer code reviews to uphold code quality standards.
- Collaborate with cross‑platform developers (e.g., React Native, Typescript) to align UI/UX and shared codebases.
- Integrate with backend services, handle networking, persistence, and caching layers.
- Monitor, debug, and optimize app performance in production.
- Contribute to automated tests, CI/CD pipelines, and release processes.
**Required Skills**
- Competency in Kotlin and Java for Android.
- Experience with RxJava, Dagger (or Hilt), and other Android architectural components.
- Strong understanding of Android SDK, Material Design, Activity/Fragment lifecycle, and performance best practices.
- Familiarity with unit testing (JUnit, Mockito) and UI testing frameworks.
- Proficiency with version control (Git), Android Studio, and Gradle build system.
**Preferred Skills**
- Experience developing large‑scale, customer‑facing mobile applications.
- Exposure to cross‑platform frameworks, especially Typescript/React Native.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
---