Sr. Ios Developer Resume
SUMMARY:
- Experienced Sr. iOS Developer with 5 years of experience developing native iOS application using Swift and Objective C.
- Wide experience creating custom controls, views and behaviors
- Wide experience in the most relevant technologies of the modern iOS enterprise and end - user Apps environment including Core Data, Core Location, GCD and NSOperation
- Experience working with both Storyboards and XIBs
- Consumption of REST and SOAP web-services.
- Experience using JSON format and parsing XML using URLSession and XMLParser
- Experience in implementing communication between iOS and UIWebView content
- Use of MVC, Singleton, Notifications, Delegation, TDD and MVVM design patterns
- Use of Core Location services and MapKit for routing and region monitoring
- Use of Core Data for data persistence and offline use of online-driven apps
- Hands on experience using multiple web-based technologies using HTML, CSS, JavaScript, PHP, Angular JS, KnockoutJS and JQuery
- Experience in APIs implementation
- Implementation with Apple Maps
- Expertise in designing clean and responsive user interfaces
- Worked in all phases of the SDLC including Requirements gathering and designing the UI/ UX in Xcode
SKILL:
Objective C, Swift, Cocoa Touch Framework, Core Data, SQLite, User Defaults, Keychain, Touch ID, Face ID, REST, XML, JSON, GCD, NSOperation, Custom Controls, MVC, MVVM, Singleton, Observer, Delegation, Notification, Protocols, KVO, KVC, Git, SVN, Mapkit, Core Location, Core Animation, Core Graphics, Apple Push Notifications, Continuous Integration, Jenkins, Alamofire, AFNetworking, TDD, XCTest, Storyboards, Autolayout, Size Classes, ARC, MRR.
EMPLOYMENT:
Sr. iOS Developer
Confidential, Atlanta, GA
Application: Movius myIDs
Responsibilities:
- UserDefaults values for MDM configuration communication trough managed keys
- Use of UserDefaults for user related values
- SQL database integrated to save Address Book entries
- Implementing Core Data and added additional identities support
- JSON web responses interpretation for server communication
- GCD for background heavy processing
- Developed in Swift.
- Use of GIT through XCode and Console to manage version control of the working environment
- TDD oriented approach for bug fixing
- Core Animation in order to adding animations and sliding interactions to group views, arranging of view elements to improver user experience
- App Memory management using instruments to find objects that were kept alive or being reused by duplicated events to avoid live memory leaking, reuse of objects and classes through singletons
- Review of the code to improve routine reuse, and to only do what is necessary to get the expected behavior and avoid extra steps
- App Localization and settings bundle localization: search of all the user interaction messages and localization to Spanish including the Native settings for the app
- Cocoapods for third party libraries integration
Confidential, Denver, CO
Application: AcceptPay
Responsibilities:
- Quickly collect payments over your device’s network connection or Wi-Fi
- Use of UISegmentedControl to make operations on One Time Payment, Recurring and Payment Plan
- Encryption of Account number and client information using AES 256 bit encryption algorithm.
- Developed in Swift.
- Secure App environment protects the rmation of the customers
- Set up one-time payments or schedule future payments
- Use of UITableViews to check for the different options of the application.
- Ability to collect payments, schedule new payments or reschedule old ones, access your customers and get the summary of your movements.
- Add new customers to your AcceptPay account
- Use of the standard iOS controls (UITextFields, UIButtons, UILabels) to add new customers and search or edit existing customer information quickly
Sr. iOS Developer
Confidential, San Rafael, CA
Application: GeoQpons
Responsibilities:
- The user can create his or her shopping list.
- Manipulation of the UITableview protocols and NSMutableArrays to create the shopping lists.
- Take images and save their personal coupons in the app.
- Developed in Swift.
- Use of camera, UIImagePickerView and UiImageView to take and save the pictures in the app.
- Easy access to favorite in-store coupons
- Use of CoreData to save the shopping lists, coupon images and favorite coupons.
- Coupon savings calculator to find discounts when using coupons
- Email or SMS coupons to the user’s friends
- Get alerts for offers and coupons near you.
- Consumption of web services (News) and parsing XML and JSON data.
- Extensive use of UIButton design properties to improve the look and feel of the application.
- Use of UISegmentedControls to filter the information from the store (retailers, deal, local, etc.).
- The segmented controls were also to divide the different options of the application.
Sr. Mobile Developer
Confidential, Philadelphia, PA
Responsibilities:
- The applications design was updated to use Storyboards with Auto Layout constraints and Size Classes to support multiple Screen sizes in the iPhone.
- In order for the project to deploy the two versions (iPhone and iPad) the project implemented two storyboards, one that manages the design and all the screen sizes of the iPhone and the other for the iPad.
- Consumption of REST services with JSON parsing using NSURLConnection and NSJSOSerialization.
- Customization of the UIControls using programatic statements.
- Developed in Objective C.
- CoreData implementation to save drugs information.
- Implementation of MVC as the main design pattern in combination with delegation and publisher subscriber.
- Use of GCD to obtain the different pictures of the pills and then save them using the file system.
- Tracing and fixing of difference issues related to the memory using Instruments: Memory allocations, Leaks.
- In charge of designing and implementing the Entities and Model Classes for CoreData.
- In charge of implementing the interaction between the controllers and CoreData.
- Took part in the customization of the UIControls.
- Profiled the execution time of the application tasks using the Time Profiler.
Mobile Developer
Confidential, Costa Mesa, CA
Responsibilities:
- Customization of UIControls like TableViews, UIViews, TabBar and UILabels.
- Design of the application was implemented using storyboard.
- Use of autolayout to ensure consistence on iphone and ipad.
- RESTful webservice consumption using NSURLSession with JSONParsing to request the data of energy usage.
- Use of MPWDrawingContext (an Objective-C wrapper for CoreGraphics CGContext) to achieve the Graphs.
- Developed in Objective C.
- Implementation of Agile/Scrum with weekly Sprints.
- I participated on the implementation of the RESTful webservice consumption and parsing JSON.
- Helped resolving some Bugs.
- Implementation of the Graphs.
- Worked on the storyboard updating data on the UI
- Implemented Multithreading to ensure a good performance.
Web Developer
Confidential, Riverside, CA
Application: Web Voting System (Web App)
Responsibilities:
- Responsive design to ensure consistent user experience across mobile and desktop computers
- Creation of REST API and accompanying database - data transferred between core web components using JSON before being stored in a database
- Creation of scripts that make poll results available in Word and Excel formats
- Web system made to be scalable and flexible by allowing administrators to create and manage custom polls
- Automated scripts for efficient testing
- Designing, deploying, and testing all aspects of web system including front-facing web components and backend components including designing a database and data structures. Testing included both manual and automated testing.