About The Position

As a Senior Software Engineer, you’ll be a hands-on technical leader driving the development of our native Android experience built in Kotlin. You’ll play a central role in our transition from a micro-app architecture to native mobile development — shaping the technical direction and raising the bar for quality across the team. You will drive the development of native mobile applications for Android. You will focus on hands-on engineering, collaborating with internal teams, and delivering high-quality solutions within defined project scopes.

Requirements

  • 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
  • Bachelor’s degree in a related field or the equivalent through a combination of education and related work experience.

Nice To Haves

  • Contributions to open-source mobile libraries or developer communities
  • Experience converting applications from hybrid frameworks to native mobile
  • Experience developing native Swift iOS 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

Benefits

  • You’ll reap the rewards of helping others along with competitive compensation and benefits to support your health and well-being.
  • Qualifying associates can enroll themselves and/or their eligible dependents in medical and prescription drug coverage; can participate in the H&R Block Retirement Savings Plan (401(k) Plan), the Employee Assistance Program, (virtual) fitness center programs, and the associate discount program; are automatically enrolled in Business Travel Accident Insurance; and receive Associate Tax Prep benefit.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service