We provide IT Staff Augmentation Services!

Sr. Ios Developer Resume

Washington, DC

SUMMARY

  • Software Engineer with ground experience as a Project Leader and more than 9 years of experience in IT covering architecture, design, development, testing, and implementation on software solutions with whole focus on client/server and web applications.
  • 5 years of experience focused solely on the development of native applications for iOS.
  • Experience in multiple areas of development that include Data Base modeling and management, Server side components, UI/UX implementations etc.
  • Proficiency in the creation of native applications using Objective C and Swift as the main languages.
  • Used different types of design patterns to create the best architecture available given the requirements of the application: MVC, Delegation, Singleton, Blocks, Decorator, Publisher Subscriber, KVO, Dependency injection.
  • Experience in the use of NIB files, Story board, Auto Layout Constraints and Size Classes to design the User interface of the applications.
  • Working experience in the use of Story Board references to ease the use of Subversion with this technology.
  • Migrated applications from MRR to ARC. Proficiency at administering memory using both systems
  • Use different ways of saving information regarding the user prefabs and personal information using NSUserDefaults, Plists, Settings bundle, File System, SQlite and CoreData.
  • Experience using Git/GitHub with Console and the GitHub Application.
  • REST and SOAP services consumption using NSURLSession, NSURLSession and AFNetworking.
  • Parsed XML and JSON responses with the XML parser and the NSJSONSerialization objects.
  • Proficiency at parsing dirty responses with different methods offered by the NSString class.
  • Experience in the use of Multitasking technologies such as GCD and NSOperationQueue.
  • Worked with Geofencing using the CoreLocation Libraries and the Map Kit tools to present information regarding the users current location or information regarding places of interest.
  • Profiled multiple applications using Intruments: Time Profiler, Memory Allocations. Memory Leaks and enabling NSZombies to detect objects which no longer are in memory.
  • Experience in the implementation of Unit Tests using the XCTest framework.

PROFESSIONAL EXPERIENCE

Confidential, Washington, DC

Sr. iOS Developer

Responsibilities:

  • The application was completed using Objective C and during my stay in the project the migration to Swift was started.
  • Migration of the application to swift 2.0. This transition was possible by branching the project using GitHub.
  • UI/UX customization to meet the clients guidelines. Use of Storyboards, AutoLayout Constraints and size classes.
  • Sub - Classing of the key UI Components to customize them and give them their unique functionality.
  • GeoFencing implementation to locate the stores that are near the users location, it also checks delivery locations to offer the service of buying online.
  • The connection to the server not only updates the menu but it also obtains information about the stores and makes the online payment possible.
  • In order to save information regarding the user purchases and profile and the application uses CoreData as its main persistence coordinator.
  • REST services were used to ensure the communication with the server. The responses from the requests were created as a JSON and parsed using the NSJSONSerialization class.
  • The application does not store sensitive information regarding the credit cards of the user, instead of that it only stores certain parts like the last 4 digits of the card and its name.
  • The information of the Credit cards are stored in the server side, in order to protect the information the app uses the AES encryption and an specific hand shake to secure the server request.
  • The rewards program is based on the purchase history of the user, it also gives them different kinds of discounts or freebies based not their birthday or favorite dish.
  • All the application was profiled using Instruments: Time Profiler, Memory Allocations, Memory Leaks and enabling NSZombies.
  • Participated in the whole development of the app, from requirement gathering to deployment and support.
  • Worked in the implementation of CoreData, developing the entities and the wrapper classes in charge of administering the information.
  • In charge of profiling the application with instruments and also created test cases for the Core Data implementation and the parsing of the JSON response.
  • In charge of designing and developing the web services consumption and the information parsing.
  • Customized a great part of the UI with programmatic statements.
  • Gave Support and bug fixing after the release of the application.

Confidential, Hoffman Estates, IL

Sr. iOS Developer

Responsibilities:

  • The whole user interface was implemented using Storyboards with Auto Layout Constraints and Size Classes to allow multiple screen sizes.
  • Customization of all the UI Controls to meet the clients design guidelines.
  • Use of the most popular design patterns to implement the architecture: MVC, Delegation, Publisher Subscriber
  • Refactored management executions of orders to be handled in the background without locking up the main thread and UI using GCD
  • Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards
  • Worked with Core Data to prepopulate UITextfields with persisted data received in prior web service calls
  • Invoked RESTful web service calls using AFNetworking framework
  • Parsed JSON responses into useable NSObject subclasses using NSJSONSerialization features worked in the customization of multiple UIControls, including: Collection Views, Views, TableViews, UIButtons, UILabels etc.
  • Profiled the app with Instruments tools: Time profiler, Allocations, Leaks and NSZombies.
  • Use of LLDB statements, Breakpoints and NSLogs to backtrack issues.
  • Project managed using Agile/SCRUM methodology; Code delivered in 4 week sprints

