Post Job Free

Resume

Sign in

Ios Mobile Developer

Location:
Owings Mills, MD
Posted:
April 25, 2024

Contact this candidate

Resume:

Alex Varghese

iOS Developer

Phone: 470-***-****

Gmail: ad3dp3@r.postjobfree.com

Professional Summary

•Working on iOS mobile software app development for 10+ years.

•6 iOS apps on Apple Store.

•Understanding of MVP and MVVM architectures, and iOS mobile app file organization both local and online.

•Well-versed with OOP Programming languages Objective C and Swift.

•Object-oriented programming expertise; key principles of polymorphism, inheritance, data abstraction, and data encapsulation.

•Hands-on with OOP design patterns Singleton, Delegate, Notifications, Factory, KVO, KVC, Adapter, etc.

•Experience setting up Apollo CLI and GraphQL.

•Highly skilled in fast image processing from live video feed (Using OpenCV).

•Experienced in an Agile Scrum development environment, participating in Sprints and Scrums; and employing Test Driven Development (TDD) and Continuous Integration.

•Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.

•Efficiently consumed and managed RESTful and SOAP web services with XML and JSON formats.

•Skilled in asynchronous http and https requests using a variety of tools such as NSURLSession, and AFNetworking.

•Proficient in all aspects of iOS application development (iPhone and iPad) including designing for all types of screen sizes and orientations. Comfortable with AutoLayout, Size Classes, and programmatic implementations.

•Worked with the aspects of iOS application flow using Storyboarding, XIB files, and programmatic development of the iOS app UI.

•Experience with Git for version control with Tower, SourceTree, and GitBucket for GUI.

•Proven to work well in agile project environments.

•Ability to rapidly learn new concepts with excellent interpersonal skills.

•Skilled at gathering requirements and producing technical documentation and wireframes.

•Hands-on experience developing stable, reliable, and backward-compatible mobile applications.

•Goal-oriented with a focus on results, deliverables, and client satisfaction.

•Exceptional JavaScript, JQuery, and JQuery Mobile programming skills.

•Extensive experience consuming web service APIs using XML or JSON.

•Experience with Swift, Objective-C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design

•Experience with all aspects of the product development lifecycle.

•Experience as a developer for native iOS applications using Xcode IDE, Swift, and Objective C.

•Experience with CocoaPods and third-party libraries and frameworks.

•Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics, and Core Location.

•Experienced with RESTful APIs to connect iOS applications to back-end services.

•Comfortable with various source control utilities such as Git, SVN, etc.

•Experience with Core Data (validations, migrations, relationships).

Technical Skills

Programming Languages - Swift, Objective-C, Python, Java, SQL, C, C++, Ruby, Ruse, Go

Architectures: MVC, MVVM, MVVM+C, Viper, TCA, Entity Component Model (ECM)

Design Patterns - Delegate, Singleton, Observer, Façade, Builder, Adapter

Front-End Development – SwiftUI, AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit, CALayers, UIView, Views and View Controllers, Adaptive Layout, Core Plot, Core Graphics, Rendering 3D Models, Texture Splines, Bezier Curves

Graphics – OpenGL, Metal, MoltenGL, Unity, Vulkan

Trees – AVL Tree, KD Tree, B Tree, B+ Tree, Splay Tree, Red Black Tree, Binary Search Tree, Patricia Tree

Data Structures – Heaps, Stacks, Queues, Lists, Linked Lists, Buckets, Multi-Dimensional Arrays, Matrices

Discreet Math – Combinations, Permutations, N Choose K, Counting, Cardinality, Recurrence Relations, Polynomials, Modular Arithmetic

Map Projections – Mercator, WGS84, Conversions between Lat/Lon and globe-sphere.

Geolocation - Core Location MapKit, Location Kit

YouTube API, Google Calendar API, Google Maps API, Twitter API, Facebook API

Threading - Grand Central Dispatch (GCD), NSOperation, Async/Await, POSIX Threads

