
Software Engineer III, Kotlin, Mobile
Fanatics, Inc.
full-time
Posted on:
Location Type: Remote
Location: United Kingdom
Visit company websiteExplore more
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