Post Job Free
Sign in

Senior IOS Developer

Location:
Austin, TX, 78727
Posted:
December 13, 2024

Contact this candidate

Resume:

Jia Ming Lin

Lead iOS Developer

Email: *************@*****.*** Phone: 254-***-****

Summary

Skilled Professional with over 12 years of experience in iOS mobile app development experience.

Proficient in understanding customer and business needs, as well as server/hosting requirements, data modeling, business logic, and UX/UI design.

Highly experienced with design patterns such as MVC, MVVM, VIPER, Delegation, Singleton, Notifications, and KVC.

Valuable experience in the entire software development lifecycle including requirements gathering, design, coding, testing, debugging, and maintenance.

Strong working knowledge of Xcode, and Cocoa touch.

Experienced persisting data on devices using SQLite, CoreData, Realm, Keychain, and NSUserDefaults.

Experience integrating with multiple RESTful web services, parsing JSON and SOAP XML, and responses respectively.

Experience in the full software development lifecycle; front-end development, architecture, and back-end integration – full-stack.

Experience in iOS, and the latest technologies including VR, AR, and Reactive-X.

Good Knowledge of OOP (Object Oriented Programming), POP (Protocol Oriented Programming) and SDLC (Software Development Lifecycle), and Design Patterns.

Successfully managing the roles and responsibilities of my resources and delivering projects on time.

Working knowledge of Unit testing and automated testing.

Writes code that is consistent, reusable, scalable, and clean.

Constructed and implemented UI designs using Storyboards, XIB files, and programmatic UI.

Performed functional Unit Tests using the XCTest framework.

Solid understanding and use of various iOS frameworks such as UIKit, MapKit, Core Location, AVFoundation, Core Audio, Quartz Core, Security, Data Protection with CryptoKit, Fabric/Crashlytics, Urban Airship, RxSwift, Event Kit, SwiftUI.

Grand Central Dispatch (GCD) to perform tasks on threads, allowing for a more lag-free user experience.

Enthusiastic and willing to do whatever it takes to make sure tasks are completed on time and to the highest standard.

Technical Skills

Languages: Swift, SwiftUI, Objective C

IDEs: Xcode

Databases: SQLite, Core Data, MongoDB, Realm

Frameworks: Cocoa Touch, CocoaPods, Carthage, Swift Packages, Core Location, Foundational, UIKit, Core Graphics, MapKit, XCTest, Google API, Facebook API, Event Kit, Watch Kit, Fabric/Crashlytics, SSZipArchive, CryptoKit, Urban Airship, Fabric, RxCocoa, RxSwift, Firebase, AFNetworking, AVFoundation

Web Services: RESTful, JSON, XM, Reachability, MySQL, PHP

Libraries: SceneKit, ARKit, MapKit, SwiftUI, Combine

Version Control: GIT, GitHub, SVN, SourceTree, Tower, BitBucket,

Methodologies: Agile, VIPER, MVVM, TDD, SCRUM, Categories, Continuous Integration, Delegation, Singleton, KVC, Notification, PUSH Notifications, Localization, TestFlight

Continuous Integration: Jenkins

Operating Systems: iOS8-iOS13, OS X, Linux, Windows.

Data Persistence: Keychain, User Defaults, Core Data, SQLite

Front-End Development: Sketch, Storyboards, Interface Builder, Xibs, Views

Testing and Troubleshooting: Instruments, Allocations, Leaks, LLDB

Other Software Languages: Python3

Databases: Mongo DB, Cassandra DB

Data Search/Monitoring: Splunk

Professional Experience

Mondee Austin, Tx Feb 2024 – Present

Lead iOS Developer

Summary: I contributed to the development of three distinct apps within this project, leveraging cutting-edge technologies and user-centric design principles:

1.VisionPro App - Abhiverse BTB (Beta) - Designed for immersive 3D interaction, this app integrates advanced 3D animations, Text-to-Speech (TTS) and Speech-to-Text (STT) capabilities, and an AI-driven chatbot. I implemented features like hand gesture interactions in a 3D space, 3D scroll views, and immersive scene building. My role also included creating engaging content, developing intuitive UIs, and generating mock JSON data for testing and prototyping.

2.iPhone App - Abhi Voice (Internal Library) - Developed an internal-use library aimed at integrating TTS, STT, and chatbot functionalities. The library is designed for seamless adoption by other companies, enabling quick integration into their iOS applications. I focused on creating a reusable, efficient, and modular solution to ensure scalability and adaptability.

