Sr. Ios Developer Resume
5.00/5 (Submit Your Rating)
New York, NyC
SUMMARY
- Professional wif 7 years of experience in teh IT field, wif over 6 years of experience developing native iOS applications using Swift and Objective C and wif 5 applications published in teh app store.
- 3 years of experience as a lead developer, highly involved in communications wif a complete development team including testers, cloud and CI developers, working wif them in order to integrate ideas and deliver application features considering cost and time
- Leadership in Agile environments using Jira, Slack and GIT repositories, adapting tools to teh team’s needs in order to deliver application functionality faster
- Experienced achieving high productivity development cycles implementing architectures and design patterns like MVC, MVVM, Delegation, Publisher, Subscriber, Adapter, Façade, Decorator, Protocols and Observer
- Experienced in consuming both REST and SOAP web services, using NSURLConnection, URLSession, Alamofire, AFNetworking, resulting in fast network layers that gather background data asynchronously
- Implemented concurrent solutions using Grand Central Dispatch and NSOperation in order to boost teh app performance
- Experienced working wif audio and video using AVFoundation, AVAudioPlayer and AVPlayer in order to reproduce smooth sounds and videos in applications wifout affecting device’s battery life and CPU performance
- Skilled persisting information wif Core Data, User Defaults, SQLite and Plists, allowing built - in synchronization wif local data
- Adept in mobile security by introducing Touch ID, Face ID, Keychain and token-based libraries for authentication
- Made use of teh Xcode debugger to trace bugs, profile applications wif Xcode instruments and followed strong ARC and MRR principals in order to enhance memory usage
- Worked on multiple UI projects using Storyboards, Segues, XIB and programmatic constraints, impacting highly in user satisfaction wif teh app
- Experienced on location solutions using Core Location and Map Kit
- Used GIT for version and branch control
- Experienced in deploying applications to teh store, following teh Apple Human Interface Guidelines in order to maximize teh opportunities of teh app’s approval
- Adept in reducing bugs implementing a TDD approach, using XCTest, accelerating teh development process by eliminating sound code
- Used Carthage and Cocoapods to handle third party frameworks
TECHNICAL SKILLS
- ARC
- MRR
- Size Classes
- Autolayout
- Storyboards
- TDD
- XCTest
- PHPhoto
- Alamofire
- Jenkins
- Continuous Integration
- Apple Push Notifications
- AVFoundation
- Core Graphics
- Core Animation
- Core Location
- Mapkit
- Git
- KVO
- KVC
- Protocols
- Delegation
- Notification
- Observer
- Singleton
- Publisher
- Subscriber
- Adapter
- Façade
- Decorator
- MVVM
- MVC
- Custom Controls
- Operation Queue
- GCD
- REST
- SOAP
- JSON
- XML
- Face ID
- Touch ID
- Core Data
- SQLite
- User Defaults
- Keychain
- Cocoa Touch Framework
- Objective C
- Swift
- RxSwift
- RxCocoa
- RXFlow
PROFESSIONAL EXPERIENCE
Sr. iOS Developer
Confidential, New York, NYC
Responsibilities:
- Designed and created most of teh authentication logic using proprietary APIs.
- Led teh architecture of teh project, using MVVM in order to separate project responsibilities into different layers, leading into a better maintenance for teh application.Implemented DTO, Network Layers, View Models and XIBs to provide teh MVVM functionality that teh team adapted for dis project.Trained others to start using RxSwift and RxCocoa, using Drivers and Observables to communicate all over teh app wifout leaking memory or re-build same logic.
- Worked directly on teh presentation of teh cash flow of over 200 user bank accounts and managed teh presentation using multiple flows
- Implemented custom and reusable UX components for teh presentation of accounts using UITableViewCells, UIButtons, radio buttons, dropdowns, textfields wif data validation, Xibs, protocols, delegates, RxSwift and RxCocoa
- Implemented reusable UX components from scratch
- Created a reusable component to manage teh global errors, empty states or network issues for teh entire app, in a separate class Implemented an automatic timeout after 5 minutes to improve user security if teh user left teh app idle.Implemented various flows in teh app from scratch using teh MVVM architecture and teh RxSwift frameworkIntegrated RxSwift into teh network layer to bring teh app more in line wif teh reactive programming approach.Involved in teh creation of a reusable skeleton screen component, similar to Facebook, to improve teh user’s experience while teh app gathers all teh information required to show teh screen.
- Used User Defaults to save profile preferences persistently so that teh customer can customize their experience to their liking.
- Implemented Lottie animation to avoid memory leaking or large loading time for UX
- Implemented lazy loading for some flows to reduce teh amount of data that is required to show teh information teh user is interested in.
- Used Xcode tools to follow leaks and recognize duplicated calls to teh network avoiding repeated calls and removing memory leak problems.
- Implemented TDD, using XCTest for teh DTOs, VM, UI and others to create unit and UI test cases, improving app quality and reducing time of features rework.
Sr. iOS Developer
Confidential, Minneapolis, MN
Responsibilities:
- Trained and mentored junior iOS developers in programming methodologies and coding best practices such as MVVM principals, memory management, code redundancy, and dependency injection, resulting in a comprehensive and easily executed code base of teh project
- Worked directly in teh “Barcode Scanner” feature of teh app that lets users scan barcode items to get price and item’s reviews, using AVFoundation and AVCaptureSession to capture video metadata, improving teh performance of teh application scanning process
- Implemented Core Animation to animate in app menu transitions, coupons cards and product images, to create a more informative user experience
- Created Codable model objects to parse json files using JSONSerialization and URLSession, improving teh network layer of teh application by requesting customer’s savings and coupons information asynchronously
- Synchronized customer Cartwheel savings and coupons into a single view, using a custom UICollectionView and a custom Barcode XIB to redeem customer savings wif one barcode scan, having a positive effect in teh user experience of teh app
- Created a background networking layer using GCD to request information from Confidential ’s API
- Created teh Payment manager to manage passes in teh user’s Wallet app, using Pass Kit to cosume json packages to uniquely identify passes’ serial numbers and display them to teh user following apple recommendation using PKBarcodeFormatQR arrays
- Implemented Core Location and Mapkit to display Confidential store based on proximity and created a custom location manager to drew annotations into a map.
- Responsible of teh UI of teh Cartwheel feature, using Autolayout and Size Classes in order to support different screen’s sizes, allowing teh application to detect internal and external changes to update teh frame of each view in teh view hierarchy
- Used Core Data for grouping and filtering data in memory, allowing an off-line experience and organizing persisted data in memory and in teh user interface
- Implemented TDD, using XCTest to create unit and UI test cases, improving app quality and reducing time of features rework
- Used Xcode profiling tools like Leaks and Zombies in order to generate test cases to test dynamically memory allocation based on memory requests during teh whole application life cycle
Sr. iOS Developer
Confidential, Louisville, KY
Responsibilities:
- Mentored iOS developers in teh communication wif Cloud developers in order to create teh business rules for teh creation of teh API and ensure teh most efficient network layer for teh application
- Helped testers and continuous integration teams to create a balanced testing environment using Hockey App and Jenkins in order to develop, test and integrate features into production environment wif ease
- Led teh architecture of teh project, using MVVM in order to separate project responsibilities into different layers, leading into a better maintenance for teh application
- Project was developed using swift
- In charge of integrating In-App purchases in order to allow users to pay for prescriptions, using StoreKit and Itunes Connect to add purchases into a queue and notify purchases’ state changes to an observer, halping to improve user experience by allowing them to refill prescriptions directly from teh app
- In charge of testing using a TDD and CI approach using XCTest and Jenkins, in order to reduce bugs, coding rework, and achieve a faster development process
- Responsible of teh “Snap-To-Transfer” feature, using PhPhotoLibrary in order to access user’s image gallery and using mulipart data technique in order to upload image data to Confidential ’s web services, improving teh performance of teh image transmission between teh application and teh network layer
- Designed and implemented custom UITableViews, UITableViewCells and XIB for different screens in order to show prescription’s information, images and videos, allowing a decoupled UI development process
- Created custom cell using AVFoundation in order to reproduce prescription’s videos and implementing AVPlayer, AVPlayerLayer and table view delegates in order to fetch cell in a reusable way
- Implemented a background networking layer using GCD to keep track of teh prescription shipment
- Worked wif Keychain for encrypt user password and user name, allowing users to refill prescriptions by singing into teh app faster and secure
- Implemented version control and branching using GIT and SVN
iOS Developer
Confidential, San Francisco, CA
Responsibilities:
- Used Core Location and Map Kit to show available and relevant information about real estate locations
- Developed teh app navigation using a TabBarController and a NavigationController, in order to create and easy transition between ViewControllers and controlling teh navigation stack efficiently
- Used NSURLConnection in order to handle all teh requests and interactions of teh API wif teh backend
- Worked wif Jira to handle tasking and tickets
- Worked under a SCRUM framework wif 2-week sprints
- Implemented a custom search controller in order to enhance teh user experience, finding relevant locations wif custom filters
- Used constraints and size classes in order to offer a responsive design
- Responsible for halping teh team deploy teh application to teh app store
- Followed Apple’s guidelines and best development practices
- Application was developed in Objective C using Categories to extend teh functionality of classes
iOS Developer
Confidential, Las Vegas, NV
Responsibilities:
- Application was developed using Objective C
- Designed and created custom view controllers, along wif programmatic UI statements and size classes to have teh application deployed in iPad and iPhone
- In charge of fixing performance bugs using improved algorithms to do teh arithmetic calculations faster and implementing a threading layer using GCD to perform heavy task in teh background
- Responsible of keeping track of memory allocations, zombies and leaks in order to avoid memory problems in teh app
- Applied MVC for teh app’s architecture, separating code responsibilities between models, views and controllers in order to balance teh structure of teh code, resulting in a scalable application
- In charge of migrate teh XMLParsing to JSON in teh consumptions of teh web services to keep in-app currencies updated
- Created teh main XIBs of teh project in order to customize teh user interface, dis includes UIButtons, UILabels, UITextfileds, generating a decouple UI
- Used Agile as teh project environment ensuring a fast development process
Web Developer
Confidential
Responsibilities:
- Developed a visual interface that made use of JSP and PHP to process information and displayed graphics that allowed decision takers to understand historical bus data and metrics
- Made use of Bootstrap to enhance teh user experience
- Worked wif a waterfall approach
- Implemented wireframes from Photoshop designs
- Fixed bugs and implemented data analysis algorithms
Web Developer
Confidential
Responsibilities:
- Worked on an interface that displayed crucial hospital information and goals
- Goals where measured through unique metrics
- Teh information was stored on a MySQL Database that was consumed to process it in chunks
- Developed wif JSP, PHP and third-party frameworks
- Worked wif a QA team that verified that teh features worked properly
- Worked wif teh stakeholders to gather teh requirements for teh project