We provide IT Staff Augmentation Services!

Sr Ios Developer Resume

3.00/5 (Submit Your Rating)

Reston, VA

SUMMARY

  • 8+ years’ experience developing iOS apps.
  • 6 apps published to Apple Store.
  • Expert in Swift, and Objective - C coding, as well as working in Xcode, Interface Builder, Storyboards.
  • Skilled in back-end integration using native methods and classes as well as third-party frameworks for integration and threading as well as Reactive-x (Combine, RxSwift and RxCocoa).
  • Experienced in developing advanced UI in both UIKit and SwiftUI across iPhone and iPad devices.
  • Adept at media management, memory management, multithreading, best practices, and development tools. Thorough understanding of memory management in iOS environments, and experience optimizing native iOS applications for performance (memory, power, etc.)
  • Experience wif teh full Software Development Life Cycle (SDLC) process, which includes designing and implementing teh software, debugging, fixing, and maintaining teh software.
  • Application architecture experience working wif MVC, MVP, and MVVM architectural designs.
  • Use of design patterns and concepts like Delegation, Protocols and Categories, Abstract Factory, Builder, Façade, Command, Proxy, Visitor, and more.
  • Experience in multithreaded environments wif GCD and NSOperation wif serial and concurrent queues.
  • Experience wif third-party libraries using either CocoaPods or Carthage.
  • Experience on data persistence wif Core Data, SQLite, User Defaults, File System, Plist files.
  • Implemented Authentication wif Keychain, Touch ID and Oauth.
  • Find bugs using breakpoints, LLDB statements, and NSLogs.
  • Comprehension of iOS memory management wif MRR and ARC.
  • Implemented UI wif Storyboards, XIB, and programmatic code.
  • Experience wif Location Management wif Core Location, Mapkit and Google Maps.
  • Used Xcode server bots for continuous integration.
  • Worked wif Push Notifications to enhance teh user experience and relationship wif teh user.
  • Worked wif SVN and Git.
  • Worked under Scrum Agile environments wif two-week sprints, daily stand ups, demo and retrospective meetings.
  • Handled media wif AVFoundation, AVAudioPlayer, and HLS.
  • Worked on TDD environments wif XCTest.
  • Knowledgeable in user experience, working closely wif UI/UX designers on applying Apple’s Human Interface Guidelines (HIGs)
  • Created a VPN Client using teh OpenVPN protocol in terms of IKEv2.Used a wrapper to adapt to teh capabilities of teh VPN. By adding a network extension, configuration of teh VPN client is implemented and ensured functionality for teh tunnel provider to establish a VPN connection. This is all available after a generated Packet Tunnel Provider, and we can further configure VPN connections using OpenVPNAdapter.
  • Also worked on implementing my own Data Encryption Standard algorithm based on NSA’s documents to understand teh symmetric key encryption and decryption for modern VPN applications.

TECHNICAL SKILLS

IOS: - Cocoa Touch, CocoaPods, UIKit, Core Graphics, Core Animation, Core Bluetooth, MapKit, TextKit, Core Location, EventKit, Social Framework, LocationKit, GCD, Interface Builder, Adaptive Layout, Core Data, Auto Layout, Storyboards, Xibs, Standard System View Controllers, UIKit, SwiftUI, Combine, Views and View Controllers, UI State Preservation, Apple Push Notification Service, Local Notifications

Architecture & Design Patterns: MVC, MVP, MVVM, OOP/POP, Builder, Abstract Factory, Visitor, Singleton, Key Value Observing, Observer, Decorator, Delegation, Proxy, Interpreter, Iterator, Mediator

Version Control Tools: - Git and SVN

Testing: - TDD, Unit Testing, XCTest, TestFlight, Automated Testing

Continuous Integration: - Jenkins, Hudson, Travis CI

IDE: - XCode, Eclipse, Visual Studio

Programming Languages: - Swift, Objective-C, C++, Java

Databases: - SQLite, SQL. MySQL and MS SQL Server, Queries, tables, forms, design and development

