Bjak is a technology company focused on making financial services easy, fun and more rewarding for everyone
Android Software Engineer
Location
Indonesia
Posted
124 days ago
Salary
0
Seniority
Senior
Job Description
Android Software Engineer
BJAK
• Build and maintain production Android apps using Kotlin • Integrate AI-powered features (chat, vision, voice, recommendations) via backend APIs • Design UX patterns for AI interactions, including streaming responses, retries, and partial results • Optimize performance, memory usage, and responsiveness for AI-heavy flows • Implement analytics, logging, and feedback capture to support AI evaluation and iteration • Collaborate closely with backend and ML engineers on API contracts and system behavior • Ensure app stability, security, and scalability in production environments
Job Requirements
- 3+ years of Android development experience using Kotlin
- Hands-on experience integrating AI features (e.g. LLM, vision, speech APIs)
- Strong understanding of asynchronous programming (Coroutines, Flow)
- Familiarity with REST or gRPC APIs and structured data formats
- Strong debugging and performance profiling skills
- Comfort building in environments with latency, partial failure, and non-deterministic behavior
- Experience with MLKit or light on-device inference
- Published production apps on the Google Play Store
Benefits
- Our organization is very flat
- Highly motivated team
- Focused on engineering and product excellence
- Prompt decision-making in interviews
Related Guides
Related Job Pages
More Android Engineer Jobs
Senior Android Engineer
South GeeksConnecting Latin American tech talent with companies worldwide to bring ideas to life
• Partner closely with product managers, designers, and cross-functional stakeholders to define, build, and ship new features for the ParentSquare Android app. • Maintain and enhance existing Android applications using modern frameworks and best practices. • Lead and contribute to projects that serve educators and families at scale. • Write clean, maintainable, and well-tested code, and participate in code reviews and debugging. • Help improve the scalability, security, and performance of the mobile ecosystem. • Mentor other engineers and collaborate closely across teams.
Android Engineer
Physitrack PLCWorld-leader in exercise prescription, Telehealth, outcomes tracking and patient education technology. All in one app.
• Developing and maintaining our Android application written in Kotlin and Jetpack Compose • Collaborating with cross-functional teams to design and ship new features • Ensuring high performance, code quality, and maintainability • Participating in code reviews and sharing knowledge within the team • Contributing to architecture and product discussions • Monitoring app performance and improving stability and usability
• Contribute to our Android mobile application(s) using Kotlin to deliver compelling user experiences • Understand the nuances between mobile platforms and provide advice and guidance to other developers on handling those nuances • Participate in planning, architectural discussion, implementation and maintenance of a mobile applications • Apply Agile approaches to software development • Be accountable for code quality by writing unit, integration, and automation tests • Help and advice in the selection of the most appropriate frameworks to use with the product • Contribute to Open-Source projects related to the tech stack and domain of our products • Perform code reviews to suggest, encourage, and support coding best practices
Principal Android Engineer
DreamixBespoke software development company that provides custom end-to-end product development following the highest standards
• Guide the mobile technical vision, ensuring alignment with peers, and with architectural and long-term product goals. • Champion scalability, performance, and maintainability across the mobile code base. • Lead the teams feature design activities, ensuring end-to-end technical risks are managed. • Proactively identify opportunities to enhance developer productivity, system reliability, and app performance. • Guide teams in adopting modern Android paradigms (Jetpack Compose, modularization, reactive programming, multiplatform opportunities). • Evaluate emerging technologies, frameworks, and tools to continuously evolve our Android engineering capabilities. • Provide technical mentorship to senior and mid-level engineers, raising the overall capability of the Android community of practice. • Influence engineering practices beyond your team, ensuring consistency, code quality, and knowledge sharing across the organisation. • Represent Android engineering in cross-functional forums, influencing product direction with technical insights. • Partner with Product Owners, Architects, and Engineering Managers to develop solutions that balance delivery speed with quality. • Help the team plan their work effectively, make delivery commitments that reflect their capabilities and monitor and assist delivering on those commitments. • Lead critical initiatives and features. • Oversee observability, resilience, and operational excellence for mobile apps (in conjunction with your iOS counterparts). • Lead initiatives to reduce technical debt and improve code base maintainability. • Guide the evolution of CI/CD pipelines, automated testing, and release strategies. • Take ownership of resolving complex production issues and preventing recurrence through systemic improvements.



