Description

Roles and Responsibilities:

Execute application development according to business needs and Bank Mandiri's standards.
Monitor applications by addressing bugs and periodically enhancing application performance.
Responsible for delivering and managing code or application versions through practices like pair programming, code review, branching model, and participating in deploying applications to Artifact Repository and Apple Store.
Continuously research and develop new technologies for more effective and efficient development processes.
Implement Agile methodologies and act as an Agent of Change in Bank Mandiri's digital transformation.
Collaborate with the Product Owner to develop applications, understand the business objectives of the developed applications, and analyze alternative solutions to achieve those objectives.
Collaborate with the Chief Information Security Officer (CISO) to develop secure applications aligned with Bank Mandiri's security standards.
Collaborate with IT STA to determine technology standards in application development.
Collaborate with UI/UX teams to design and develop applications aligned with Bank Mandiri's UI/UX standards.
Collaborate with internal and external IT teams to develop applications.
Monitor code quality through Unit Testing, Static Code Analysis (SAS-T), and involvement in Penetration Testing.
Establish work plans and manage subordinates under supervision, including employee productivity, involvement in the selection process, capability development, performance assessment, and potential assessment.
Manage operational risks for each business process by identifying, assessing, monitoring, controlling, and mitigating operational risks, including data quality and reporting, in compliance with the bank's regulations. Also, serve as a role model in operational control implementation.
Minimum Qualifications:

Minimum Bachelor's degree in IT, Information Systems, Computer Science, or a relevant field.
Excellent communication and interpersonal skills.
Minimum 3 years of experience working in Front End or equivalent roles.
Possess initiative, discipline, responsibility, attention to detail, and organizational skills.
Ability to work individually and in teams, as well as coordinate with other related teams.
Ability to provide input/ideas for improvements within the team.
Required Skills:

Proficiency in Swift programming language.
Familiarity with Apple Design Interface guidelines.
Experience with git-flow, Agile methodologies, Jira, and Confluence.
Experience with Modular Architecture.
Additional Skills:

Knowledge and understanding of Swift OOP, and SOLID Principles.
Experience with MVVM/VIPER Design Patterns and Reactive Programming.
Experience in developing iOS applications with Swift.
Experience in developing Custom View Components.
Experience with Design Tools (e.g., Zeplin/Figma) and Modular Architecture.
Experience with CI/CD, Code Quality Checking (e.g., SAST).
Experience with Git version control.
Experience in deploying to Testflight, Fireba

Education

Bachelor's degree in Computer Science