Methodologies: - Agile Scrum, SDLC

Modelling: - UML Diagrams, ERD

Web Scripting: - HTML/CSS, XML, jQuery, Bootstrap, jQuery Mobile

Web Services: - REST, SOAP, JSON, XML

PROFESSIONAL EXPERIENCE

Sr iOS DEVELOPER

Confidential, Reston, VA

Responsibilities:

  • Created multiple screens for Marriott Bonvoy, including a capsule selection screen for selecting you're favorite items like food, fitness ps, and activities.
  • Worked on UGI (Backend API) to parse out data.
  • Worked wif SwiftUI and managed creating a wishlist as a new tab for teh app.
  • Created a new look and feel for teh Marriott Bonvoy app.
  • Created a capsule selection screen for giving teh consumer ps like fitness activities, favorite foods, drinks, hobbies, etc.
  • Managed UI bugs and fixes using XCode Autolayout and UI programmatically.
  • Attended daily standup meetings in a team of 11 members, including a Product Owner and Scrum Master.
  • Created a communications ps screen to toggle push notifications using UGI-API backend services.
  • Ensured sharing functionality worked for multiple platforms, including Facebook, Instagram, SMS, and Mail.
  • Created a Share s View Controller as a bridge for sharing user points and rewards to users and non-users alike.
  • Implemented error handling for credit cards by injecting identification codes into a dictionary key-value pair.
  • Worked wif Charles and Postman to debug API errors from UGI.
  • Presented my work every sprint (every 2 weeks) and publicly spoke about teh features I finished to stakeholders and developers.
  • Worked in a team of 4 iOS developers and 3 QA testers.
  • Used JIRA to update tickets in a timely fashion, as well as ensure all Pull Requests got shipped to QA.
  • Worked wif GitHub Enterprise for version-controlling Marriott Bonvoy app.
  • Used JIRA to create subtasks for Language Captures to translate English copies into specific language.
  • Utilized Combine for data communication in teh application wif teh publisher subscriber reactive model to notify events and state changes.
  • Found bugs on sharing functionality and addressed them wif pair programming.
  • Communicated wif team on wat needs to be done using Microsoft Teams meetings and direct messages.
  • Worked on Tech Spike for finding identification of Residence Owners wifin UGI-API.
  • Contributed to Marriott’s Common UI library by fixing a background color modal defect in Objective-C.
  • Modified Objective-C and Swift files on common view controllers for UI display.
  • PI planning every month for Agile Sprints.

SR. iOS DEVELOPER

Confidential, Jacksonville, FL

Responsibilities:

  • Assigned to an Agile team and active in various Scrum ceremonies, such as daily standups and bi-weekly sprint planning sessions.
  • Applied MVVM architecture.
  • Coded in Swift 5 using Xcode IDE wif Interface Builder and Storyboards.
  • Handled UI using both Storyboard and programmatically.
  • Implemented SwiftLint to teh project target.
  • Created new View Controllers using Auto Layout and Size Classes.
  • Utilized custom UI classes to centralize common behaviors.
  • Used CocoaPods to load all third-party frameworks and manage dependencies.
  • Applied AutoLayout for universal constraints wif NSLayoutConstraints and Anchors.
  • Applied Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.
  • Wrote unit and UI tests wif XCTest and XCUITest to give optimal code coverage wif a TDD approach.
  • Used Charles and Postman to debug network calls.
  • Used GCD for multithreading and dispatch groups for fetching segments of data.
  • Implemented best practices for getting information such as lay loading, pagination, and caching data.
  • Utilized Accessibility Inspector for debugging accessibility compliance.
  • Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

Senior iOS App DEVELOPER

Confidential

