We provide IT Staff Augmentation Services!

Sr. Ios Developer Resume

CT

PROFESSIONAL SUMMARY:

  • Sr. iOS developer with 6+ years of experience in native iOS mobile development with 5 applications published into the App Store, adept in Objective - C and Swift, familiar in all aspects of the Software Development Lifecycle including gathering feature requirements, development and planning, and App Store deployment
  • Worked in Agile environments doing bi-weekly demo meetings and using clients’ feedback to prioritize features to deliver, creating a transparent work environment that improved the planning and review sessions for the Agile team
  • Mentored junior iOS development teams in coding best practices, architecture design patterns and Apple frameworks, resulting in a better developer productivity workforce that reduced the amount of unsound code generated by junior developers and maintaining a documented and structured development life cycle
  • Led the complete mobile app feature life cycle, including the iterative process of planning, designing, developing and testing, minimizing the refactoring process, helping to deliver features on time, in addition to considering client needs and team qualifications
  • Well experienced in reducing the amount of time needed to design the core code base of the project using architecture design patterns like Singleton, Delegation, Notification and Observer, resulting in a faster problem-solving environment
  • Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UIControls, XIB, Auto Layout and Size Classes, which impacts heavily in customer app retention
  • Adept in creating applications that can perform effectively in bad network areas, using persistent data storage with Core Data, UserDefaults and File Manager, increasing user app recommendations by giving users the ability to utilize the app without an internet connection
  • Adept at writing method calls to test public methods on a TDD approach using XCTest, to improve code readability and reduce the number of bugs in the app
  • Experienced in scheduling threads using GCD and NSOperations for applications that require concurrency, taking advantage of the user’s device processors to scale the application’s performance appropriately

TECHNICAL SKILLS:

Objective: C, Swift 4, Xcode, Cocoa Touch Framework, Apple Human Interface Guidelines, Singleton, Delegation, Notification, Core Animation, Core Location, WebKit, Agile, Jira, Bitbucket, Git, Slack, MVC, MVVM, URLSession, SSL, JSONSerialization, Closures, XIB, Apple Push Notifications, 3D Touch, Storyboards, Auto Layout, Size Classes, Core Animation, Test Driven Development, Continous Integration, XCTest, Jenkins, UITableViews, UICollectionViews, LAContext, Keychain, Core Data, User Defaults, GCD, Leaks, Allocation, Zombies, REST, StoreKit, Flurry Analytics, Touch ID, Face ID, 3D Touch, Automatic Reference Counting, Memory Retain Release, Key Value Observer, Key Value Coding.

EXPERIENCE:

Confidential, CT

Sr. iOS Developer

Responsibilities:

  • Converted application to iOS 12 by replacing deprecated functionality and transitioning from Swift 3.0 to Swift 4.0
  • Designed interface configuration through the use of Apple’s Human Interface Guidelines, to minimize the risk of having the app rejected during publication
  • Implemented Storyboards, Auto Layout and Size Classes along with Core Animation, to achieve an organized navigation structure that suits different screen sizes and is fluid, intuitive and navigates fast, resulting in an improvement in the users’ feedback within the app store
  • Implemented an MVVM approach, developing a well-written code that enables, testability, maintenance and extensibility, reducing the amount of business logic in code-behind files, resulting in an easier code base to read
  • Helped add save functionality, which can save trip information to the phone using Core Data, and to the user’s account using a REST call
  • Implemented the main networking manager of the app using AFNetworking, JSONSerialization and Closures to establish communications and present information for the user
  • Fixed bugs reported by QA and our daily users using Instruments and LLDB
  • Performed code reviews on GitHub, ensuring that code met both Apple’s and Confidential ’s internal standards
  • Responsible for configuring the structure of the Agile environment of the project, using tools like Jira, Bitbucket and Slack to ensure that sprint planning, stand ups, and retrospectives were comprehensive and easily executed
  • Implemented a TDD and CI approach using XCTest for the creation of unit tests and UI tests on Jenkins, reducing bugs, coding rework and, therefore, overhead across the development process, by achieving a cleaner code interface with a faster deployment process

Confidential, Richfield, MN

Sr. iOS Developer

