Ios Application Developer Resume
SUMMARY:
- Experienced Mobile Developer with extensive experience building iPhone and iPad applications across various categories and domains - Shopping/E-commerce, Photo & Video, Social Networking, Travel, etc.
- Actively involved in all phases of Software Development Lifecycle - Requirements-Gathering, Design & Analysis, Development, Testing and Support.
- Developed apps using both Objective-C and the latest versions of Swift.
- Experienced in using various 3rd party frameworks and libraries - Alamofire/AFNetworking for communicating with REST based web-services/APIs and ObjectMapper for parsing and mapping of data.
- Worked extensively with GCD, NSOperations to create a multi-threaded environment and achieve concurrency in execution of tasks.
- Good at ensuring app stability and quality with strong testing and debugging skills, using Instruments, LLDB..
- Extensively worked in different Development methodologies - Peer-to-Peer programming, Test Driven Development and Continuous Integration.
- Ability of work well independently or in a team and in leadership roles.
TECHNICAL SKILLS:
Programming Languages: Swift, Objective-C, C#, C, Perl, Python
Web Technologies: HTML5, CSS3, JavaScript, XML, Bootstrap, JQuery, Angular JS
Development Tools: Xcode, Eclipse, Visual Studio, Jenkins, Jira, Slack
Frameworks: UIKit, AVFoundation, CoreData, CoreGraphics, CoreLocation, MapKit, CoreBluetooth
Testing Tools: NSLog, LLDB, Instruments, Breakpoints, XCTest, JUnit Test
Version Control: Git, GitHub, SourceTree, Subversion
Databases: SQLite, CoreData, SQL, Microsoft Azure, Google Firebase
Web Services / Data Parsing: RESTful, SOAP, JSON, XML
Methodologies: Agile and Scrum, Peer programming, Concurrent Development, Distributed System Design, OO Design
PROFESSIONAL EXPERIENCE:
Confidential
iOS Application Developer
Responsibilities:
- Worked with CoreGraphics and CoreAnimation frameworks and collaborated with the UI/UX team to implement animations on custom views of the Personal Shopper app.
- Extensively used Swift-4 Encodable and Decodable protocols to serialize and deserialize the API response in to data models.
- Followed Continuous Deployment (CD) strategy for Project release, using Jenkins to manage and integrate the code into Production environment for continuous releases.
- Worked on integrating Push Notifications (APNs) in to the project to update the Personal Shopper user about upcoming Anniversaries, Birthdays, Holidays or Events.
- Integrated Websockets via Socket.io to implement the Chat feature within the Clientele app to enable one-on-one conversations between the Seller and Client.
- Unit-tested the application code by writing effective unit tests and using XCTest framework, since we were following Test Driven Development as project development methodology.
- Extensively used Xcode Instruments for isolating and LLDB for debugging code issues, thereby ensuring application stability.
- Consistently involved in Code Review sessions and periodic Product Quality meetings with the QA team to constantly improve app quality.
- Used GitHub and SourceTree version control tools for updating and managing the application code.
Confidential
iOS Developer
Responsibilities:
- Participated in relatively all stages of the SDLC from requirements gathering, design and development to testing of the application.
- Worked on customizing the UI as per the design specifications in the SRS document.
- Worked with MKMapView class to show a map view to the user with locations of the nearby taxis available.
- Worked with CoreLocation framework’s CLLocationManager to get the current location(s) of user/driver or nearby taxis.
- Worked on integrating Stripe API for accepting payments for the purchased products, using debit or credit cards.
- Worked with custom annotations and creating custom annotation views using MKAnnotationView class.
- Worked on writing test cases and using XCTest framework for unit-testing the application code.
- Used BitBucket and SourceTree version control tools for updating and managing the application code.
Confidential
iOS Developer
Responsibilities:
- Extensively used Alamofire, a third-party library, using CocoaPods to fetch user account details and their order history.
- Worked on integrating the APNS notifications to inform the user about the latest and used third-party cloud-messaging services to test the same, in the development phase.
- Extensively worked with CoreLocation services to determine user’s location to display list of products available in nearby store.
- Used third-party library - SDWebImage, to store product image using cache in a smooth way.
- Worked on identifying the bugs (JIRA) and fixing them, making use of crash logs and the Xcode debugger.
- Implemented different types of Payment method like CoD, Credit/Debit cards and Internet banking.
- Participated in (daily) Scrums to discuss tasks and (bi-weekly) Sprint meetings to discuss project status and strategy.
- Used Git for version control to update and manage application code.
Confidential
iOS Developer
Responsibilities:
- Worked on providing support for both iPhone and iPad versions of the app.
- Designed the application as per the Model-View-Controller architecture and also used Delegate design pattern.
- Worked on using UIImagePickerController for capturing fresh photos or to fetch images from device’s image library.
- Extensively used CoreGraphics framework for image editing and to apply or erase effects.
- Worked with CGContext and CGContextRef for setting the opacity/alpha values for an image.
- Worked with CGAffineTransform to scale, flip or rotate an image within the application.
- Worked on integrating Flickr and Instagram SDKs for image sharing feature.
- Participated in Peer-to-Peer programming while working on this project.
Confidential
iOS Developer
Responsibilities:
- Worked on constructing multiple views using .Xib file with Interface Builder.
- Worked on implementing the Login/Signup functionality and connecting the app to an XMPP server for the chat feature.
- Worked on fetching profile info via RESTful APIs using NSURLSession and parsed web-response to JSON object, using NSJSONSerialization.
- Used CoreData to store chat messages locally in the database for offline mode.
- Participated in periodic Sprint Review meetings to discuss project status.
- Worked with AVFoundation framework to allow user to share an audio message in the chat.
- Worked with UIImagePickerController class to allow user to send picture and video message in the chat.
- Performed manual testing of end-to-end application for data accuracy, performance and integrity.
- Used Subversion to externally manage the application code.
- Developed a card game like Blackjack with APIs like 2D Drawing and Multi-touch.
- Used CocoaTouch frameworks and Swift language for development.
- Used Xcode IDE for project development.
- Clean Sweep Robotic Vacuum Cleaner by Agile Development Tools
- Collaborated with team members to work on the implementation of the Clean Sweep robotic vacuum cleaner control system.
- Developed a control system that vacuum can successfully navigate, clean a typical home and be recharged.
- Implemented the control system through Scrum process including sprint planning, daily scrum and sprint review and retrospective
- Integrated the project and added automatic builds using Git, Maven, Unit testing and hosted the project in Jenkins.
- Developed an online dating platform application by Java Sever faces (JSF) and MVC pattern and SQL/Oracle as database.
- Improved the project by using technologies like Eclipse Link entity framework with Java Persistence API, JPQL, Tomcat, Bootstrap framework and Java Server Pages (JSP).
- Encapsulated functions based on RESTful API.