Position Overview
We are seeking a skilled and driven Android Application Developer to join our technology team. In this role, you will design, develop, and maintain high-quality, fully native Android applications that complement our enterprise revenue workflow, cash flow management, and AI-driven automation solutions. You will collaborate with cross-functional teams to deliver secure, scalable mobile interfaces that integrate seamlessly with backend APIs and enterprise architectures.
Key Responsibilities
- App Architecture & Development
- Design, build, and maintain high-quality native Android applications across multiple form factors (phones, tablets, and potentially ecosystem-extended devices).
- Ensure applications are highly responsive, optimized for performance, scalable, and follow modern Android design and performance standards.
- Maintain clean, maintainable, well-documented, and highly structured code bases.
Integration, Security & AI
- Integrate mobile applications with backend services via secure RESTful APIs and modern data synchronization protocols.
- Implement rigorous security measures, including data encryption, secure token management, and compliance with enterprise and financial data handling standards.
- Work closely with data and platform engineers to support AI-driven features and real-time notifications within the mobile ecosystem.
Testing & Continuous Improvement
- Write clean, maintainable code backed by automated testing (unit tests, integration tests) to identify bottlenecks and eliminate bugs.
- Support the full application lifecycle, from initial requirement refinement through to deployment on the Google Play Store.
- Stay up to date with the latest Android and mobile technologies, lead technical improvements, and benchmark against industry competitors.
Collaboration & Agile Delivery
- Collaborate with product owners, UI/UX designers, QA testers, and backend teams to define, design, and ship new features.
- Work effectively in an Agile/Scrum/Kanban environment: estimate user stories, refine technical requirements, and deliver iterative increments.
- Participate actively in code reviews, pull requests, and foster engineering best practices within the development team.
Job Requirements
- Experience & Background
- Education: Bachelor's degree in Computer Science, Engineering, or a related discipline.
- Experience: Minimum of 3 years of native Android development experience.
- Portfolio: A proven track record well-supported by live, published applications in the Google Play Store.
Technical Skills
- Languages: Strong proficiency in Kotlin (understanding of Java is a plus).
- Frameworks & Core Tools: Deep understanding of the Android SDK, Android Architecture Components (e.g., ViewModel, LiveData), and asynchronous programming via Coroutines. Kotlin Multiplatform experience is a plus.
- Architecture: Strong familiarity with modern mobile architectures like MVVM or MVI, and a solid grasp of SOLID design principles.
- Dependency Injection: Hands-on experience with dependency injection frameworks such as Koin or Dagger/Hilt.
- UI/UX Execution: Experience with pixel-perfect UI implementation, custom views, animations, and multi-device support.
- DevOps & Tooling: Experience working with Git version control, code review workflows, and automated CI/CD pipelines.