Android Software Engineer
WFA Digital Insight
The demand for skilled Android developers with expertise in AI integration has seen a significant surge, with over 25% of companies looking to enhance their mobile apps with AI capabilities. Bjak, a pioneer in AI-powered smart assistants, is at the forefront of this revolution. As the remote job market continues to evolve, professionals with a strong background in Kotlin, AI-powered features, and asynchronous programming are in high demand. With the global AI market projected to reach
Job Description
About the Role
The Android Software Engineer role at Bjak is a critical component of the company's mission to bring intelligence to everyday conversations, errands, and workflows. As a key member of the team, you will be responsible for designing, developing, and maintaining the Android client experience, focusing on building production-ready Android applications where AI interactions are core to the product. Your expertise in Kotlin, AI-powered features, and asynchronous programming will be essential in driving the development of seamless, intuitive, and high-performance mobile applications.The role involves close collaboration with the backend and ML engineering teams to ensure API contracts and system behavior are optimized for the best user experience. You will be part of a high-talent density team that values independence, creativity, and a hands-on approach, with a focus on shipping high-quality work while continuously learning and improving.
What You Will Do
- Design, develop, and maintain production Android applications using Kotlin, focusing on performance, reliability, and clarity.
- Integrate AI-powered features such as chat, vision, voice, and recommendations via backend APIs.
- Develop UX patterns for AI interactions, including streaming responses, retries, and partial results.
- Optimize application performance, memory usage, and responsiveness for AI-heavy flows.
- Implement analytics, logging, and feedback capture to support AI evaluation and iteration.
- Collaborate with backend and ML engineers on API contracts and system behavior.
- Ensure app stability, security, and scalability in production environments.
- Build and maintain unit tests and integration tests for the Android application.
- Participate in code reviews to maintain high-quality codebase.
- Stay up-to-date with the latest developments in Android and AI technologies.
What We Are Looking For
- 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.
- Experience with MLKit or light on-device inference.
- Published production apps on the Google Play Store.
- Strong understanding of computer science fundamentals, including data structures and algorithms.
- Excellent problem-solving skills and attention to detail.
Nice to Have
- Experience with TensorFlow Lite (on-device inference).
- Knowledge of SQL and noSQL databases.
- Familiarity with agile development methodologies.
- Participation in open-source projects or personal projects related to Android and AI.
Benefits and Perks
- Competitive salary package.
- Opportunity to work on cutting-edge AI technology.
- Collaborative and dynamic work environment.
- Professional development and growth opportunities.
- Flexible working hours and remote work options.
- Access to the latest tools and technologies.
- Comprehensive health insurance package.
- Generous paid time off policy.
How to Stand Out
- Ensure your portfolio includes examples of Android applications you've developed, especially those integrating AI features.
- Practice explaining complex technical concepts, such as asynchronous programming and AI model integration, in simple terms.
- Be prepared to discuss your experience with Kotlin, Coroutines, and Flow, and how you've applied these in previous projects.
- Highlight any personal projects or contributions to open-source projects that demonstrate your skills and passion for Android and AI development.
- During interviews, ask insightful questions about the company's approach to AI development, the challenges they face, and how the role contributes to the company's mission.
- When negotiating salary, consider not just the monetary compensation but also the opportunity to work with cutting-edge technology and the potential for professional growth.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.