Fanatics, Inc.

Software Engineer III, Kotlin, Mobile

Fanatics, Inc.

full-time

Posted on:

Location Type: Remote

Location: United Kingdom

Visit company website

Explore more

AI Apply
Apply

About the role

  • Develop, test, document, and deploy high-quality mobile software using Kotlin and Jetpack Compose.
  • Contribute to backend services supporting mobile clients, including BFF patterns and mobile-optimised APIs.
  • Design and implement scalable backend components using Kotlin or Java within distributed systems.
  • Build and evolve UI and business logic using Compose and shared Kotlin code, aligning with our cross-platform strategy.
  • Work on real-time communication patterns such as WebSockets, Server-Sent Events (SSE), or GraphQL where appropriate.
  • Collaborate with backend and platform teams to design API gateways and mobile-facing services.
  • Deliver features end-to-end, from functional requirements through implementation, testing, release, and iteration.
  • Contribute to technical design discussions spanning client and server boundaries.
  • Participate in our on-call rotation and help resolve production issues across both mobile and backend systems.
  • Improve testability, reliability, observability, and documentation while executing on refactoring and tech debt reduction.
  • Mentor junior engineers and contribute to shared libraries and platform standards.
  • Contribute to sprint planning, estimation, and retrospective processes.
  • Develop a strong understanding of the iCasino product and how backend design directly impacts mobile performance and experience.

Requirements

  • 5+ years of professional software development experience.
  • Strong Kotlin (or Java) expertise with production experience.
  • Hands-on experience building Android apps using Jetpack Compose.
  • Experience contributing to backend services in distributed systems.
  • Experience working with REST APIs and designing mobile-optimised backend integrations.
  • Solid understanding of mobile architecture, app lifecycle, state management, and modern UI design principles.
  • Strong understanding of distributed systems fundamentals (scalability, resilience, state management).
  • Experience with real-time or event-driven systems (e.g., WebSockets, SSE, messaging systems, or GraphQL).
  • Demonstrated ability to deliver high-quality, maintainable code across client and server layers.
  • Strong debugging and problem-solving skills, especially in production environments.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
KotlinJavaJetpack ComposeREST APIsWebSocketsServer-Sent EventsGraphQLmobile architecturestate managementdistributed systems
Soft Skills
problem-solvingdebuggingmentoringcollaborationcommunicationsprint planningestimationiterationtechnical design discussionsdocumentation