Opportunity brief
Branch International is hiring for the role of Android Engineer Intern!
Responsibilities of the Intern:
- 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
Requirements:
- 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.