iOS Development - Instruments, Swift Package Manager, Carthage, Cocoa Touch, Cocoa Pods, App Extension, Handoff, Document Picker, AirDrop, TextKit, UIKit Dynamics, Multitasking, Auto Layout, Storyboards, UI State, Preservation, Apple Push Notification Service, Local Notifications, Gesture Recognizers, Standard System View Controllers, GCD, NSOperations, Firebase

Data - Core Data, SQLite, MySQL, MongoDB

Multimedia – AVFoundation, OpenAL, AudioToolBox, OpenSL ES

APIs - AFNetworking, AlamoFire, Reachability, REST, SOAP, NSURLSession, URLSession, NSJSONSerialization, NSXMLSerialization

Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook, GraphQL

Algorithmic Approaches – Binary Search, Upper Bound, Lower Bound, Sliding Window, Dynamic Programming, Memo, DFS, BFS, Recursion

Professional Experience

Delta Airlines – Atlanta, GA

02 2023 – Present

Senior iOS Application Developer

https://apps.apple.com/us/app/fly-delta/id388491656

The Fly Delta App empowers users to effortlessly book and monitor their flights. Featuring the intuitive Today mode screen, travelers gain swift access to crucial day-of-travel details, including boarding passes and other essential information. This seamless functionality ensures stress-free and convenient travel experiences for users.

•Played a pivotal role in enhancing and refining various features of the Fly Delta app

•Contributed to feature implementations, including significant tasks such as relocating the notification button and incorporating a copy feature for labels.

•Actively participated in initiatives related to modularization and code refactoring, ensuring a robust and maintainable codebase.

•Actively embraced SwiftUI for front-end development in the Fly Delta app, taking advantage of its modern features and declarative syntax.

•Addressed production issues, resolved miscellaneous bugs, and actively participated in the continuous improvement of the codebase.

•Implemented and adhered to various architectural patterns to enhance code structure and maintainability.

•Collaborated with design teams using Figma to translate design concepts into interactive and user-friendly app interfaces.

•Conducted rigorous unit testing methodologies integrated with CI/CD server testing to ensure the reliability and stability of the app.

•Interacted with and utilized various frameworks to optimize app functionality and performance.

•Collaborated within a hybrid Scrum development team, fostering effective communication and synergy among team members.

•Leveraged GitLab for version control and collaborative development, ensuring a streamlined and organized workflow.

•Embraced agile development practices, contributing to the agility of the development process and facilitating quick responses to evolving requirements.

•Played a key role in the monthly release cycles, aligning development efforts with Scrum stories to ensure timely and successful releases.

U.S. Bancorp – Minneapolis, Minnesota

05 2020 – 02 2023

Senior iOS Developer

https://apps.apple.com/us/app/u-s-bank-mobile-banking/id458734623

The US Bank Mobile Banking App is a digital companion for seamless banking. It helps the user to Log in with their credentials or enroll for online access within the app and Stay informed with alerts for duplicate charges, suspicious activity, and low balances. It is the best and easiest way to monitor checking, savings, credit cards, loans, and more in one convenient spot. Users can also access credit scores securely.

•Built app in Xcode with Objective-C and started transitioning code and developing new features in Swift.

•Developed a secure and user-friendly iOS banking app for U.S. Bank using Swift and Objective-C.

•Implemented robust and scalable architecture with a focus on modularity and code maintainability

•Utilized MVVM design pattern for clear separation of concerns.

•Translated design specifications into visually appealing user interfaces adhering to Apple's Human Interface Guidelines.

•Integrated animations and transitions to enhance user experience.

•Implemented secure user authentication using biometric methods (Touch ID, Face ID) and encrypted data storage.

•Integrated various banking APIs for real-time data fetching related to accounts, transactions, and balances.

•Enabled mobile wallet integration, allowing users to add cards to popular mobile wallets securely.

•Implemented push notification services for security alerts and integrated with Apple's Notification Center.

•Wrote Unit and UI tests with XCTest and XCUITest respectively to give optimal code coverage with a TDD approach.