3.VisionPro App - Abhiverse BTC (Beta) - This app extends the functionality of the Abhiverse ecosystem with a focus on UI design and enhanced user-friendly controls, adapted for VisionPro. While it uses the same dataset as the mobile version of Abhiverse, it offers streamlined features compared to the Abhiverse BTB app. My contributions included designing and refining the interface to enhance usability and user engagement.

Develop and maintain iOS applications using Swift and SwiftUI with a focus on delivering high-performance and user-friendly solutions.

Integrate Text-to-Speech (TTS) and Speech-to-Text (STT) functionalities powered by AI models and large language models (LLMs).

Design and implement machine learning models for TTS and voice-based interactions to enhance app capabilities.

Create and manage reusable Swift Packages to modularize and streamline the codebase.

Research and implement functionalities for Vision Pro, including UI design, feature integration, and testing.

Develop immersive features such as 3D loading animations, gesture-based interactions in 3D space, 3D scroll views, and scene-building tools.

Perform extensive bug fixes, ensuring stability and reliability across all app features.

Collaborate with backend developers to ensure seamless integration of APIs and backend services.

Manage and prioritize a high volume of tasks, completing over 100 tasks on Jira in addition to various ad-hoc tasks outside Jira.

Conduct end-to-end testing and quality assurance of iOS applications to ensure robust performance.

Use tools such as Zoom, Outlook, and Jira for communication, task tracking, and project management.

Handle all iOS development tasks independently, including feature development, bug fixes, testing, and deployment, due to being the sole iOS developer on the team.

Healthfirst New York, NY July 2021 – Jan 2024

Lead iOS Developer

https://apps.apple.com/us/app/healthfirst-ny/id1464792066

I led the development of Healthfirst’s iOS app, enabling members to seamlessly access essential healthcare services and information. Successfully designed intuitive interfaces using Swift, SwiftUI, and Objective-C while adhering to Apple’s Human Interface Guidelines. I delivered features like in-network provider search, virtual office access, Teladoc integration, and instant notifications, ensuring a user-centric, secure, and modern healthcare experience.

Demonstrated extensive expertise in Swift and Objective-C programming languages, along with a deep understanding of iOS app development and the utilization of key technologies and frameworks

Completed numerous user stories with a primary focus on UI and API requests

Designed, developed, and tested iOS applications that empower Healthfirst members to access critical services and information seamlessly

Created user interfaces adhering to Apple's Human Interface Guidelines (HIG) to ensure a visually appealing and user-friendly app

Implemented features that enable Healthfirst members to search for in-network care providers, locate essential services, access their digital Member ID, and use the Healthfirst Virtual Community Office

Provided the functionality for members to view their membership details conveniently through the app

Applied SwiftUI in the development of key UI components, enhancing the user experience and aligning with the latest advancements in iOS app development

Integrated with Teladoc, enabling members to connect with U.S. board-certified doctors 24/7 via phone and video

Facilitated direct communication with Healthfirst Member Services for inquiries about benefits

Implemented instant notification features to keep members informed about updates, new features, and important information

Demonstrated skills in Swift and Objective-C programming languages

Used experience with Xcode IDE (Integrated Development Environment) for iOS app development

Leveraged knowledge of Cocoa Touch frameworks and UIKit libraries for building iOS applications

Worked with Core Data libraries for efficient data management

Used Git as a version control system for collaborative development and showed an in-depth understanding of Apple's design principles and the ability to work closely with UI designers to create visually appealing interfaces

Stayed up to date with the latest technologies and industry trends in iOS app development

Technologies: Swift, Objective-C, GitLab, Jenkins, Jira Confluence, RESTFUL Web Services/REST API, Cocoa Touch, Xcode

Macy’s, Inc. San Francisco, CA September 2018 – July 2021

Senior iOS Software Developer

Macy’s: https://itunes.apple.com/us/app/macys/id341036067

Bloomingdale’s: https://itunes.apple.com/us/app/bloomingdales-designer-style/id525536985

I worked on a 12-member iOS Mobile App Development Team consisting of 4 iOS Developers, 3 Android Developers, 3 Quality Assurance team members, 1 Product Manager, and 1 Project Manager responsible for improving the core technical foundation of the Macy's and Bloomingdale's apps and optimizing the functionality of the apps with new and improved features for enhanced user interaction and on-line shopping experiences. Technical work highlights:

Integrated new checkout feature which included furniture delivery.

Attended daily leadership meetings, and bi-weekly sprint planning meetings and brought development strategies to the table for feature implementations.

Restructured the current app layout and reconfigured the iOS mobile app as an iOS universal app (iPhone and iPad) to optimize user experience on iPad.

Recommended and revised the iOS application architecture to modify VIPER architecture.

Wrote a custom API Networking wrapper on top of SDKs and libraries to make the iOS mobile app easier to use and maintain.

