Android Engineer Intern at Branch — Remote (Kenya)

    Branch logo

    Android Engineer Intern

    BranchRemote (Kenya)

    Posted

    3 days ago

    Apply by

    3 Sept

    Full Time
    Remote
    Internship
    Banking, Insurance & Financial Services
    IT & Software

    Build your CV in minutes! Tailored for the Kenyan job market.

    Build My CV

    Job Description

    As an Android Intern, you will improve the Branch Android app by building new features, optimizing performance, and contributing to the overall technical direction of the app. You will work closely with other Android engineers, Product Managers, Engineering Managers, and Designers on various challenges and deliver a smooth and reliable user experience. You will actively participate in code reviews, technical discussions, and day-to-day collaboration with the team. You will take ownership of projects and features, driving them end-to-end from development to release. You will also suggest improvements, share ideas, and contribute to technical and architectural discussions.

    Key Responsibilities

    • Building and improving features for the Branch Android app used by our customers. You will work on creating smooth, reliable, and user-friendly mobile experiences.
    • Working closely with backend teams to integrate APIs and support new product features. You will help ensure the Android app works seamlessly with backend systems and services.
    • Improving app performance, stability, and overall user experience. This includes fixing issues, reducing app crashes, and making the app faster and more reliable.
    • Working closely with Product Managers, Designers, and other engineers to understand requirements and deliver features end to end. You will support the team in successfully delivering its goals and initiatives.
    • Supporting integrations with third-party services such as payments, authentication systems, analytics, and marketing. You will help maintain and improve these integrations as the product grows.
    • Participating in code reviews, technical discussions, and team collaboration activities. You will contribute ideas, learn from others, and help maintain good engineering practices within the team.
    • Taking ownership of features and projects from development to release. You will be responsible for delivering quality work and ensuring a smooth rollout to users.
    • Contributing to improving code quality, testing, and maintainability of the Android codebase. You will help the team build a strong and scalable mobile application over time.

    Required Qualifications

    • Have some experience building native Android applications that are more than just toy projects. Applications with real users or an open-source project would be a great plus.
    • You have a solid foundation in computer science fundamentals.
    • Good understanding of Android development using Kotlin, along with modern Android development practices and frameworks.
    • Strong understanding of modern Android UI development using Jetpack Compose.
    • Comfortable building responsive and scalable UI components, managing UI state, and following modern Android architecture and design patterns.
    • Experience building features that interact with REST APIs and backend services.
    • Familiarity with third-party integrations such as authentication, analytics, payments, or messaging platforms is a plus.
    • Have a deep understanding of Android app performance, crash debugging, and improving app stability and reliability.
    • Curious about new technologies and interested in learning different parts of the technology stack beyond mobile development when needed.
    • Demonstrated fluency with modern AI-assisted development workflows and a point of view on their effectiveness for various use cases.
    • Clear, structured written and verbal communication, comfortable operating async effectively.
    • The following describes the traits we expect in our engineers, and reflects instincts developed over years of shipping real software. If you are early in your career, we do not expect you to demonstrate all of it yet — but we do expect a genuine appreciation for why these qualities matter, an honest sense of where you stand against them, and the drive to close the gap.
    • You balance technical excellence with business and consumer needs.
    • You research and seek opinions to identify the best solution for a problem, not just the first one that comes to mind.
    • You intentionally weigh technical debt, ensuring it is paid down before it compounds.
    • You have a deep understanding of web fundamentals, data modeling, and distributed systems.

    Job Details

    Job Function

    IT & Software

    Education Level

    Bachelor’s Degree

    Area of Study

    Computer Science

    Field of Study

    Computer Science

    Languages

    English

    Additional Information

    How to Apply: Send your application to the company via the application link provided on this page.

    Show Your Android Craft Beyond Toy Projects

    Branch is a data-driven fintech, so they want interns who can ship real features, not just follow tutorials. Your application should prove you've built something that actual users touched.

    1. Lead with a real project: Highlight any Android app you've built that has real users or is open-source. Describe the problem it solves, your role, and the impact. If you don't have one, build a small but polished app now and put it on GitHub.

    2. Prove your Kotlin and Compose fluency: Be ready to walk through your code and explain why you chose certain architectures (e.g., MVVM, MVI). Show that you understand state management and reactive UIs.

    3. Show you can integrate APIs: Mention any experience with REST APIs, authentication, or payments. Even a side project that pulls data from a public API counts. Be specific about the libraries you used (Retrofit, Ktor, etc.).

    4. Talk about performance and stability: Share how you've debugged crashes, profiled memory, or improved app startup time. Use concrete examples like reducing ANRs or fixing a memory leak.

    5. Demonstrate AI-assisted development: Since they explicitly ask for fluency with AI tools, discuss how you use them in your workflow—like using Copilot for boilerplate or ChatGPT for debugging. Show you have a thoughtful view on when AI helps and when it doesn't.

    6. Communicate clearly in writing: Your CV, cover letter, and any written communication should be crisp and structured. They value async communication, so show you can express ideas concisely.

    7. Show curiosity beyond mobile: Mention any interest in backend, data, or distributed systems. Even if you're early, showing you're learning about the bigger picture helps.

    8. Prepare for technical discussions: Expect questions on Android fundamentals, Kotlin, and system design. Practice explaining trade-offs and how you'd approach building a feature end-to-end.

    CareerSasa Safety Alert: Never pay employers or agencies for interviews, training, or job placement. Does a job request payment? Report it immediately using the "Flag" button. While CareerSasa vets job postings thoroughly, always verify opportunities independently.
    Share this job:

    Boost Your Application Success

    1. 1

      Expert CV help that gets you noticed. Build Your CV

    2. 2

      A personalized cover letter for this role. Write Cover Letter

    3. 3

      Attract recruiters with a stronger profile. Boost LinkedIn

    Tags

    Android
    Kotlin
    Jetpack Compose
    REST APIs
    AI-assisted development