Sr. Ios Lead Developer Resume
5.00/5 (Submit Your Rating)
SUMMARY
- 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 BreakPoints, 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 MapKit 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, NSJSONSerialization class and a combination of different NSString methods to process complex or dirty responses
- Working experience implementing concurrent applications with GCD and NSOperationQueue
- Experience with Test Driven Development with Unit testing using the XCTest framework provided by XCode
- 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
- XCode
- Cocoa Touch Framework
- Apple Human Interface Guidelines
- ARKit
- Singleton
- Delegation
- Notification
- Core Animation
- Core Location
- Webkit
- Agile
- Jira
- Bitbucket
- Git
- Slack
- MVC
- MVVM
- SCNNode
- SceneKit
- DAE
- SCN
- URLSession
- SSL
- JSONSerialization
- Closures
- XIB
- CIImage
- CIFilter
- Apple Push Notifications
- Mapbox
- 3D Touch
- Storyboards
- Autolayout
- Size Classes
- Core Animation
- Test Driven Development
- Continous Integration
- XCTest
- Jenkins
PROFESSIONAL EXPERIENCE
Confidential
SR. IOS LEAD DEVELOPER
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 URLSession with JSON parsing using the JSONSerialization 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 UIControls 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
Confidential
IOS DEVELOPER
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 AutoLayout 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 CoreLocation 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
Confidential
CIOS DEVELOPER
Responsibilities:
- Implementation of Autolayout 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 UIScrollViews and UIViews
- Traced and fixed several bugs reported by users
- Implemented a UI comprised of a set of UIScrollViews with UIImages 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 NSCache throughout the application
- Team comprised of 4 developers following the Agile methodology
Confidential
IOS DEVELOPER
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
Confidential
IOS DEVELOPER
Responsibilities:
- Worked on the integration of Google Analytics into the application
- Used MapKit along MKAnnotations to display the location of a given POI
- Worked on the implementation of the QR Code scanning. Used AVFoundation and AVCaptureMetadataOutput
- 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 UITableView cells along the UITableView Delegate and Datasource method implementation
- Worked in the application analytics integration
- Implementation of VoIP support using Pushkit
- 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 NSCache