•Integrated voice commands using SiriKit for hands-free account management.

•Collaborated with other iOS and AN developers to ensure consistency in features and user experience across platforms.

•Utilized cross-platform technologies where applicable and conducted thorough unit testing.

•Employed Git for version control to ensure efficient collaboration within the development team.

•Actively participated in Agile/Scrum methodologies, facilitating iterative and incremental development.

•Ensured adherence to Apple's App Store guidelines for seamless app submissions and updates.

•Contributed to delivering a secure, efficient, and user-friendly banking experience to iOS users.

Compass – New York, NY

03 2019 – 05 2020

iOS Developer

https://apps.apple.com/us/app/compass-real-estate-homes/id692766504

Your guide to finding a home you’ll love, Compass Real Estate combines best-in-class technology with exceptional real estate agents to make your search for homes smart and seamless. Choose from thousands of up-to-the-minute listings, keep track of every place you’ve visited, connect with agents, and manage your search on the go with our fast, integrated app.

•Utilized Combine in coordination with MVVM.

•Programmed app in Swift language.

•Applied CoreLocation and Google Maps API to find property listings and locations.

•Refactored some features to use concurrency with GCD and asynchronous closures in Swift.

•Utilized Core Data to persist favorited properties.

•Utilized CocoaPods for 3rd-party dependency management.

•Build a Swift version of NSOrderedSet, which uses a red/black tree.

•Achieved de-coupling using the Liskov Substitution with protocols and dependency injection.

•Wrore swift package which uses Apollo CLI to do code generation.

•Wrote an experimental GraphQL module for posting comments on listings.

•Utilized Apple Push Notifications to send notifications to the user.

•Utilized the Atlassian Suite for task management and documentation purposes.

•Applied Fastlane to automate select tasks.

•Utilized JIRA for assigning and tracking tasks.

•Utilized Firebase to analyze the application.

•Fixed numerous issues with padding, spacing, fonts, colors, and more.

•Wrote unit tests with XCTest framework with TDD as the testing paradigm approach.

•Added error boxes for over 60 potential failing app flows which did not give user feedback.

•Published front-end consumer application to the Apple Store and Enterprise Application for internal business use via TestFlight.

•Custom UI and UX solutions that combined SwiftUI and UIKit to achieve an overall polished application.

•Implemented front-end code for custom searching and filtering based on rich parameters.

•Utilized permutations and subsets to exhaustively test many corner case scenarios.

•Maintained the app's overall performance with Instruments.

•Added benchmarking tests using signposts and the Time Profiler.

Bartell Drugs – Seattle, WA

05 2017 – 03 2019

iOS App Developer

https://apps.apple.com/us/app/bartell-drugs/id1194929206

The Bartell Drugs pharmacy app makes it easier than ever to refill your prescription, manage your pharmacy accounts, and get up-to-date prescription status — right from your mobile device!

•Implemented a code 39 barcode scanner, which uses AVCaptureSession and OpenCV. This was used to scan prescription pill bottles with the iPhone app.

•Implemented architecture using MVVM pattern and incorporated various design patterns.

•Worked with Interface Builder, Gestures, and Storyboards with Swift later in application development after the code base was migrated.

•Applied CocoaPods to import and manage third-party dependencies.

•Utilized URLSession to fetch RESTful API calls and decode data via the Codable protocols.

•Parsed out models with Swift Codable protocol.

•Implemented OAuth and mobile security mechanisms.

•Utilized Matched-Geometry in SwiftUI to animate cells from one view hierarchy into another hierarchy.

•Created a custom AnimatableModifier that would draw a border around a cell using SwiftUI.

•Utilized JWT with encryption to protect patient data.

•Implemented SumUP SDK for payment operations.

•Used accounts framework and Keychain for user accounts, with Core Data for data persistence.

•Used navigation table and table view with compound views in the UI built on SwiftUI.

•Programmed in Swift.

•Used CocoaPods to load all third-party frameworks and manage dependencies.

•Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.

•Invoked RESTful web calls using Combine.

