Sr. Ios Developer Resume
Mclean, VA
SUMMARY:
- Around 7 years of overall experience in the software development field.
- Around 6 Years of experience developing iOS mobile applications using XCode and Cocoa Touch.
- Over 2 years’ experience working with Swift and over 5 years with Objective - C.
- Extensive experience consuming web service APIs using XML or JSON implementing Authentication.
- Skilled in asynchronous http and https requests using a variety of tools such as NSURLSession, NSURLConnection, Alamofire and AFNetworking.
- Implemented applications that make use of the Corelocation objects and theMapKit tools to search and present information related to the user’s location.
- Able to handle projects using both MRR and ARC for memory management. and Experience with design patterns in iOS that include MVC, MVVM, Delegation, Publisher subscriber, Observer, Blocks, Façade, Adapter.
- Experience in the use of multitasking technologies such as Grand Central Dispatch (GCD) and NSOperationQueue.
- Proficient at implementing data persistence using different technologies such as: NSUserDefaults, Plists, File System, SQLite and CoreData.
- Able to backtrack bugs and issues using BreakPoints, NSlogs, LLDB statementsin combination with different tools provided by Instruments.
- Experience with UI that handle iPhone and iPad resolutions implementing Autolayout with constraints on Storyboards, Xibs and Size Classes.
- Experienced in implementing 3rd party frameworks and libraries using CocoaPods or Carthage.
- Experience with Test Driven Development with Unit testing using the XCTestframework provided by XCode.
- Highly creative and self motivated with a go getter attitude
- Capable of Building, testing and deploy systematic scales, high availablemodular software products, and personal instruction by counseling and advising
TECHNICAL SKILLS:
IOS/ Mobile: Swift,Objective C, Agile, Scrum, Unit Testing, TDD, CI, Jenkins, Push Notifications, Multithreading, GIT, MVC, MVVM, Delegation, Blocks, KVO, Core Data, XCode, Cocoa Touch, SQLITE, OOP, CocoaPods, Carthage, Web Service, API integration, Authentication, AES, Encryption, HLS, VoIP, Bluetooth, Mapkit, ARC, MRR.
Web Technologies: Bootstrap, Responsive,Ruby On Rails, HTML, Javascript, Postgresql, JQuery, CSS, PHP
Languages: Fluent English and Spanish
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential, McLean, VA
Responsibilities:
- Following Agile Scrum, I am very much responsible for complete development and testing life cycle of our multiple products development
- Active participant in requirement analysis and interactive UI design to architecture decisions
- Perform development using XCode 9.3 for iOS 11.3 and testing by interactive design (with animations) for robust handling of multiple customers and banker's interaction in secured manner
- Write automation scripts to automate Unit Tests, Performance tests and User Interface tests
- Coordinate with Infosec and Appsec teams with complete project workflow to get approval for release
- Learned watchOS 2.2 as new OS and created a small POC application
- Learned Augmented reality ARKit basics and created a demo for All Hands meet for product leadership in July2017
- Guiding multiple other junior team members in multiple technical and professional skills by giving training and other sessions like brown bags to my team and multiple other teams in Confidential
- Created new Cocoa Pod as well for anyone to reuse
- Created multiple reusable files and Swift extensions for usage in multiple projects
- Take care of some AWS and DevOps responsibilities with continuous learning and certification preparation
- Worked on ELK and collaborated with multiple teams for PagerDuty integration
- Using JIRA now (earlier Version One) to track user stories
- Participated and mentored in Hackathons and Meetups like Security, Security by Design, User Interface Tools, etc.
- Participated in multiple co-curricular activities, captain in Office Olympics 2016, got maximum medals (4)
- Learning some backend work as well (Clojure) to become a full-stack engineer
- Perform Code review and keep looking memory management aspects during different phases of application development
- Learning Salesforce SDK Integration in iOS app
- Participate in architecture discussions to make sure we have sound setup of components for great base
Sr. iOS Engineer
Confidential, San Antonio, TX
Responsibilities:
- Worked on understanding and implementing important concepts of the mmerce domain.
- Worked on the new look for this app with icons across the bottom of the app you can quickly navigate between sections you use most.
- Application was migratedto Swiftbased on a previous version written in Objective-C.
- Recipe finder in the recipe section that allows you to add ingredients to your shopping list.
- API integration implementing Alamofire and SwiftyJSON.
- Implementation of Dispatch Queues to perform tasks asynchronously and concurrently.
- Implemented Authentication process along with “Remember me” option and TouchID.
- User Interface: Xibs, Storyboards, Constraints, Autolayout.
- Core Location to get the list ofstores nearby.
- Worked on the weekly ad feature and bug fixes from previous versions.
- Added Push Notifications to receive weekly ads information.
- Worked in a Scrum environment with UI Designers, QA, Backend and PO. Also applied pair programming.
- Technologies Involved:Swift, Xcode,Alamofire, SwiftyJSON, Scrum, UI, Keychain, TouchID, RESTful, JSON, XCTest, TDD, Carthage, Google Analytics, OAuth, UserDefaults, NSOperation, Push Notifications, Autolayout, Storyboards.
Sr. IOS DEVELOPER
Confidential, Milan, IL
Responsibilities:
- This is an internal app that was used to create a skeleton for all the other apps. All thenew apps from Confidential will be constructed based on this app. All the common logic and common UI is part of the skeleton app.
- The entire application was designed in Swift.
- Sign in was done using OAuth Authentication.
- Keychain sharing was set up to share credentials between multiple apps (SingleSign On).
- All organizational information was retrieved from the server.
- Different menus were created for different modes and applications.
- The app was localized and multiple custom views were created for differentlocales.
- Ability to switch the application to different modes - Production, App Store,Development, Cert and QA.
- Implementation of video streaming to provide training to the users.
- Connectivity to smart tractors using Bluetooth technology.
- Used Crashlytics and Google Analytics for analyzing app usage and crashes.
- Implementation of VoIP for customer service.
- The application used 2 singleton classes to maintain the state of the applicationand the environment.
- Builds were automated using Jenkins.
- Creating build scripts to deliver the builds to Fabric.
- Analyzing reports for debugging and improvement purposes.
- Worked on Authentication and Single Sign On features.
- Design and create multiple views for different screen sizes and different execution modes.
- Worked on critical bug fixes
- Worked on Notifications and Protocols to improve app communication.
- Technologies Involved:Swift, Xcode,Alamofire, Instruments, Agile, UI, Keychain, RESTful, JSON, Reachability, XCTest, TDD, CocoaPods, HLS, Google Analytics, URLRequest, Crashlytics, OAuth, UserDefaults, NSOperation, Jenkins, Size classes, Bluetooth, VoIP,Autolayout .
iOS Mobile DEVELOPER
Confidential, Houston, TX
Responsibilities:
- Use of Storyboards, Auto Layout Constraints to support multiplescreen sizes and orientations.
- In charge of the UI. Customization of UIViews with animation. Creation of Custom side menu.
- Transition from NSURLConnection to NSURLSession for Web Serviceconsumption using HTTPS Requests.
- JSON parsing using NSJSONSerialization to extract information into dictionaries and construct model classes.
- Implementation of the CoreLocationand MKMapView with customize annotations.
- Implementation of NSOperation forloading annotations of station on the map.
- Video playback using AVPlayer.
- Use of NSUserDefaults to savesettings of the app. Use of Core Data to save favorite gas stations.
- Implementation of Login process and reward program.
- The project followed the Agile methodology with 3weeks sprints and daily standups.
- Version control was implemented using Git.
- Technologies Involved:Objective C, Xcode,NSURLConnection,NSURLSession, Instruments, NSLogs, Agile, UI, uiImagePickerController, AES 256, Keychain, Core Data, RESTful, JSON, Reachability, XCTest, AVPlayer, URLRequest, MapKit, UserDefaults, NSOperation.
iOS DEVELOPER
Confidential, Aberdeen, WA
Responsibilities:
- This app allows Confidential users to view and manage their account using their mobile device.
- Upgraded the ability to view account history and pending/ processing transactions.
- Added ability to schedule transfers at Confidential or to other banks.
- Created logics for searching and filtering transactions based on different criteria.
- Used the camera to allow users to take pictures of the check and deposit it to their account from their mobile device.
- Added ability to view and update frequent recipients.
- Worked on adding security to the application using AES encryption and keychain.
- Project managed using Agile/SCRUM techniques; code delivered in 3 week sprints
- Wrote Unit Tests for code using XCTest library
- Worked on adding the remember credential option to the application using keychain and UserDefaults.
- All data was stored on the server and not on the device for security practices.
- Technologies Involved:Objective C, Xcode, NSURLSession, Instruments, NSLogs, Agile SCRUM, UI, uiImagePickerController,AES 256, Keychain, SQLite, REST, JSON, XML, SOAP, Reachability, XCTest, SVN, GCD.
mobile DEVELOPER
Concur, Bellavue, WA
Responsibilities:
- Implementations of push notifications to support custom user alerts.
- Implementation of the Expedia API to request Hotel information such as prices,rooms, rating etc.
- ImplementationofNSURLConnectionfor Web Serviceconsumption using HTTPS Requests.
- JSON parsing using NSJSONSerialization to extract information into dictionaries and construct model classes.
- Customization of all the UIControls of the application using sub classing of simplymodifying the properties of the objects.
- The project followed the scrum methodology with 2 weeks sprints and stand up sessions.
- Version control was implemented using Git.
- Technologies Involved:Objective C, Xcode,Git, Scrum, NSURLConnection, JSON, Instruments, Push Notifications.
WEB DEVELOPER
Confidential
Responsibilities:
- Corporate informational website development.
- In charge of working in front end and backend.
- In charge of creating Database and handling business logic.
- Involved in gathering and analyzing the requirements.
- Technologies Involved: HTML, CSS, jQuery, Ruby On Rails and Javascript.
WEB DEVELOPER
Confidential
Responsibilities:
- In charge of the Backend Development.
- In charge of the Relational Database Designer.
- Worked with Front End customization.
- Technologies Involved: Ruby On Rails, HTML, Javascript and Postgresql.
