Post Job Free

Resume

Sign in

Sr IOS Developer

Location:
Dallas, TX
Posted:
September 27, 2021

Contact this candidate

Resume:

SUMMARY

* years of experience in iOS mobile application development in the USA

• Strong with Swift programming through Swift 5 as well as Objective-C using Xcode and Interface Builder.

• Knowledgeable of the latest XCode / iOS versions, and beta builds, as wells as trends in mobile.

• Knowledgeable of Reactive programming using RxSwift, RxCocoa, etc.

• Proficient in consuming webservices (REST, XML, JSON, SOAP based. Native experience with NSURLConnection, NSURLSession. 3rd-party experience with RestKit, AlamoFire, AFNetworking, NSJSONSerialization, NSXMLSerialization, Reachability)

• UI/UX following Apple’s skeuomorphic minimalistic design and HIG.

• UI implementation using CoreGraphics, CoreAnimation, UIDynamics, UIViewAnimateWithDuration, XIBS, NIBS, and Storyboards.

• Stored data persistently (Core Data, SQLite, NSCoding (archiving/unarchiving), and PLists; Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud

• Avid tester seeking to always have high code base test coverage percentages. For business logic of application XCT framework utilized for verification of model logic of an app

• Proficient with processing crash logs / reports, using the debug console, breakpoints, instruments, etc.

• Good with application architecture (MVVM, MVP, MVC) and general design patterns (Delegation/Protocols, Observer, Singleton, Block, etc.)

• Worked with both GIT via command line and GUI tools like Tower, GitHub.

• Passionate developer always looking to learn and expand his skill set in the field adapting and the ability to learn are the greatest assets.

• Expertise with processing audio and video with Core Audio, Audio Toolbox, Media Player and use of various codecs, file formats, and media frameworks, as well as programmatic custom equalizers.

• Good with computer science problem resolution using best approaches, diagramming, acknowledgement of time complexity gains, etc.

• Up to date with latest Apple news, technologies, trends and development.

• Strong knowledge in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, fixing and maintaining applications.

• Multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue

TECHNICAL SKILLS

Tech Skills

Languages – Swift, Objective-C, C/C++, Python

Assembly, Unix, MatLab, Visual Basic, Verilog

Databases – SQLServer, SQLite, MySQL, Mongo DB

Web Services – REST, SOAP, (JSON/XML)

IDEs - XCode, Visual Studio, Android Studio

Architecture Patterns: MVVM, MVP, MVC, VIPER

Frameworks: CocoaPods, CocoaTouch, AFNetworking,

AVFoundation, EventKit, CloudKit, MapKit, LocationKit,

Reachability, Phrase

Project: JIRA, Confluence, KanBan, Redmine, Basecamp

Slack Tech Skills

Tools - Instruments, Analyzer

Version Control - SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket

Operation Systems - iOS, Windows, OS X, Linux

Methodologies – PSP, SCRUM/AGILE, TDD

Testing: Unit Testing, XCTest, Automated Testing

Continuous Integration: Jenkins, Travis, Hudson

TestFlight

User Journey: AppCenter, Firebase, NewRelic

Persistence: Core Data, Keychain, NSCoding / NSKeyedArchiver, SQLite, PList, NSUserDefaults

WORK EXPERIENCE

SENIOR IOS APPLICATION DEVELOPER

Southwest Airlines, Dallas, TX Aug 2020 – Current

Southwest Airlines app https://apps.apple.com/us/app/southwest-airlines/id344542975

Assigned to an iOS development team mandated to provide an all-mobile solution for booking flights/cars/hotels, checking the status of flights, and providing access to flight status in real time and rewards programs.

• Facilitated internal iOS discussions on a weekly basis to ensure team development was not facing major roadblocks or issues in the codebase.

• Worked cross platform with Android/Mweb/Desktop/API teams to ensure feature parity between the platforms.

• Facilitated the iOS interviews for new potential candidates to join the iOS platform team.

• Worked with development team to decide on Swift coding standards and best practices.

• Helped determine a new standard for the creation and grooming of user stories.

• Worked with other developers to ensure optimal MVVM architectural practices were being upheld.

• Created new modules in Swift in Xcode IDE with a variety of design patterns.

• Programmed a new fare rules feature that involved implementing new hypertext that consumed JSON files and redirecting users to in app WebView.

• Fixed pricing UI bugs within the purchase/pricing flow module and reservations/customer profile flows.

• Created analytics using Adobe state and click tracking to report data for marketing teams.

• Worked with Chase credit card company to utilize custom user experiences when viewing advertisements.

• Fixed Chase Add display issues within app.

• Managed third-party dependencies using CocoaPods.

• Worked on the user display for using the device level keyboard for various operations.

• Fixed the inflight WiFi user experience.

• Implemented new launch seeding images and other related needed data.

• Edited the login screen so users can see information regarding “do not sell info” button and tap to get necessary legal information.

• Created the release version of the application and ensured NFRs and other documents were up to date with current releases.

• Implemented a new form of payment Uplift into the app as a payment option for users.

• Led iOS development on new upgraded boarding feature that allows members to upgrade their boarding positions.

• Led iOS development on new Notification Settings feature that allows members to change notification settings and link to an Adobe-managed in-app WebView that provides more specific options for notifications.

• Created screen shot tests for new UI used in the overall testing suite and updated changes to existing reference images.

• Determined issues faced with Jenkins and pipeline deployment processes.

• Performed unit and system testing using XCTest framework.

• Mentored other iOS Developers by answering specific technical questions.

• Created and maintained documentation using Confluence.

MOBILE TECH LEAD

McDonald’s/Capgemini, Chicago, IL Apr 2019 – Aug 2021

McDonald’s app: https://apps.apple.com/us/app/mcdonalds/id922103212

I worked as tech lead for the accounts team withing the McDonald’s mobile app for both iOS and Android where I worked on an onshore team of six people and an offshore team of seven people (4 Devs/ 2 QA / 1 BA). My responsibilities were to manage the offshore leads and developers and ensure that features and product development was going smoothly. I also was the first point of contact for anything accounts related as the McDonald’s app was broken into 5 parts. Triaging and fixing critical bugs along with feature planning and solutioning were also top priority on this project.

• Responsible for the accounts portion of the McDonald’s App for both iOS and Android in respect to all 5 markets supported

• Critical bug triaging

• Managing offshore development

• Providing technical expertise during solutioning for new features

• Provide development guidance for stories, input on config/solution documentation

• Directing the work of development team

• Reviewing developers work as delivered

• Architectural understanding of the App and team module expert

• Forecasting new work and helping development team with pointing/ helping scrum master scope out work for sprints

• Removing technical roadblocks

• Aided in new methodologies of development practices

• Used Swift and Xcode to troubleshoot bugs

• Mentored team of 2 Developers that were offshore

• Providing specific builds to QA and other teams/markets/business via AppCenter

• Lead an offshore development team of 7 people

• Used JIRA and bitbucket to manage codebase and sprint logistics

• Utilized confluence to house and create solutioning documentation

SENIOR MOBILE DEVELOPER – IOS TEAM

vAuto, Austin, TX Nov 2018 – Apr 2019

vAuto app: https://apps.apple.com/ca/app/provision/id587972502

The main goal of this project was to deprecate a mobile 2.0 version of Vinconnect, which was written in Xamarin for both iOS and Android. Many features in the old app needed to be present in the new enterprise app. This new app would also be written in current versions of Swift and Kotlin (Android) while still needing to consume new and legacy APIs. I became familiar with an in-house pod Vehicle Kit that is used across all apps at vAuto, and contributed to it by allowing full feature zoom on vehicle images. I also created the UI testing for the app and refactored the networking layer of the app to current Swift versions.

• Participated in peer reviews to ensure strong-structured codebase in MVC(S) architecture

• Utilitized third-party Acuant Pod for scanning driver’s licenses, maintaining, and performing changes with each new version

• Leveraged Driver’s License Scanning feature in Acuant Pod

• Utilitized Firebase Crashlytics and Analytics to track and find issues and app problems in production environment

• Used Firestore as a cloud database to house IDs and featuresLeveraged Remote Configuration Toggles to hide and show features in development for users

• Urban Airship was used to send Push Notifications, including Silent Push Notifications to trigger the toggle changes on apps

• Integrated first-party VIN Scanning third-party framework in several apps to record & upload scanned information

• Creating UI Testing from the ground up for the existing app with XCUITestModified and troubleshoot Jenkins, including setting up builds, managed the pipeline, and modifying the Jenkinsfile

• Utilized in-house hpImage pod for performance webservice data caching

SENIOR MOBILE DEVELOPER – IOS TEAM

Belkin International, Inc., Playa Vista, CA Apr 2017 – Nov 2018

Belkin app : https://itunes.apple.com/us/app/wemo/id511376996

• Designed native iOS application flow using Storyboard, and user gestures in Xcode Interface Builder. Responsible for requirement gathering, having a thorough understanding of the use case and architecting the application in keeping with functional and marketing specifications.

• Collaborated with stakeholders, SMEs and engineers, and ensured specific back-end communications functionality.

• Worked in Swift 4 to develop the app on MVVM architecture for streamlined and efficient modular design.

• Employed a basis in Reactive-X using Rx Swift, RxCocoa and Wi-Fi integration for the smart functions.

• Developed critical tools for this project like customized navigation bar, page control and scroll view.

• Pre-fetching data for different views for smooth screen transitioning.

• Verify system logic by overseeing the preparation of test data, testing and debugging during QA cycles

• Used the AFNetworking for asynchronous communication with devices and backend systems.

• Used class to parse the JSON and to extract the data required.

• Worked on implementing Firebase Framework, Core Data Framework, UI Kit Framework, and AFNetworking.

• Used Atlassian tools such as JIRA and Applause to manage and keep track on progress of project.

• Experience collaborating with senior backend and senior mobile developers in an Agile Methodology with little supervision.

• Publishing the IOS Mobile application on App store and maintaining release standards.

• Created custom UI Views, custom Table Views, custom Buttons and custom Table View Cell for user interface.

• Created Notifications module that resurfaces notification messages through APN's from a database connected on a secure socket.

• Updated online user ID and password fields to allow special characters to be used.

• Created modules for switching the application in between and coming back to the present session.

• Implemented security ciphers and Keychain user logon for ensuring safe implementation in homes.

• Created modules for account section, energy and usage tracking and setting preferences.

SENIOR IOS APPLICATION DEVELOPER

RIIS, LLC, Southfield, MI Mar 2016 – Apr 2017

ETA Detroit app https://itunes.apple.com/us/app/eta-detroit/id1206979871

• Worked with SMEs and stakeholders to advise on iOS app design and recommended technologies.

• Developed the iOS application in Swift 3 using Xcode, Interface Builder and Storyboards.

• Designed and Implemented UIs as per the specifications: UINavigation, UIButton, UITableView etc.

• Implemented Storyboards and auto-layout throughout the app.

• Parsed data and displayed them in cells by implementation of JSON web services

• Designed and built flexible UI using Auto-Layout with complex interactions, animations, drop-downs and expandable input areas.

• Worked hands on with UIKit Framework for the application.

• Worked extensively on table view controller and created customized table where required.

• Was part of the complete design of the flow for the application with UI components and controllers to be used for Category View.

• Performed web services deployment and testing on devices.

• Was responsible for Service Integration Development and end to end testing.

• Interacted with Backend team to display the correct data format in devices.

• Involved in Integration of web-based content made with HTML5 on a Native app using UIWebView

• Formatted the Data as per Business rule to display in UI.

• Worked closely within a cross functional team of testers and developers.

• Performed Code review, Unit & Integration Testing ; oversaw debugging issues using (Charles Proxy/Firebug).

• Performed thorough analysis and debugging in X-Code.

• Collaborate closely with the product and design teams to enhance App experience.

• Involved in requirement analysis, designing and developing the application

• Implemented JSON to get display the items on the respective views

• Implemented Custom Table View and Worked on push Notification for Richpush message

• Did developer test and fixed bugs to meet client specifications and standards

• Designed and engineered UI components within agile environment.

• Worked on GCD to build a responsive UI and implemented background threads.

IOS MOBILE APP DEVELOPER

Cobra Electronics Corporation, Houston, TX Aug 2015 – Mar 2016

Cobra app https://apps.apple.com/us/app/drive-hd-by-cobra/id859478460

• App UI developed using storyboards with auto layout constraints and size classes utilized to handle all possible screen sizes; priorities were used to ensure no conflicts arose between constraints

• Accounts framework and Keychains integrated to allow users to login and manage their account information

• Developed various UI elements used throughout the app

• Worked closely with product team to determine requirements and business logic

• Worked closely with TDD, developing unit tests to validate functionality and business logic as per determined requirements documentation

• Created POCs working with Swift for potential new features and functionality

• Invoked RESTful web services to pull down the latest information, such as coupons, popular pizza configurations, previous orders, and for sending out pizza order requests; NSJSONSerialization used to parse service JSON responses

• JIRA was used for tracking and assigning of bugs

• Continuous integration handled with Jenkins

IOS MOBILE APP DEVELOPER

Mobeezio, Inc., San Diego, CA Feb 2014 – Jul 2015

Mobeezio app : Developed for internal use.

• Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes

• Tasked with migrating over to using storyboards and segues from programmatic navigation and XIBs

• Worked with Localization to allow users to view content in a variety of languages

• NSOperations were used for pulling the latest information on quakes from various services with NSJSONSerialization used to parse said service JSON responses

• NSCache utilized to mitigate loss of internet connection

• MapKit and MKAnnotations use for tracking quake information

• Integrated with Social Frameworks to post updates to user social media

• Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback

• Implemented Core Audio and Core Location, AlamoFire, SwiftyJason, MapKit to integrate and display weather events.

• Jenkins used for continuous integration and testing

IOS MOBILE APP DEVELOPER

Hearst Television, New York, NY Mar 2012 – Jan 2014

KMBC 9 NEWS app: https://itunes.apple.com/us/app/kmbc-9-news-kansas-city-breaking/id505211829?mt=8

• Main role focused on refactoring UI with XIBs and AutoLayout to work with new iOS 7 design principles

• Grand Central Dispatch utilized to get news articles; XML data would be parsed with NSXML parser

• Utilized Media Player framework with Core Audio, and KVO to stream video content

• Developed various UI elements used throughout the app

• Involved in migration process to ARC memory management from MRR

• Resolved numerous bugs utilizing NSLog statements, Breakpoints, LLDB and Instruments as per QA team feedback

• Performance tuning of the application was done with instruments to ensure no leaks, zombies, or other adverse conditions existed in the app

• Git used for housing source code and keeping version history with SourceTree GUI

EDUCATION

University of Colorado at Colorado Springs

Bachelor of Science in Computer Engineering

Colorado Springs, Colorado



Contact this candidate