Sr. Ios Lead Developer Resume
Minneapolis, MN
SUMMARY:
- 6 years of experience in iOS mobile development, skilled in Objective C and Swift.
- 5+ application delivered into the app store
- Experience with a wide range of design patterns that include MVC, Delegation, Publisher subscriber, Observer, Blocks and Decorator
- UI customization using XIBs, Storyboards and programmatic statements
- Able to backtrack bugs and issues using Break Points, NSlogs, LLDB statements in combination with different tools provided by Instruments
- Experience working with Git using the Xcode interface, the Github application and the terminal
- Implemented applications that make use of the Core Location objects and the Map Kit tools to search and present information related to the user’s location
- Able to handle projects using both MRR and ARC for memory administration
- Proficient at implementing data persistence using different technologies such as: User Defaults, Plists, File System, SQLite and Core Data
- REST and SOAP services consumption using URL Session with a combination of reachability to ensure Internet connection.
- Worked with different types of server response that includes XML, JSON and HTML. To process this information, I have made use of the XML parser, NSJSON Serialization class and a combination of different NS String methods to process complex or dirty responses
- Working experience implementing concurrent applications with GCD and NS Operation Queue
- Experience with Test Driven Development with Unit testing using the XC Test framework provided by X Code.
- Capable of Building, testing and deploy systematic scales, high available modular software products, and personal instruction by counseling and advising
TECHNICAL SKILLS:
Objective C, Swift 4, X Code, Cocoa Touch Framework, Apple Human Interface Guidelines, AR Kit, Singleton, Delegation, Notification, Core Animation, Core Location, Webkit, Agile, Jira, Bit bucket, Git, Slack, MVC, MVVM, SCN Node, Scene Kit, DAE, SCN, URL Session, SSL, JSON Serialization, Closures, XIB, CI Image, CI Filter, Apple Push Notifications, Map box, 3D Touch, Storyboards, Autolayout, Size Classes, Core Animation, Test Driven Development, Continous Integration, XC Test, Jenkins.
PROFESSIONAL EXPERIENCE:
SR. IOS LEAD DEVELOPER
Confidential, Minneapolis, MN
RESPONSIBILITIES:
- This Application is built with Swift 4.
- The whole look and feel of the application were customized to meet the client’s guidelines.
- Use of storyboards to design the main flow of the application together with Auto Layout Constraints and Size Classes to support multiple screen sizes.
- In order to customize the post cards, the application implements dynamically generated views to offer a wide variety of fonts and patterns.
- Information about the fonts, image’s names, patterns and customized postcards are stored using Core Data.
- Instead of saving the image of the post card, the app saves the information needed to create it again per user’s request
- Communication with the server was approach - using URL Session with JSON parsing using the JSON Serialization class.
- Use of the Core Graphic objects to generate the different designs without affecting the performance of the app.
- In charge of designing and implementing the communication with the server, parsing the responses into model classes using GCD and delegation.
- Implemented the Core Data entities, relationships and wrapper class to administer it properly
- Took part on the customization of the UI Controls and the general flow of the app with storyboards and sub-classing.
- Use GitHub to administer the different versions of the project: Production, Development and its branches.
- Participated in the scrum meetings with the different stakeholders of the project to provide counseling and advice about the technical aspects of the project.
SR. IOS DEVELOPER
Confidential, Campbell, CA
RESPONSIBILITIES:
- The application makes use of the most popular design patterns: MVC, Delegation, Publisher Subscriber, Blocks and Categories.
- The app distinguish itself for having a very cartoonish design, to make this customization off all the controls, it has to be implemented using programmatic statements as well as Storyboards and XIBs.
- Use of Auto Layout constraints and size classes to support multiple iPhone Screen Sizes.
- Use of background processing with GCD to download the images needed for the coupons.
- Use of the Core Location objects to get the users location and the location of the establishments that offer discounts in their services.
- The MapKit tools were used to set up pins and annotations in the map. These objects were also customized to meet the clients design guidelines.
- Consumption of REST services using URL Session with JSON parsing.
- The connection with the server is based more in requesting information but the app also sends some information related with the status of the coupons that the user has Customization of all the controls in the application included the Map Annotations and the pins.
- Web service Communication using REST services with JSON parsing and Unit Testing.
- Track and resolved bugs of previous implementations with BreakPoints, NSLogs, LLDB commands.
- Profile the time consumption of different tasks using Instruments: Time Profiler.
- Memory consumption tracking with Instruments: Memory Allocations, Memory Leaks and Zombies.
IOS DEVELOPER
Confidential, Richmond, VA
RESPONSIBILITIES:
- Implementation of Auto layout and Size Classes using Storyboards and Xib’s.
- Implemented a custom view to allow the user control certain settings without leaving the application.
- Implemented a complex UI containing a set of views to display in an attractive way news header along the weekly climate information by using a combination of UI ScrollViews and UI Views.
- Traced and fixed several bugs reported by users.
- Implemented a UI comprised of a set of UI Scroll Views with UI Images inside to showcase several news categories to allow the user to filter the news to display in a graphic manner.
- Implemented push notifications to keep the user informed of the latest news.
- Developed unit tests using XCTest and TDD practices.
- Optimized image resources loading by incorporating NS Cache throughout the application.
- Team comprised of 4 developers following the Agile methodology.
IOS DEVELOPER
Confidential, New York City, NY
RESPONSIBILITIES:
- Worked on enhancements of the app and new features.
- Implemented a test drive feature, allowing users to try the application features with mock information, useful for training and demonstration purposes.
- Implemented location services through several sections of the application as a security measure.
- Developed an analog signature capture screen by implementing a custom UI with touch related responder methods and the CGContext class to draw the retrieved path on the screen.
- Participated in the implementation of the card payment procedure using a private library.
- Implemented the transaction summary and detail screens by using custom UITableViewCells on Nib (Xib files).
- Participated in the password reset implementation.
- Implemented the internal calculator tool, matching the system calculator UI.
- Developed in a team in contact with all the developing life cycle.
- Created unit tests for the test drive and signature related classes.
- Project was developed with an Agile software development approach.
IOS DEVELOPER
Confidential, Atlanta, GA
RESPONSIBILITIES:
- Worked on the integration of Google Analytics into the application.
- Used Map Kit along MK Annotations to display the location of a given POI.
- Worked on the implementation of the QR Code scanning. Used AV Foundation and AV Capture Metadata Output.
- Used Core Data for offline application support.
- Worked on the application networking manager to send and receive information. The server used RESTful communication using JSON.
- Implemented an UI displaying the available vehicles to rent, along their details. Used custom UI Table View cells along the UI Table View Delegate and Data source method implementation.
- Worked in the application analytics integration.
- Implementation of VoIP support using Push kit.
- In charge of the deployment process to the app store.
- Project was developed with an Agile software development approach with 3 weeks sprint.
- Worked in a team of 3 iOS Developers, 1 UI Designer, 2 Testers and 1 Product owner.
- Optimized the image resource handling. Used NS Cache.
FULLSTACK DEVELOPER
Confidential
RESPONSIBILITIES:
- Responsive to design the data base and the API REST using functional programing.
- Responsive to design and developer the hybrid mobile app