We provide IT Staff Augmentation Services!

Sr. Ios Developer Resume

Ann Arbor, MI

PROFESSIONAL SUMMARY

  • Sr. iOS developer with 6 years of experience in native iOS mobile development with 5 applications published into the app store and adept in Objective C and Swift
  • Led Agile environments doing bi - weekly demo meetings and using client’s 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 UI controls, XIB, Auto layout and Size Classes, which impacts heavily in customer app retention
  • Implemented persistent class managers to efficiently save data on the user’s devices, using Core Data, User Defaults and SQLite, avoiding app reliance on network connectivity, minimizing the odds of offering a sluggish and unpredictable user experience.
  • Skilled in ensuring safe sensitive data storing using Keychain, preventing the data being steal from the user’s device and implementing Touch ID to avoid identity theft, boosting app security and reducing dependencies in third party encryption libraries.
  • Adept Confidential reducing bugs in new and existing application features implementing a TDD approach, using XC Test, speeding up the development process by eliminating sound code.
  • Implemented a multithreading manager class using GCD and NSOperation to improve performance and concurrency of the app.
  • Skilled in memory management using ARC and MRR to ensure the device’s memory is efficiently used along the life cycle of the app, using Xcode profiling tools to detect leaks, allocations or zombies and avoiding the creation of energy-consuming applications

TECHNICAL SKILLS

  • 3D Touch
  • Adobe Analytics
  • Agile
  • Allocation
  • Apple Human Interface Guidelines
  • Apple Push Notifications
  • Auto layout
  • Automatic Reference Counting
  • AV Capture Session
  • AV Foundation
  • Bit bucket
  • CallKit
  • CAShape Layer
  • CIFilter
  • CIImage
  • Closures
  • Cocoa Touch Framework
  • Continues Integration
  • Core Animation
  • Core Data
  • Core Location
  • Delegation
  • Face ID
  • Firebase
  • GameKit
  • GCD
  • Git
  • Github
  • GoogleMaps
  • HereMaps
  • Jenkins
  • JIRA
  • JSON Serialization
  • Kanban
  • Key Value Coding
  • Key Value Observer
  • Keychain
  • LAContext
  • Leaks
  • Mapkit
  • Memory Retain Release
  • MVC
  • MVVM
  • Notification
  • OAuth2
  • Objective C
  • PullUp Controller
  • Push Notifications
  • REST
  • Singleton
  • Size Classes
  • Slack
  • SSL
  • Starscream
  • StoreKit
  • Storyboards
  • Swift 4
  • TDD
  • Touch ID
  • Twilio
  • UI Collection Views
  • UI Table Views
  • URL Session
  • User Defaults
  • Webkit
  • Xcode
  • XCTest
  • XIB
  • Zombies

PROFESSIONAL EXPERIENCE

Sr. iOS Developer

Confidential, Ann Arbor, MI

Responsibilities:

  • Built in Swift 4 usingXcode 10
  • Liaised with business and technical stake holders to proposed new designs and best practices and implementations, including reactive design patterns, to improve app performance and usability for clients
  • Created new screens, toolbars, and prototypes UI/UX redesign
  • Redesigned call management screens using UI mock up designs for calling such as speaker phone, mute, keypad, hang up, customer names, call start, call duration, and Call 911
  • Implemented drawer screen to display call, order, and store informationwithcustomcontrolsusingthePullUpControllerthird-partylibrary
  • Leveraged Here Maps and Google Maps APIs to redesign UI/UX format and location features
  • Implemented calling features with Twilio and CallKit with business logic to correlate information to UI
  • Added tracking for app state, user actions, and error-reporting with Adobe Analytics
  • Managed third-party dependencies and frameworks using both Carthage and Cocoa Pods
  • Worked on new Tip Tracker feature for visualization and custom interaction for drivers to save and modify cash tips
  • Improved performance of network requests with internal API for driver information and requests
  • Collaborated with back-end team to improve API transactions with their own Java SDK and liased for minor API changes
  • Cooperated with development team to performed testing of new features, UI, and changes
  • Worked with QA team to improve testing with automation throughout app using Appium
  • Reviewed analytics information to determine opportunities for app improvement and proposed suggestions to team and stakeholders
  • Performed code reviews with pull requests for new features

Sr. iOS Developer

Confidential,San Francisco, CA

Responsibilities:

  • Worked hand-by-hand with team’s product owner, deciding the best technologies to use to fulfill the client requirement and delivering responsibilities to the junior developers of the team, achieving a boost in productivity
  • Mentored junior developers in coding best practices, architecture design patterns and Apple Frameworks, reducing the amount of unsound code generated by the development team
  • Implemented MVVM for the architecture of the project, using Model for business logic and View Models for binding the information with the View, this for generate an easy to test code foundation
  • Worked with Coinbase Wallet API to create a new bitcoin wallet and get information about existing wallets such as balance and transaction history
  • Used OAuth2 protocol to securely store bitcoin private keys information, assuring user’s identity with a two-factor authentication process
  • Experienced using Wallet API to create user accounts and send money from primary accounts to specific account address or email address, configuring the transaction’s amount and currency
  • In charge of migrating PayPal iOS SDK to PayPal Express Checkout in order to simplify the checkout experience for users, letting them use their PayPal balance, bank account or credit card to buy bitcoins directly in the app
  • Experienced using Coinbase Commerce API in order to dynamically create charges, generating payment addresses on user’s behalf, this allows to continuously monitor the block chain to detect when payments are made
  • Used Starscream to provide Websocket connectivity in order to connect with GDAX API to guarantee real-time feed for bitcoins trades activity and bitcoins price changes
  • Implemented AVFoundation and AVCapture Session in order to create a QR scanner to generate account addresses using AVCapture Metadata Output, this for allowing users to send funds using QR codes
  • Experienced working with TLS and App Transport Security in order to allow the app to connect to higher version of TLS servers and protect the user’s sensitive data traffic
  • Created a custom chart view using CAShape Layer and CGAffine Transform in order to generate an IBDesignable class that was implemented for the developers of the team as the main view to create bitcoin charts
  • Made use of XIB, Constraints and Size Class in order to create decouple views, improving the user experience by supporting different screen sizes
  • Implemented a TDD methodology using XCTest to create Unit and UI test cases, increasing the security level of the app by adding test cases of the critical bitcoin transactions