Responsibilities:

  • Assigned to an iOS development team dat operated on an Agile project management/development lifecycle methodology.
  • Developed on top of existing codebase using XCode and Swift 3 - Swift 5.
  • Followed MVVM design patterns for modular and testable code structure.
  • Implemented functionality for shipping address using Autofill.
  • Architected on-boarding wif UX-Designers for optimal user experience.
  • Developed several view controllers using auto layout programmatically.
  • Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting teh app for teh iPhone X.
  • Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions.
  • Made modifications to Jenkins’ configuration - added automation of builds upon Pull Request.
  • Used Carthage to manage integration of third-party dependencies.
  • Used Codable to decode and encode models, and NSJSONSerialization to convert to and from JSON files.
  • Worked on teh UI using Storyboards wif Auto Layout and Interface Builder.
  • Utilized Size Classes and programmatic adaptations for graceful orientation handling.
  • Handled issue tracking, tasks, and backlog using Jira.
  • Implemented a continuous integration system on Github wif Jenkins to ensure quality code base and reduce issues.
  • Worked in an Agile Scrum development environment wif teh iOS team and participated in daily scrums and Sprint meetings.
  • Worked in Xcode IDE wifin a MVC architecture and applied Delegation patterns.
  • Worked in Xcode IDE wif coding in Swift and used AVFoundation was used to handle audio play back and video streaming.
  • Utilized NSOperations for downloading images on background thread to not lock up teh UI and provide a better user experience.
  • Utilized CocoaPods for 3rd-party dependency management.
  • Parsed JSON responses into useable NSObjects using NSJSONSerialization feature.
  • Sent push notifications to Apple Push Notification Service (APNS).
  • Used NSCache to enable caching workflow for images to reduce loading time from teh initial launch of app onwards
  • Regularly performed code reviews to ensure efficiency, readability, and maintainability.
  • Participated in review meetings and took teh initiative to meet teh QA testing targets.
  • Profiled teh application extensively using Instruments to improve performance throughout multiple sprints.
  • Designed and implemented native iOS solutions dat utilize REST web services for integration wif backend processes.
  • Developed dynamic configuration to switch between web service calls.
  • Managed GitHub repository creating branches doing merge, pull request and releases.
  • Worked wif Product Owner to prioritize tasks and feature development.
  • Provided prototypes and demonstrations to make sure teh iOS team was developing like they wanted.
  • Analyzed and optimized teh UI and teh backend interface code for efficiency and performance.
  • Analyzed existing code for improvements and optimizations.

iOS Mobile App DEVELOPER

Confidential, Purchase, NY

Responsibilities:

  • Programmed app in Objective-C.
  • Started making some POCs and prototypes in Swift towards teh end of teh project.
  • Worked wif server team on integration of web services and authentication
  • Updated location finder functioning wif MapKit for iOS.
  • Communicated wif RESTful API to fetch information, such as nearby ATMs.
  • Used JSON parser to parse fetched REST data from server to teh iOS mobile app.
  • Wrote and executed Unit Testing wif XCTest framework as well as defect-fixing to meet Client Specifications.
  • Developed improvements using Core Animation and Core Graphics.
  • Installed frameworks and tracked dependencies using CocoaPods.
  • Used JIRA for bug reporting, ticket creation, and ticket assignment.
  • Handled continuous integration wif Jenkins.
  • Retrieved data from API via networking class dat implemented URLSession and DataTask objects wif parsing handled through JSONSerialization.
  • Worked wif Bluetooth technology to manage IoT communication between devices and upgraded teh Bluetooth frameworks for more efficient work wif smoother performance.

iOS Application DEVELOPER

Confidential, Houston, TX

Responsibilities:

  • Worked in an Agile environment and used JIRA for ticket tracking and sprint management.
  • Improved UI layout for a better experience in landscape view using size classes and auto layout.
  • Implemented a pull to refresh functionality to teh airport view using UIRefreshControl.
  • Implemented push notifications to touch or swipe down on teh notification to view details about teh notification.
  • Added UIButtons to enhance teh user experience.
  • Used JSON parser to parse retrieved data from server to teh iOS mobile app.
  • Wrote Unit Tests for code using XCTest library.
  • Improved search functionality using UISearchController.
  • Version control was implemented using GIT.

We'd love your feedback!