Salary
💰 $160,000 - $318,000 per year
Tech Stack
AndroidDistributed SystemsGradleiOSJavaKotlinSpringSpring BootSpringBootSwift
About the role
- Drive development, testing, documentation, and deployment of high-quality, scalable software into production
- Develop comprehensive understanding of industry, product, and roadmap to shape team strategy
- Lead end-to-end technical execution of complex features and systems from architecture to deployment
- Partner with client platform team to define and grow client standards, best practices, and shared UI experience library
- Define and enforce engineering principles, guidelines, and best practices
- Partner with product, design, and stakeholders to make high-impact technical decisions
- Lead incident resolution as part of on-call rotation
- Identify and remove roadblocks and collaborate cross-team to maintain momentum
- Conduct and elevate code reviews to enhance code quality
- Steer team planning and design discussions and introduce innovative approaches
- Champion improvements to software quality, testability, operational metrics, and documentation
- Mentor and coach engineers at all levels
- Be open to occasional travel to Fanatics offices and other locations for conferences, events, meetings, and team-building
Requirements
- 10+ years of experience building highly scalable Android applications with MVI Architecture
- Expert-level knowledge of Kotlin language features especially coroutines, flows, idioms, and best practices
- Strong experience with reactive programming patterns and asynchronous data processing
- Proficiency in Gradle build systems including multi-module projects, custom plugins, and dependency management
- Experience with CI/CD pipelines, SDK versioning strategies, and automated release management for mobile applications and libraries
- Comfortable learning and developing business logic in Kotlin Multiplatform (KM)
- Experience with Jetpack Compose and modern Material Design principles
- Android domain expertise
- Team-first mentality and strong communication skills
- Expertise in Agile software delivery and SCRUM methodology
- Thrives in high-growth environments and cross-functional collaboration
- Preferred: Compose Multiplatform experience
- Preferred: Experience designing and building backend services using Spring Boot or similar Java frameworks
- Preferred: Experience working in large-scale distributed systems and event-driven architectures
- Preferred: Exposure to Swift & iOS development frameworks