Responsibilities:

  • Liaison between the tech team, project managers and designers, following Agile methodology to successfully maintain a fluid workflow environment
  • Defined and implemented a stable architecture migration from MVC to MVVM resulting in a robust and an easily scalable application
  • Managed the iOS team, assigning daily tasks to each developer based on their skills, mentoring and helping junior and mid-level developers to perform their task effectively and on time
  • Developed a Quick Action feature at the start of the project that allowed the use to quickly begin search, QR Scanner and “Deals of the Day” features
  • Responsible for localization of the app, including code, XIB and Storyboard string resources, that enable the app to support multiple languages
  • Developed reusable views for the product in multiple sections of the application without extra or duplicated code and that can be used in UITableViews and UICollectionViews
  • Implemented the “most viewed” and “best-selling” section for each product category that reserves the most relevant items while user is navigating a specific category
  • Created a store feature filter within the product list, to deliver a better user experience, by allowing the user to filter the most products that are most relevant to their search
  • Redesigned and refactored the shopping cart section, using XIBs with Auto Layout and Size Classes
  • Implemented Unit Testing using XCTest, allowing the QA and Development team to quickly test the application’s most tasks to ensure that each section continues to function normally after a new feature is added

Confidential, Atlanta, GA

Sr. iOS Developer

Responsibilities:

  • Implemented Keychain to encrypt user’s card information, storing user’s sensitive information and avoiding the use of unnecessary third-party encryption mechanisms
  • Developed a Local Authentication manager using LAContext to lock access to the app using PIN and/or Touch ID, ensuring the user security and protecting user from identity theft
  • Created the UI of the app using UITableViews and UIPickerViews, installing custom cells to present and select options, resulting in intuitive user navigation that was adaptable to different screens sizes
  • Utilized Core Data to store data in the user’s device and create scheduled backups in an external SQL Server database, allowing offline functionality for the app, maximizing the reliability of the app during network connection
  • Implemented the app’s network manager for the consumption of REST web services that enabled communication between the application and Confidential API, applying SSL security in the API calls, resulting in an API manager that works as the code base for payments, transfers and deposits within theConfidential application
  • Optimized the app using multithreading, implementing GCD to handle API calls and requests in the background, delivering a fluid app that allowed users to multitask without blocking the user interface
  • Used Instruments’ profiling tools to track of sound code and potential issues, using Leaks, Allocation and Zombies, ensuring quality code that took advantage of phone memory resources to perform tasks faster with consideration for the user’s device performance

Confidential, New York, NY

iOS Developer

Responsibilities:

  • Responsible for the UI/UX elements of the application, managing the visual element views, position and the interactive animations using Core Animation, delivering in an intuitive user experience
  • Developed the in-game currency (points) using StoreKit, allowing in app purchases that enabled the user to purchase points using real money
  • Leveraged AVFoundation to add sound effects for various interactions throughout the app
  • Implemented new features with existing models for the user’s score and information by customizing Delegate classes
  • Integration of game center using GameKit allowing the application to display leaderboards that encourage the user compare their scores and compete with friends and family
  • Integration of Flurry Analytics designed to keep track of all user interactions and behaviors
  • Worked with pause and resume functionality with the iOS App Life Cycle to properly keep and restore the state of the app when the app is in the foreground, backgrounded, and not running
  • Ensured correctness of game mechanisms such as score counters and timers using XCTests for Unit Testing

Confidential, Boston, MA

iOS Developer

Responsibilities:

  • Worked on existing app using Objective-C
  • Responsible for logical portions of search results, including refactoring filtering logic with NSPredicate and adjusting different formats of presentation with UI/UX elements from UIKit
  • Refactored navigation of UITabBar with custom icons for different navigation flows throughout the app
  • Adjusted request handling with NSURLConnection and caching logic for custom response cache
  • Engaged in paired programming with other developers to evaluate new screens on various device types
  • Worked with Android team to ensure matching visual quality in design across both platforms
  • Created new Unit Tests for new filtering options with OCUnit framework
  • Developed and maintained variety of desktop projects and new web services using C#, Web Forms, and Windows Communication Foundation
  • Managed, implemented, and maintained Microsoft SQL Servers, performing queries with stored procedures and RESTful web APIs
  • Extremely familiar using Visual Studio to implement various solutions
  • Worked with partial project migration from .NET Web Forms towards AngularJS

Hire Now