Applied continuous Integration methodology via Jenkins and test-driven development for quality assurance.

Successfully implemented SwiftUI views for seamless integration with existing Swift and Objective-C codebases, ensuring a smooth transition to the latest UI technologies.

Profiled the iOS mobile app using Instruments to monitor performance leaks, memory optimizations, and battery use.

Tracked down bugs and fixed them using Fabric crash logs, Charles proxy/Fiddler traces, and the XCode debugger, as reported on JIRA.

Used Git as the code repository, managed with Atlassian SourceTree.

Conducted rigorous testing on all screen sizes and OS versions, including preparing the iOS mobile app for the upcoming device release, and provided various configuration files to expedite QA testing.

Utilized GCD/NSOperations multithreading techniques for downloading catalog images of the menu on the background thread to not lock up the UI and ongoing animations.

Mentored junior developers on the team, reviewed code, and participated in pair programming.

Worked in a development environment consisting of Xcode, Jenkins CI, and GitLab code repository/version control.

Worked with teams all over the globe to deliver the best quality features possible.

Technologies: Swift, Objective-C, GitLab, Jenkins, Jira Confluence, RESTFUL Web Services/REST API, Core Location, Agile, Google API, APNS, TestFlight

SkyWest Airlines St. George, Utah January 2016 – September 2018

Sr. iOS Mobile Engineer

SkyWest Flight Radar: https://apps.apple.com/us/app/skywest-flight-radar/id1625377964

As a Lead iOS Developer with SkyWest Airlines, spearheaded the design and development of the SkyWest Airlines iOS app, enhancing key features like flight booking, check-in, and real-time flight updates. Led the integration of SkyMiles management, secure authentication, and seamless travel options, ensuring user-friendly and efficient app experience. Optimized architecture using VIPER and modern frameworks to deliver robust, high-performance solutions.

Lead end-to-end development of new features for the SkyWest Airlines iOS app, including flight booking, check-in, seat upgrades, and bag management.

Designed user-friendly interfaces for key app features like flight search, trip updates, and flight status monitoring.

Led the development of new features such as SkyMiles membership management, award travel booking, and exclusive savings programs.

Implemented fast and secure options for bag drop, seat upgrades, and additional travel options to enhance the user experience.

Ensured real-time flight status updates, including gate information, departure and arrival times, and flight schedule changes.

Applied VIPER architecture, UIKit, Combine, and MVVM to deliver a modern app solution with a custom resizable grid layout.

Established new features for the main app, developed testing pipelines, and managed internal MacOS testing application development.

Leveraged VersionOne API to build the "Defect Logger" feature in the internal MacOS TestCenter application.

Created the "Audit Configuration Report – Scenario" feature in TestCenter for searching and inspecting specific mock scenarios.

Rebuilt views in the SkyWest Airlines mobile application and TestCenter using AirlineUI, Delta's internal UIKit-built framework.

Updated Cocoapods and Swift Packages in the SkyWest Airlines application.

Enhanced UI and performance of passport and credit card scanning features in the app.

Updated SwiftLint rules, restyled old code, and revised the “Swift Style Guide” documentation.

Collaborated with UI/UX, product, API, and QA teams to improve app usability and design.

Used Charles Proxy for API tracing and SourceTree for source control and merge conflict resolution.

Built UI screens with both storyboards and programmatically using UIKit.

Tested features for regression, reported bugs, and connected UI with API responses for dynamic data display.

Wrote UI tests to ensure proper app behavior, conducted code reviews, and refactored the codebase.

Developed Unit Tests with XCTest library to ensure function accuracy.

Managed tickets using VersionOne and verified/debugged features with logs, breakpoints, and LLDB statements, collaborating with QA on bugs.

Coordinated with Android developers to ensure feature consistency across platforms.

Orchestrated architecture changes for SkyWest Airlines, integrated new third-party libraries, and initiated the Networking Centralization project for modular network requests.

Managed the "TodayMode" product and contributed to the StickyBoardingPass feature for SkyWest Airlines 6.0.

Addressed critical production defects, including resolving boarding pass issues for an executive.

Led iOS integration of Quantum Metric for data analytics, coordinated Tealeaf elimination, and maintained CI/CD pipelines.

Spearheaded Networking Centralization, creating a facade module to isolate imports and enhance SkyWest Airlines' architecture.

Contributed significantly to StickyBoardingPass and facilitated communication between Quantum Metric and SkyWest Airlines.

Worked with frameworks including AirlineUI, AirlineComms, Quantum Metric, Dynatrace, and Tealeaf.

Collaborated with structured teams using VersionOne for Agile management, GitLab for CI, GoCD for CD, and SharePoint for collaboration.