•Worked with collection view to create navigation menus to create a UI to make transactions easily accessible.

•Implemented a TDD methodology using XCTest to create Unit and UI test cases.

•Applied a BDD testing approach working with testing frameworks, including Nimble and Quick.

•Tracked and assigned tasks using JIRA.

•Developed improvements using Core Animation and Core Graphics.

•Worked with the server team to improve data consumed from APIs for internal libraries and development.

•Wrote many large database queries to efficiently fetch drugs, manufacturers, providers, insurance companies, and adjudication companies all from different tables.

•Added indices to Oracle database to improve overall query speed.

Indian Motorcycle (Polaris Inc.) - Medina, MN

03 2015 – 05 2017

iOS Mobile App Developer

https://apps.apple.com/us/app/indian-motorcycle/id493561742

Indian motorcycle app is designed to help users get instant access to their vehicle details. From service history and maintenance schedules to planning the ultimate ride, this app has everything covered. It also has a feature where the user can find the gear and accessories they need to enhance their ride.

•Collaborated with cross-functional teams, including product managers and designers, to implement features and improvements for the Indian Motorcycle App

•Implemented and maintained features related to My Garage, Rides & Community, Shopping & Support, and Enhanced Connectivity sections of the app.

•Worked on optimizing the app's performance, resolving bugs, and ensuring compatibility with various iOS devices and versions.

•Contributed to the planning and execution of app updates, introducing new functionalities, and addressing user feedback.

•Leveraged both Swift and Objective-C programming languages for iOS app development, ensuring compatibility and smooth integration of new features.

•Implemented data storage solutions, enabling users to access their vehicle service history, maintenance schedules, and other essential information seamlessly.

•Integrated MapKit for planning rides, enabling users to navigate with snap-to-trail routing, waypoints, and tracking features.

•Utilized Core Location for GPS functionalities, allowing users to track and share their rides with 3D flyovers.

•Implemented in-app purchase functionalities for users to access premium features or upgrades, such as RIDE COMMAND+.

•Employed Xcode as the primary integrated development environment (IDE) for iOS app development.

•Utilized the UIKit framework for creating a responsive and visually appealing user interface.

Dow Jones & Company, Inc – New York, NY

04 2013 – 03 2015

iOS Mobile Application Developer

https://apps.apple.com/us/app/the-wall-street-journal/id364387007

The WSJ app gives you instant access to breaking stories from around the world plus the latest on business and finance, politics, and technology, as well as expert commentary and analysis and up-to-the-minute updates on global stock markets and company news.

•Cut down on the amount of memory used by using NSCache to store image assets that were used, as well as remove items from the cache that had not been accessed recently.

•Subclassed and customized UI elements such as reusable UITableViewCell and UITableView to ensure performance displaying information such as news.

•Updated in-app video player to enable playing on nearby AirPlay devices with AVFoundation, AVRoutePickerView and more.

•Implemented BluetoothCharectristic, services Schema to keep track of Bluetooth services and perform extensive work with the low-level Bluetooth stack

•Integrate CoreBluetooth library to scan Bluetooth devices and communicate attributes.

•Customized Autolayout to improve UI based on different user device screen sizes.

•Created a custom RSSI tracking algorithm that would gracefully handle devices going in and out of range.

•Retrieved data from API via networking class that implemented URLSession and DataTask objects with parsing handled through JSON serialization

•Worked in an Agile environment with 2-week sprints and all the regular Scrum meetings.

•Worked with Objective-C and Swift hybrid codebase and applied bridging header files.

•Applied quality processes that included Test-Driven Development (TDD), Unit Testing with tests written in XCTests, and Scenario Testing with TestFlight.

•Built a demo application using the A* path-finding algorithm, which would navigate different “toughness” terrain tiles.

•Utilized quaternions to compute the rotation between two 3-D vectors.

•Conversion from Eulers to quaternions, and quaternions to Eulers.

•Implemented pinch-zoom for large images.

Education

Bachelor of Information Systems, University of Maryland, Baltimore County



Contact this candidate