Android UI Developer - Implement New Figma Design Into Existing Kotlin App
Worldwide
Project Overview We have a working Android launcher app (Kotlin / Jetpack Compose / Material 3) and a fresh Figma redesign. We need a strong UI-focused Android developer to connect the new design to the existing app — re-skin the screens, replace components, and match the Figma at pixel-level fidelity. No new features, no backend work, no architecture changes. Just clean, faithful UI implementation. What We Provide Full source code of the existing app (private GitHub repo access) Figma file with the new design (final, sign-off complete on our side) Design tokens (colors, type ramp, spacing) — either pulled from Figma or documented separately App icons and image assets exported from Figma in the formats you need A short walkthrough call at kickoff to orient you to the codebase Scope of Work Re-skin existing screens to match the new Figma: Home screen (weather, time/date, app shortcut row, search bar, dock) App drawer (alphabetical list + search field) Onboarding flow (3 screens) QR scanner entry surface (the scanner module itself stays as-is — only the launch surface gets re-skinned) Replace components with Material 3 equivalents that match the Figma where the current code uses older or off-spec components. Apply the new design system consistently — colors, type, spacing, corner radii — as theme tokens, not one-off values. Senior-user UX guardrails must be preserved during implementation: Body text ≥ 18sp, labels ≥ 14sp Touch targets ≥ 56dp on every interactive surface Every icon has a visible text label (no icon-only buttons) WCAG AA color contrast minimum Animation durations ≤ 200ms Light QA pass on Pixel 6 (Android 15) and at least one Samsung One UI device/emulator. What's NOT in Scope New features or behavior changes Backend / Firebase changes (already wired up) QR scanner module internals (vendored — leave it alone except for color tokens if the module exposes them) Architecture refactors Tablet, foldable, or landscape layouts Localization If you find a bug while you're in the codebase, flag it — don't fix it unless we agree it's in scope. Required Skills Strong Jetpack Compose + Material 3 experience (please share Compose code samples) Comfortable working from Figma files at pixel-level fidelity, including using Figma dev mode / inspector Solid Kotlin Familiar with Compose theming (MaterialTheme, custom Typography, Colors, design tokens as CompositionLocals) Understanding of accessibility basics on Android (font scaling, contrast, touch targets) Nice to Have Experience implementing senior-friendly or accessibility-first UIs Experience with Compose previews and screenshot testing A designer's eye — you notice when a 4dp gap should be 8dp without being told Deliverables Pull request(s) against our main branch implementing the new design Compose previews for each screen so we can review without launching the app Updated theme files (colors, typography, dimensions) reflecting the new design system Short Loom or written summary of what changed and any deviations from the Figma, with reasons Bug fixes for visual defects in delivered scope for 14 days post-merge Timeline & Engagement Engagement type: Fixed price, single milestone (or two milestones if scope warrants) Estimated timeline: 3–7 working days, depending on your pace Start: Within 1 week of contract signing Budget is flexible for the right developer — please quote based on the scope above and what you see in the Figma at preview How to Apply Your proposal should include: 2–3 examples of Compose UIs you've shipped that match a Figma design closely — ideally with the Figma side-by-side Your fixed-price quote and estimated working days A short note (3–4 sentences) on how you'd approach extracting design tokens from a Figma file into a Compose theme Confirmation that you've reviewed the Figma preview we'll share before proposal close
- Less than 30 hrs/weekHourly
- < 1 monthDuration
- ExpertExperience Level
- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:6 days ago
- Interviewing:11
- Invites sent:16
- Unanswered invites:5
About the client
- IsraelTel Aviv12:58 AM
- $11K total spent23 hires, 6 active
- 119 hours
- Individual client
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by