Android Developer - Mobile Software Engineer
About the Team
Our division within Bank Islam is devoted to revolutionizing banking by offering an entirely online experience, standing at the vanguard of digital financial innovation. We embrace the ethos of preemptive self-disruption, ensuring we remain ahead of the curve in delivering unparalleled digital banking experiences. Our mission transcends conventional banking, aiming to equip individuals with the knowledge for astute financial management. We champion business practices that foster a positive, enduring impact on the economy, society, and the environment, consistent with the principles of shariah. Our core values underscore a commitment to customer focus, integrity, surpassing expectations, and owning our objectives, driving our actions in all we undertake.
In the DT Engineering team, we recognize that the backbone of our success lies in our technological advancements. We are on the lookout for a skilled Mobile Android Software Engineer to join our ranks and contribute to our software development endeavors. The ideal candidate should possess a deep understanding of Mobile Android development processes and be passionate about solving problems and enhancing code quality. If you are someone who thrives on technical challenges and enjoys working in a collaborative environment, we are eager to connect with you.
Primary Functions:
The Mobile Software Engineer - Android will be instrumental in developing and refining our mobile banking applications, focusing on creating a seamless, engaging user experience for our Android users. This role involves close collaboration with cross-functional teams to design, develop, and optimize mobile applications that meet our high standards of quality and innovation, utilizing the latest technologies and practices in the Android ecosystem.
Duties and Responsibilities:
• Design and develop high-quality, intuitive Android applications that enhance user engagement and meet business objectives.
• Work closely with product managers, UX/UI designers, and other engineers to define, design, and implement new features and functionalities.
• Ensure applications are optimized for performance, quality, and responsiveness, and troubleshoot and debug to optimize performance.
• Implement robust security measures and ensure applications comply with all relevant standards and regulations.
• Stay current with the latest Android development tools, libraries, and best practices to continuously improve application quality and development processes.
• Participate in code reviews, contributing to the team’s efforts to maintain high standards of code quality, reliability, and readability.
• Collaborate with cross-functional teams to define, design, and ship new features in a timely manner.
• Provide technical guidance and support to other team members, sharing knowledge to foster a collaborative and learning environment.
Technology Stack:
• Kotlin
• Android SDK
• Android Jetpack
• Firebase
• RESTful APIs
• MVVM architecture
• Git
• Flutter
Qualification
Bachelor’s degree in software engineering or information technology
Years of Experience
3 - 7 years working experience
Specific Skills / Knowledge and Certification Required
Strong proficiency in Kotlin and deep understanding of the Android SDK.
Experience with Android UI design principles, patterns, and best practices.
Familiarity with RESTful APIs to connect Android applications to back-end services.
Knowledge of Android Jetpack components and experience with MVVM architecture.
Understanding of the full mobile development life cycle, from concept to release.
Ability to work effectively in a team, communicating clearly and collaborating with cross-functional teams.
A problem-solver with excellent analytical skills, capable of tackling complex issues with innovative solutions.
Continuous learning mindset, with a commitment to staying informed on the latest technologies and practices in mobile development.