Welcome to MultiBank Group, a global financial pioneer established in 2005 in California and now proudly headquartered in Dubai, UAE. We excel in providing cutting-edge trading technology, unparalleled liquidity, and exceptional customer service. Our extensive range of financial products includes Forex, Metals, Shares, Indices, Commodities, and Cryptocurrency CFDs. We serve a thriving community of over 1 million clients across 90 countries, contributing to a daily trading volume exceeding US$ 18.1 billion. As a heavily regulated institution with 16+ financial regulators across 5 continents, MultiBank Group is devoted to innovation, excellence, and empowering our clients to achieve their financial goals.
We are looking for a highly skilled Android Developer with a strong background in Kotlin to join our mobile development team. The ideal candidate will have extensive experience in building high-performance, secure, and user-friendly Android applications, particularly within the fintech or trading sectors. You will work closely with cross-functional teams to design, develop, and maintain innovative mobile applications that deliver a seamless experience for our users.
Key Responsibilities:
- Design and develop advanced Android applications using Kotlin, focusing on security, performance, and scalability.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Optimize the performance of Android applications through efficient coding practices and appropriate data structures.
- Ensure the highest level of security in mobile applications by following best practices for data protection and secure coding.
- Integrate with backend APIs and third-party services to enhance functionality and provide a seamless user experience.
- Maintain and improve the codebase for existing Android applications, ensuring scalability, maintainability, and best practices.
- Write and maintain comprehensive unit tests, integration tests, and documentation to ensure the reliability and stability of the applications.
- Monitor, analyze, and optimize application performance, identifying and addressing bottlenecks.
- Stay updated with the latest industry trends, technologies, and best practices to continuously improve the Android development process.
- Mentor junior developers and provide technical guidance and code reviews.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 5+ years of experience in Android development with a strong emphasis on Kotlin; proven experience in developing and launching successful Android applications, preferably in fintech or trading environments.
- Strong knowledge of Android SDK and various Android versions; proficient in development tools such as Android Studio, Gradle, and Git.
- Familiarity with RESTful APIs and web services.
- Solid understanding of mobile UX/UI principles and best practices.
- Experience with CI/CD pipelines for Android applications.
- Deep understanding of mobile app security best practices.
Technical Skills:
- Proficiency in Kotlin and a strong understanding of Android SDK and development tools.
- Experience with Android frameworks and libraries, including Jetpack components.
- Knowledge of architectural patterns (MVP, MVVM) and design patterns.
- Experience with performance and memory optimization techniques for Android.
- Familiarity with Google Play Store submission processes and guidelines.
- Experience with automated testing frameworks (e.g., JUnit, Espresso).
Soft Skills:
- Excellent problem-solving skills with a focus on delivering high-quality software.
- Ability to work effectively in a fast-paced environment.
- Strong communication and collaboration skills to work effectively with remote teams.
- Self-motivated, with a strong sense of ownership and accountability.
Bonus Skills:
- Experience with financial services or trading applications.
- Familiarity with blockchain technologies and mobile wallet integrations.
- Experience with hybrid app development frameworks like React Native or Flutter.
- Knowledge of ARCore or other advanced Android frameworks.
- Familiarity with Agile/Scrum development methodologies.