iOS 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 iOS Software Engineer to join our ranks and contribute to our software development endeavors. The ideal candidate should possess a deep understanding of Mobile iOS 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 - iOS will play a pivotal role in the development and refinement of our mobile banking applications, focusing on delivering a seamless and compelling user experience for our iOS users. This role demands active collaboration across teams to design, develop, and enhance mobile applications that embody our standards of excellence and innovation, leveraging the latest in iOS technologies and practices.
Duties and Responsibilities
• Develop and maintain high-quality iOS applications that align with our business goals and enhance user engagement.
• Collaborate with product managers, UX/UI designers, and engineers to conceptualize, design, and deploy new features and functionalities.
• Optimize applications for maximum performance, quality, and responsiveness, addressing and rectifying bottlenecks.
• Implement stringent security protocols and ensure applications adhere to all relevant standards and regulations.
• Stay abreast of the latest developments in iOS tools, frameworks, and best practices to continually elevate the quality of our applications and development processes.
• Engage in code reviews, contributing to a culture of excellence in code quality, reliability, and readability.
• Work in concert with cross-functional teams to define, design, and deliver new features efficiently.
• Offer technical mentorship and support to peers, fostering an environment of shared knowledge and collaborative growth.
Technology Stack:
• Swift
• iOS SDK
• UIKit
• Core Data
• CocoaPods
• 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
Profound knowledge of Swift and the iOS SDK.
Expertise in iOS UI design principles, patterns, and best practices.
Experience with RESTful APIs for connecting iOS applications to back-end services.
Familiarity with CocoaPods and other dependency management tools.
Understanding of iOS architectural patterns, particularly MVVM.
Knowledge of the entire mobile development life cycle, from concept through to launch.
Effective teamwork and communication skills, with an ability to collaborate across disciplines.
Problem-solving prowess and analytical skills, with a knack for addressing complex issues innovatively.
A commitment to continuous learning and staying up-to-date with the latest in mobile development technologies and practices.