- Company Name
- WillowTree
- Job Title
- Senior Software Engineer, Android
- Job Description
-
**Job Title:**
Senior Software Engineer, Android
**Role Summary:**
Design, develop, and ship high‑quality, scalable Android applications for enterprise clients. Lead technical initiatives, mentor teammates, and collaborate closely with product and client stakeholders to shape architecture and delivery practices.
**Expactations:**
- Deliver production‑ready code for major features within sprint cycles.
- Apply SOLID and modern architectural patterns (MVVM, MVC).
- Own unit and UI test coverage, integrating CI/CD pipelines.
- Mentor junior developers and coach teams toward sustainable solutions.
- Communicate complex technical concepts to cross‑functional stakeholders.
**Key Responsibilities:**
- Write clean, maintainable Kotlin/Java code; manage lifecycle, networking, and data layers.
- Review and refactor legacy modules; enhance performance and security.
- Participate in client workshops, translating business requirements into technical designs.
- Configure and maintain CI/CD pipelines (Jenkins, GitHub Actions, etc.).
- Author automated tests with Espresso, JUnit, Mockito/Mockk.
- Lead code reviews; enforce coding standards and best practices.
- Resolve blockers, conduct root‑cause analysis, and propose preventative actions.
- Mentor and coach team members, facilitating knowledge transfer.
- Stay current with Android ecosystem updates, libraries, and new platform APIs.
- Foster inclusive, accessible UI implementations.
**Required Skills:**
- 5+ years professional Android development experience.
- Deep knowledge of Android lifecycle, Java/Kotlin, Room, Coroutines/Flow, RxJava, Dagger/Hilt, Gradle, Fragments, OkHttp3, Retrofit/Volley.
- Version control mastery (Git) and IDE proficiency (Android Studio).
- CI/CD experience (Jenkins, CircleCI, Azure DevOps, GitHub Actions).
- Automated testing with Espresso, JUnit, Mockito/Mockk; familiarity with Appium optional.
- Architecture: SOLID principles, modular design, MVVM/MVC patterns.
- Agile experience (Scrum/ Kanban) and participation in ceremonies.
- Strong communication, mentorship, and problem‑solving skills.
- Knowledge of emerging Android platforms (TV, Auto, Wearables) and Jetpack Compose preferred.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (or equivalent professional experience).
- No mandatory certifications listed.