Specific duties include: (1) designing, developing, testing, operating and maintaining products; (2) taking full stack ownership by consistently writing production-ready and testable code; (3) creating optimal design adhering to architectural best practices; (4) developing mobile app and mobile web application systems for Mobile Banking application; (5) designing, architecting and developing of the mobile application using technologies, including Swift 6, Objective-C, Cocoapods, Kotlin, Java, HTML, Javascript, CSS, GraphQL, Jenkins, JIRA, JSON, Splunk, Datadog, and Github co-pilot; (6) performing crash analysis of the production app from Apple store by analyzing the crash reports and the binary and fixing those for better performance and user experience; (7) architecting scalable, modular and reusable components using MVVM, MVC design patterns; (8) using agile methodology for the product development, participating in daily scrums, bi-weekly sprint review meetings, sprint planning, story grooming and retrospective meetings; (9) preparing low-level and high-level design documents, designing patterns, preparing component design specification as well as feature design specification and time estimation; (10) implementing exception handling, develop code for data access and designing of user interface; (11) implementing AI tools like Claude, GPT for code optimization, complex debugging, code reviewing/refactoring and enhancing code coverage to reduce development timeline and time to market; and (12) building datadog dashboards for production monitoring and doing analysis/fixing production issues. Required Skills/Experience: Must also have 24 months of experience with each of the following: (1) designing, architecting and developing of the mobile application using technologies, including Swift 6, Objective-C, Cocoapods, Kotlin, Java, HTML, Javascript, CSS, GraphQL, Jenkins, JIRA, JSON, Splunk, Datadog, and Github co-pilot; (2) performing crash analysis of the production app from Apple store by analyzing the crash reports and the binary and fixing those for better performance and user experience; (3) architecting scalable, modular and reusable components using MVVM, MVC design patterns; (4) using agile methodology for the product development, participating in daily scrums, bi-weekly sprint review meetings, sprint planning, story grooming and retrospective meetings; (5) preparing low-level and high-level design documents, designing patterns, preparing component design specification as well as feature design specification and time estimation; and (6) implementing exception handling, develop code for data access and designing of user interface.