Senior Android Developer
Midwest Tape
- Holland, OH
- Permanent
- Full-time
- 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.
- 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.
- Experience mentoring and leading developers
- Experience with UI/UX design
- Experience with Leanback or ComposeTV APIs
- Bachelor's degree in Computer Science or related area, or equivalent experience.
- 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.
- 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