Sr. iOS Developer

Confidential

Responsibilities:

  • Led QA meetings to review releases provided to the client, and developed policies and procedures related to maintain high levels of productivity and customer satisfaction
  • In charge of refactoring the architecture of the project from MVC to MVVM, by organizing the project into small and logically pieces of code, separating concerns between models, views and view models
  • The project was developed using Swift
  • Implemented a Network Manager using URLSession in order to manage NYCB API requests, allowing the application to receive user’s transaction and balance information
  • Made use of JSONSerialization in order to create the model objects for the user session, balances, transaction and accounts, resulting in the model objects foundation for the entire project
  • Worked directly in the “Remember Me” feature of the app, used Keychain in order to store user credentials securely in the device and implemented Touch ID and Face ID for the login of the app, letting the user to authenticate faster
  • Implemented e-Bill API in order to schedule payments, maximizing user benefits by reducing data management and enabling self-service account
  • Used Apple Push Notification Services (APNS) in order to send account alerts to the users, boosting the communication security between in-app information and NYCB cloud services
  • Made use of GCD in order to create an asynchronous network layer to communicate the app with Popmoney services and securely send and receive money using TLS and App Transport Security protocols
  • Implemented a Core Location manager in order to locate nearest ATMs based on the user current location
  • Worked with Mapkit to show Overlays and Annotations in order to indicate the faster route and points of interest
  • Designed and created custom XIB to show user account details in customizable table views and table cells, working directly with constraints and size classes to ensure UI reusability
  • Used Xcode profiling tools in order to fix zombies, leaks and allocations, resulting in an app that consume memory resources efficiently and has a balance between performance and battery life
  • In charge of managing changes made to the code of the project, implementing tools like Jenkins and GIT, allowing the developers of the team to switch back and forth between different project versions using easy terminal commands

iOS Developer

Confidential, Las Vegas, NV

Responsibilities:

  • Worked directly in the login of the app, implementing User Defaults to validate the user session by sending to the server a unique HTTP post request
  • Responsible of implementing a NSMutable URL Request to encode a post request and share user credential between the app and the company’s network layer
  • In charge of validating the client TLS certificate by storing the public PEM key locally in the device and initializing certificates with contents of file in order to establish a trust connection with the server
  • Used AV Audio PLayer and AV Audio Recorder in order to play and record sound files, being able to reproduce audio of any duration and in any audio format available in iOS
  • Implemented Alamofire in order to upload audio files to a server using a multipart form data technique, allowing the application to upload heavy audio files asynchronously without affecting the UI
  • Worked directly in the UI of the app, implementing an UI TabBar Controller and an UINavigation Controller achieving an easy app navigation and friendly user experience
  • In charge of configuring the push notifications’ content-available property in order to make notifications visible even when the application is running in the background, letting users to receive messages when they are directly or indirectly using the application
  • Developed an UIImage extension to download images in a background thread, downloading newer stickers directly from the server
  • Implemented UIImagePicker Controller and UIImagePIcker Controller Source Type Camera in order to access to the device’s camera, allowing users to take pictures directly from the app
  • Made use of UIImagePIcker Controller Source Type Photo Library in order to access to user’s camera roll and attach images to messages by controlling the image selection behavior with UIImagePicker Controller delegate

iOS Developer

Confidential, Dallas, TX

Responsibilities:

  • UIControls appearance customization using programmatic statements, this included: UIButoons, TabBar, TableView, UIViews, UIImageViews and UILabels
  • Use of core location to determine the nearest lounge to the user
  • RESTful web service consumption using NSURLConnection with XMLParsing to request lounges location from the database
  • Used Geocoding and reverse geocoding to determine the address of the location and vice versa
  • Stopped CLLocationManager when the app was moved from foreground to background to save battery
  • Singleton SQLite implementation to save the favorites and the most recent visited lounges
  • Backtracking of the application using NSLogs, Breakpoints and Xcode tools to trace initial declarations

Software Developer

Confidential

Responsibilities:

  • Developed a System called “Administrador de Contenidos” to create multimedia content to display in the CISCO screens of all different locations of Confidential &T México, the back was developed using Java 8, Spring 5, Spring MVC 5 and Hibernate 4 to persistence layer and the front was build using HTML5, JQuery, Javascript and CSS
  • Developed a System called “Hablalo” to manage information about complains about internal employees, the back was developed using Java 8, Spring 4, Spring MVC 4 and Hibernate 4 to persistence layer and the front was build using HTML5, JQuery, Javascript and CSS
  • Developed a System called “Tu Zona RH” that is a portal managed by the Human Resources Area to put news, information, discounts, events and important things for all the employees of Confidential &T Mexico, the back was developed using Java 7, Spring 4, Struts 2 and Hibernate 4 to persistence layer and the front was build using HTML5, JQuery, Javascript and CSS
  • Developed a System called “NominasConfidenciales” to manage the roster information of higher positions of Confidential &T Mexico like VP´s and CEO, the back-end was developed using Java 8, Spring 4, Spring MVC 4 and Hibernate 4 to persistence layer and the front was build using HTML5, JQuery, Javascript and CSS

Hire Now