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 1) 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. 2) 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. 3) 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. 4) 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 1) 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. 2) 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. 3) Soft Skills & Attributes • Good communication skills in English, with the ability to work effectively alongside distributed or cross-functional teams. • An agile mindset: comfortable with iterative development, short feedback loops, and open to continuous refinement. • Strong problem-solving abilities, root-cause analysis skills, and high attention to detail. 4) Preferred Qualifications • Prior experience developing Financial Technology (FinTech), Enterprise Resource Planning (ERP) extensions, or secure B2B mobile applications.