Sr. Ios Developer Resume
Chicago, IL
SUMMARY:
- Self - motivated individual with more than 6 years of experience in the software industry which includes over 4 years as a mobile developer.
- Experience developing native iOS apps with Swift and Objective-C.
- Experience in developing applications with a diverse range of languages such as Java, JavaScript, PHP, HTML and CSS.
- Extensive experience using AVFoundation framework, Core Motion Framework, Core Location, Social Framework, Core Graphics, MapKit.
- Experience implementing UI with Storyboards, XIBs, Auto Layout constraints, Size Classes and programmatic statements.
- Experience in the creation of apps that consume RESTful and SOAP web services with XML and JSON parsing.
- Use of MVC, MVVM, Singleton, Delegation, KVO
- Use of Core Data and SQLite for data persistence.
- Experience working with Git for version control.
- Experience working with Cocoapods.
- Working experience with TDD and Unit Testing using XCTest.
- Working experience with both MRR and ARC memory management.
- Extensive use of Grand Central Dispatch (GCD) and NSOperation to perform tasks on different threads.
- Good at memory management, debugging crashes and have good understanding of instruments
- Strong team mentality with effective objective prioritization.
- Working experience using different management methodologies like Scrum and Waterfall.
- Technological hobbyist who stays immersed in the latest trends.
- Enthusiastic and willing to do whatever it takes to complete the tasks on time and with the highest standard.
TECHNICAL SKILLS:
Languages: Objective-C, Swift, JAVA (Spring Framework), PHP (Code Igniter Framework), HTML, CSS, JavaScript, JQuery, AJAX
DB: SQLite, Core Data, SQL Server, MySQL
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Sr. IOS Developer
Responsibilities:
- Use of Auto Layout and Size Classes to support multiple screen sizes. Use a combination of XIB files and Storyboard to implement the User Interface.
- Enrich the app design through the creation of views using programmatic statements.
- Application was developed using latest version of Swift.
- Use UITableViews and UICollectionViews with custom cells to present and select options.
- Use of background services to manage local notifications and location updates.
- App enabled to receive Push notifications.
- Customization of the different UIControls used in the application (Buttons, labels, Tables, Tab bars)
- Core ata implementation to store all the contact and meetings information.
- Application was developed following the Scrum methodology with 2 weeks’ sprint.
- Implementation of Test Flight for the delivery of demos.
- Use OAuth2 to handle the authentication process.
- Implementation of Google Analytics and Crashlytics.
- Implementation of NSOperation to allow a good experience in the user interface
- Implementation of Unit Testing using XCTest.
Technologies: Swift, Autolayout, Size Classes, UITableViews, UICollectionViews, NSNotification, Core Data, Scrum, Git, Cocoapods, Test Flight, Google Analytics, Crashlytics, NSURLSession, OAuth2, NSOperation.
Confidential, Lancaster, CA
IOS Developer
Responsibilities:
- Application developed only for iPad Version. Use of Autolayout, Xibs, Storyboards.
- Application was developed following the Scrum methodology with 3 weeks’ sprint.
- Implementation of UITabBar to manage the main sections in the app
- Products visualization on customized Table views with photos
- Update of product information like Price, Cost, Tax, Inventory or Categories.
- Ability to generate Sales Reports, Total Cost, Profits, Margin, Tax, Payments, Balances and export it to CSV
- Generate PDF Invoices with custom logo, using UIImagePickerController.
- Customized split view controller created to manage information.
- Custom headers created with ability to display pop over menus.
- Ability to share documents using PDF and email.
- Keep track of customer info, tracks sales, automatically updates my inventory
- Reminders to check products inventory when is running low.
- Implementation of credit card payments.
- GCD queues were used to load the information and ensure the app had a good performance.
- Implementation of AFNetworking to maintain the app sync with the server. All the
- Implementation of Core Data to save some important information to display when in offline like Favorites, latest invoices and latest payments.
Technologies: Objective C, GCD, AFNetworking, Autolayout, Core Data, UIView, UIImagePickerController, UITableViews, Scrum, Git, MFMailComposeViewController.
Confidential, Philadelphia, PA
IOS Developer
Responsibilities:
- The applications design was created using Storyboards and Xibs with Autoresizing masks.
- In order for the project to deploy the two versions (iPhone and iPad) the project implemented two storyboards, one that manages the design 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.
- CoreData implementation to save drugs information.
- Implementation of MVC as the main design pattern in combination with delegation and publisher subscriber.
- Implementation of UITableView categorized by sections
- Use of GCD to obtain the different pictures of the pills and then save them using the file system.
- Development of application’s source code was manage using Git.
- 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.
Technologies: Objective C, NSURLConnection, NSJSOSerialization, Core Data, GCD, Instruments, Storyboards, UITableView, Git.
Confidential, Los Angeles, CA
Mobile Developer Designer
Responsibilities:
- UI implemented using XIBs with programmatic statements.
- Communication with craigslist was done using NSURLConnection with HTTP requests and JSON parsing.
- Use of constraint and size classes to support different screen sizes.
- Customization of UIElements with programmatic statements as well as dynamic creation of views and content.
- Use of CollectionViews, TableViews, Buttons, Labels, TabBarControllers and many other elements to give functionality to the app.
- Favorites were saved using a SQLite singleton implementation.
- Implementation of MapKit and Core Location to show pins on a map for the locations of your search.
- GCD queues were used to download images in the background and to control the execution of the operation.
- Project was ruled by the Scrum methodology.
- In charge of the implementation of the communication with the server and the parsing of the information.
- Took part with other 2 developers in the implementation of the application using Git as a version control.
Technologies: Objective C, Git, NSURL Connection, JSON, GCD, UITableView, Scrum, MapKit, SQLite, Core Location.
Confidential
Web Developer
Responsibilities:
- Design and development of web sites.
- Backend development of web sites were created using PHP
- For the Frontend we were using CSS and HTML.
- Implementation of Database for the web sites using MYSQL to store information.
- Project were created following Waterfall methodology.
- Administration of the source code was managed using Git.
Technologies: PHP, CSS, HTML, JavaScript, MYSQL, Git, Waterfall methodology.
