H&R Block is focused on helping people and inspiring confidence in their clients and communities. They are seeking a Senior Software Engineer to drive the development of their native Android experience, focusing on hands-on engineering and collaboration with internal teams to deliver high-quality mobile applications.
Responsibilities:
- Design, build, and ship native Android features using Kotlin and Jetpack Compose, ensuring a modern, performant user experience across the application
- Lead the effort to convert existing hybrid components into native Android, making pragmatic technical decisions about migration sequencing and architecture
- Collaborate closely with product owners, UX designers, and backend engineers in a trio model to translate business requirements into well-scoped technical solutions
- Own code quality through thorough code reviews, championing consistent patterns, testability, and adherence to Android platform best practices
- Write and maintain automated tests using JUnit, Espresso, MockK, and Robolectric to ensure reliability across releases
- Integrate and manage third-party SDKs and platform services including LaunchDarkly for feature flagging, Airship for push notifications, and Firebase for distribution
- Leverage analytics and monitoring tools like Datadog and Adobe Analytics to inform decisions, track app health, and support A/B testing
- Contribute to CI/CD pipeline improvements using tools like Fastlane, GitHub Actions, and Azure DevOps to streamline builds and releases
- Utilize AI-powered development tools such as GitHub Copilot to accelerate development and explore opportunities to integrate AI capabilities into the product
- Mentor other engineers on native Android development patterns, modern Kotlin idioms, and mobile best practices — helping elevate the technical skills of the broader team
Requirements:
- Bachelor's degree in a related field or the equivalent through a combination of education and related work experience
- 5+ years of experience in mobile development with a portfolio of native Android apps
- Proficiency in Kotlin (including Jetpack Compose) and platform-specific tools (Android Studio)
- Experience with supporting libraries such as Room, Hilt, and Coroutines
- Familiarity with CI/CD tools including Fastlane, Bitrise, GitHub Actions, and ADO CI/CD
- Experience with automated testing frameworks: JUnit, Espresso, MockK, Robolectric
- Strong understanding of analytics and monitoring tools such as Datadog and Adobe Analytics, as well as crash reporting and A/B testing
- Experience with feature flagging (LaunchDarkly), push notifications (Airship), and distribution management (Firebase)
- Experience using AI-powered development tools (GitHub Copilot, OpenAI Codex, IntelliJ)
- Excellent communication and teamwork skills
- Prior experience as a technical lead for a mobile application or product
- Contributions to open-source mobile libraries or developer communities
- Experience converting applications from hybrid frameworks to native mobile
- Experience developing native Swift iOS applications