Followed a four-week release process with a Hardening Sprint before each release.

Successfully resolved critical production issues, contributed to Quantum Metric integration, and improved SkyWest Airlines' maintainability through Networking Centralization.

Technologies: RxSwift, CoreLocation, NSUserDefaults, Swift 4-5, Adobe Analytics, Charles, Zeplin, BranchIO, SwiftLint, Earl Gray, CoreBluetooth

Goldman Sachs New York, NY June 2014 – January 2016

iOS Developer

GS Now: https://apps.apple.com/us/app/gs-now/id1473474041

I developed the GS Now iOS app for Goldman Sachs, delivering real-time market data, insights, and personalized content with OneGS functionality. I utilized Objective-C, Xcode, and iOS frameworks to create secure, intuitive features like Face ID/Touch ID authentication, offline content access, and direct user collaboration tools. I also ensured compliance with iOS guidelines and optimized app performance for seamless user experiences.

Involved in the development of the GS Now mobile app for iOS, ensuring a seamless and intuitive user experience.

Implement features, functionalities, and user interfaces based on project requirements.

Utilize Objective-C, the primary programming language for iOS development for coding and development.

Leverage Apple's Xcode IDE for app development, debugging, and testing.

Collaborate with UX/UI designers to implement visually appealing and user-friendly interfaces.

Ensure consistency with the latest iOS design guidelines and principles.

Integrate OneGS functionality, allowing users to access the latest insights, reports, commentary, videos, and podcasts from across Goldman Sachs.

Implemented features allowing users to follow preferred authors, subscribe to top insights, and receive alerts for new publications.

Integrated live market data and analytics powered by Marquee to provide real-time financial information to users.

Implemented fast and secure login using FaceID and TouchID for authentication.

Ensured data security measures align with industry standards to protect user information.

Implemented features that enable users to connect directly with authors, sales, and colleagues for a collaborative experience.

Facilitated real-time communication for breaking news insights and updates.

Implemented functionality to save content for later and enable offline reflection, ensuring users can access information even without an internet connection.

Optimize code for performance and efficiency, considering the technological constraints and capabilities of iOS devices.

Conducted rigorous testing, including unit testing and debugging, to ensure the app functions flawlessly across various iOS devices and versions.

Created comprehensive documentation for the developed features, functionalities, and codebase, facilitating future maintenance and updates.

Stayed abreast of iOS trends, guidelines, and updates from Apple to ensure the app aligns with the latest platform standards.

Hyundai Motor America Fountain Valley, CA July 2012 – June 2014

iOS App Developer

MyHyundai with Bluelink: https://apps.apple.com/us/app/myhyundai-with-bluelink/id893514610

I developed the MyHyundai iOS app for Hyundai Motor America, integrating Bluelink technology to provide remote vehicle control, service scheduling, and subscription management. I leveraged Objective-C, Xcode, and iOS features like Touch ID and Face ID for secure, seamless user experiences. I also collaborated with UX/UI designers to deliver a visually appealing, user-centric app while ensuring robust documentation for future scalability.

Contributed to the development of the MyHyundai app for iOS, ensuring it aligns with the latest iOS design guidelines and principles.

Employ Objective-C as the primary programming language for iOS development, using Xcode as the integrated development environment.

Collaborate with UX/UI designers to implement visually appealing and user-friendly interfaces, considering the design trends and standards of the iOS platform at that time.

Integrate Bluelink technology into the app, allowing users to access remote features, schedule service, and connect with their Bluelink-enabled vehicles from their iPhones.

Implement secure authentication mechanisms, leveraging technologies available during the specified period, to ensure user privacy and data security.

Explore advancements in Touch ID and Face ID technologies for secure and convenient login.

Develop features for managing Bluelink subscriptions, including renewal and upgrades, ensuring a seamless user experience within the app.

Implement functionalities such as remotely starting the vehicle, unlocking or locking doors, and activating the horn and lights, utilizing technologies available on iOS devices of that era.

Implement features that allow users to find their vehicles, send Points of Interest, and access saved POI history, utilizing location-based technologies and services available on iOS.

Develop features for accessing maintenance information, making Car Care service appointments, and connecting with Bluelink Customer Care.

Implement the handling of device permissions, requesting access to features like the camera, contacts, location, files, notifications, and Touch ID/Face ID, ensuring a transparent and secure user experience.

Create comprehensive documentation for the developed features, functionalities, and codebase, aiding in future maintenance and updates.

Education

Master of Electrical and Computer Engineering

University of California, Irvine

Bachelor of Applied Mathematics

University of California, Berkeley



Contact this candidate