Confidential, Dallas, TX

iOS Developer

Responsibilities:

  • The application UI designed was implemented using NIB files with our own system of references to locate the UI Components.
  • Recently the UI was updated to work with the latest standard of Apple, using Storyboards and Auto Layout Constraints.
  • The look and feel of the application was customized using programmatic statements and the interface builder.
  • Use of the CoreLocation Objects to get users location and get the nearest Which Wich location.
  • The Map kit tools were used to show the users the stores locations and guide them.
  • The communication with the server was ensure trough the consumption of REST services with JSON responses using the NSURLSession and the NSJSONSerialization objects.
  • Use of Git as the subversion tool.
  • Core Data implementation to manage the persistence of the users information.
  • In charge of Updating the application from NIB files to Storyboards and customize some UI Components and Map Annotations.
  • Worked in the communication with the server using NSURLSession and parsing the information into usable model Classes.
  • Profiled the whole application with Instruments: Time Profiler, Memory Allocations and Leaks.
  • Creation of the CoreData Entities and the wrapper class to administer the information.
  • Habilitated NSZombies to locate objects which were reallocated and were in use.

Confidential, Sudbury

iPhone Developer

Responsibilities:

  • The application was developed using MRR.
  • The application uses the simple MVC design pattern as the main architecture but it also combines other design patterns such as Delegation, Singleton and Publisher subscriber.
  • The application’s design is really simple, using a lot of the basic components that Xcode offers including: UITableViews, UiButtons, UILabels, Switches, WebViews, Segmented controls etc.
  • Simplistic UI Designt to ensure good usability to reduce the learning curve.
  • The application used NSURLConnection as the main technology to make requests to the server with JSON parsing.
  • The application uses Nib files as the main UI implementation.
  • SQLite implementation to store users trip information; Flights, Car rentals, Hotel reservations and other services related to his(her) trip.
  • Use of Github to have a control over the different versions of the application, including the original implementation.

Confidential

Mobile Developer

Responsibilities:

  • Creation of the singleton database manager used throughout the app that created and allowed for interaction with the SQLite database
  • Integrated social frameworks for sharing on Facebook and Twitter improvements made and to be made; UIActivityViewControler and accounts where both leveraged under certain situations for this
  • Implementation of the MapKit Framework to show key locations where improvements can be made; custom annotations utilized for different kinds of improvements
  • CoreLocation and map overlays also used to emphasize to the user both the good and bad; encroaching issues on the campus as well as progress made is easily visible via the overlays added near pins
  • This project utilized XIB’s and manual reference counting
  • Participated in code reviews every two weeks.

Confidential

Project leader, analyst programmer

Responsibilities:

  • Analysis of user Requirements to generate the best stable application.
  • Have a meeting with clients to proposed software solution.
  • Design a work plan to develop the client’s requirement and assign activities to members of the team.
  • Creation of architectural diagrams to have a general perspective of whole project.
  • Design a structure of Database.
  • Interface generation of application and make a test of each one.
  • Creation of the backup application and Database.
  • Generation of reports to show details about the progress of the project to
  • Manager.
  • Show interfaces to user to have a preview of whole application.
  • Feedback to application.
  • Design a Reports to show a different information get from a client
  • Database to Direction.
  • Certified that the final product was delivered with good quality and efficiency to the user.
  • Configure Server of client to run production application.
  • Implement and training to users on the new application.
  • Creation a user manual to show the process and details.

Confidential

Project leader, analyst programmer.

Responsibilities:

  • Point of sales
  • Scheduled meetings to define the details and scope of the project.
  • Analyzed user requirements and proposed software solution.
  • Designed diagrams for the database.
  • Risk evaluation.
  • Configuration ODBC.
  • Creation of interfaces of point of sale.
  • Test the interfaces.
  • Implemented modifications based on the feedback.
  • Creation of reports to manager.
  • Deployment and training of members of the client.
  • Report to client the application progress.

Hire Now