Talent.com
Senior Android Developer

Senior Android Developer

Midwest TapeHolland, OH, US
job_description.job_card.variable_days_ago
serp_jobs.job_preview.job_type
  • serp_jobs.job_card.full_time
job_description.job_card.job_description

Job Description

Job Description

Midwest Tape | Hoopla

About us :

For over 30 years, Midwest Tape has served libraries and their patrons with unparalleled access to the best content available in the media world. Our digital offering, hoopla Digital, combines the media and library expertise of Midwest Tape with the latest in web and mobile technology, delivering an all-in-one experience to the library world. As hoopla continues to grow on a global scale, we are expanding our team.

At Midwest Tape, we know our people are the reason for our success. We value our employees and believe in empowering them to help them thrive. We offer competitive pay and benefits, a healthy work / life balance, and appreciation for a job well done.

  • For local candidates within 60 miles of our Holland, OH headquarters this role is hybrid after 60-day orientation period.
  • For candidates outside of local area, this role would be primarily remote. You will be required to come onsite for first week to onboard and as needed for dev conference and meetings.
  • Must live in the following states to be considered : Ohio, Michigan, Indiana, Illinois, Tennessee, Texas, Colorado, Montana, Rhode Island, Florida, Massachusetts, Nevada.
  • Must be able to work business hours of 8 : 30am-5 : 00pm EST in addition to occasional off-hours deployments or crisis resolution.
  • We are currently unable to sponsor employment visas. All candidates must have authorization to work in the U.S. without current or future sponsorship.

Position Summary :

The Senior Android Developer will join the Android team supporting the Hoopla Digital mobile application. Responsibilities include writing and reviewing technical specifications, developing and maintaining features, conducting code reviews, and managing the CI / CD pipeline. Success in this role requires a strong background in building high-quality Android applications, effective communication, cross-functional collaboration, a passion for emerging technologies, and a commitment to continuous improvement and efficiency.

Primary Duties and Responsibilities :

  • Collaborate with designers to ensure UI components are visually appealing, accessible, and user-friendly.
  • Work closely with backend developers to integrate views with APIs and services.
  • Write clean, modular, and maintainable code that adheres to industry best practices and internal coding standards.
  • Participate in code reviews, providing constructive feedback to peers.
  • Contribute to the development of proof-of-concepts (POCs) for new technologies and business initiatives.
  • Support the ongoing improvement of the CI / CD pipeline, collaborating with QA and backend teams to ensure smooth staging and production releases.
  • Stay current with the latest trends, tools, and advancements in Android development.
  • Mentor junior developers, supporting their growth in Android development and architectural best practices.
  • Engage in agile development processes, including sprint planning, daily standups, and retrospectives.
  • Required Experience

  • 5+ years of experience developing Android applications using Kotlin, Coroutines, Views, and Jetpack Compose.
  • 3+ years of experience with audio and video playback using ExoPlayer.
  • 3+ years of experience writing unit and integration tests with JUnit, Mockito, or similar frameworks.
  • 5+ years of experience working with RESTful APIs and GraphQL services.
  • 5+ years of hands-on experience with Git, including branching, merging, and pull request workflow.
  • Experience with Compose Multiplatform and Kotlin Multiplatform.
  • Proficiency in local data storage using SQLite, Room, or equivalent libraries.
  • Familiarity with feature flagging tools and practices.
  • Proven ability to work in an agile environment with a strong focus on continuous integration and delivery.
  • Experience with project management and documentation tools such as JIRA and Confluence.
  • Proficiency in AI-assisted development tools such as GitHub Copilot, Gemini, or similar.
  • Proficient in conducting performance analysis and optimization through the use of advanced profiling and debugging tools.
  • Strong interpersonal skills with excellent written and verbal communication abilities.
  • Deep understanding of application architecture using MVVM, with exposure to architectural principles. such as Dependency Injection (DI), Domain-Driven Design (DDD), and Clean Architecture.
  • Preferred Experience :

  • Experience mentoring and leading developers
  • Experience with UI / UX design
  • Experience with Leanback or ComposeTV APIs
  • Preferred Education Requirements :

  • Bachelor's degree in Computer Science or related area, or equivalent experience.
  • Physical Requirements / Work Environment :

    The work environment characteristics and physical demands described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Ability to regularly sit for extended periods of time.
  • Perform repetitive motion-type tasks.
  • Must be physically present for meetings, presentations, and training.
  • Ability to work on-site in a team environment.
  • Benefits :

  • Medical, dental, & vision insurance
  • 401k + match
  • Profit sharing
  • Paid vacation and personal time
  • Flex time
  • 10 paid holidays
  • Company performance bonus
  • Holiday bonus
  • Training & career development opportunities
  • All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

    LI-Remote

    serp_jobs.job_alerts.create_a_job

    Android Developer • Holland, OH, US