Ios Application Developer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- 6+ years of professional experience in gathering requirements, analysis, design, development, maintenance, enhancement & production support of native iOS applications.
- Developed Apps for different domains like health care, lifestyle, utility etc.
- Good knowledge in making efficient use of Interface Builder, storyboard, xib’s and navigation controllers in building iOS applications.
- Experience with auto - layout for different screen sizes and orientations using layout constraints.
- Having proficient knowledge on customizing the UI elements like UIDatePicker, UIAlertView, UIPopoverController, UITableViewCell, UIView, UITabBarController, UITableView, and UISlider etc.
- Hands on experience in Map kit, HomeKit, SQLite, Core Data, AVFoundation, EventKit, Facebook, Twitter, AddressBook, AddressBookUI, MessageUI, Core Location frameworks.
- Having knowledge in Object Oriented Programming concepts, CocoaTouch, Cocoa framework and iOS SDK.
- Good understanding of design patterns like MVC, MVVM, Singleton, Delegation.
- Proficient knowledge in using databases such as Oracle, MySQL, SQLite, Core Data.
- Proficiency in using NSUserDefaults for storing and NSNotificationCenters for communicating data for iOS applications.
- Experienced with core animations frameworks.
- Experienced in XML and JSON parsing, multithreading using NSXMLParser, NSJSONSerialization, TouchXML, SBJSON and PLIST.
- Experience with multiple life cycle methodologies and design methods like waterfall, agile, scrum and Sprint.
- Experience in developing utility and enterprise-based application for iPhone/iPad
- Experience in creating and extracting data from database and displaying on iPhone using Core Data.
- Expertise in building multiple tasks using NSOperation, GCD for downloading/uploading data in background.
- Good understanding of memory-management and Automatic Counting in iOS development.
- Good understanding of back-end and web services including XML, JSON, REST API, SOAP.
- Experienced in consuming REST and SOAP web services.
- Complete comprehension of memory management in Objective-C.
- Proficient knowledge of programming experience using Objective-C and Swift.
- Strong optimization and debugging skills.
- Strong commitment to organizational work ethics, value based decision-making and managerial skills.
- Proficient in programming languages such as HTML5, CSS3 and JavaScript.
- Experience in publishing the native iOS application on App store and then pushing updates after every new release and maintaining.
- Proficient in source controls like Git, SVN and Source Tree.
- Basic knowledge of Android development, PhoneGap/Cordova, MongoDB, React Native.
- Strong problem solving and decision-making skills with ability to communicate effectively Confidential all levels.
- Thorough understanding of App store requirements, Human Interface Guidelines, iTunes Connect, Crittercism and iOS Provisioning Portal (s, App IDs, Provisioning and Distribution).
- Worked with QA leads, graphic design leads, project managers, and shareholders to effectively develop applications.
TECHNICAL SKILLS:
Technologies: C, Swift, Cocoa development for iPhone, iPad and iPod devices with XIB, UIKit, Cocoa Touch, Core Data.
Programming Languages: Objective C, Swift, Java, C, C++, SQL, PL/SQL.
Web Technologies: HTML, XML, CSS, JavaScript, jQuery, UML, AJAX.
Databases: SQLite with Core iOS, building and submitting, SQL Server 2012/2008/2005, Oracle11g.
IDE: iOS /6/7/8/9/10/11, Xcode 6.0/7.0/8.0/9. x, OSX / 10.9/10.10/10.11
Web/App Servers: Tomcat 5.5 & 6.x, WebSphere 6.0/7.0, WebLogic.
Configuration Tools: GIT, SVN, SourceTree
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
iOS Application Developer
Responsibilities:
- It is an Enterprise application developed entirely in SWIFT.
- Experience working with Swift and changing code from objective c to swift.
- Experience in developing complex UI screens using Auto Layout.
- Added animation between UIViews for smooth transitioning and better user experience using Segues.
- Worked with third-party libraries and API to implement multi factor authentication.
- Worked with JSON web services for communicating data between client and server.
- Retrieved secured dynamic data from the web server using JSON and XML parsing.
- Implemented WebView to load webpages.
- Providing project status reports and resolving any outstanding production issues.
- Conducted code reviews for the development team.
- Worked with technology director and business analysts on application implementation.
- Worked with GIT to commit, checkout and update the codebase changes.
- Involved in Agile Scrum methodology for development and involved in Daily Standup call, Sprint Planning, Review meetings.
Environment: iOS 9.0 and later, Objective C, Swift 4.x, Cocoa Touch, XCode 9.x&10.x, JSON, REST, SOAP, GitHub, SourceTree, Agile.
Confidential, Lexington, KY
iOS Application Developer
Responsibilities:
- Developed UI screens with auto-layouts by integrating different constraints and views to make them user friendly.
- Worked on Swift extensively for developing the application.
- Worked extensively on table view controller and made customized table view cells according to the client requirement.
- Followed MVC pattern for easy access and implemented navigations between views for the view controllers using Segues.
- Implemented connection module using third party libraries like MQTT.
- Used API calls to get data from server and used serialization to read the response.
- Scrolling is achieved using UIScrollView and UITextView.
- Worked on JSON parsing as a part of the project.
- Implemented WebView to load webpages.
- Worked on memory management using ARC in Swift.
- Multi-Threaded some of the tasks like searching results, pre-filters and post filters in iOS by running tasks in a separate thread using GCD, NSOperationQueue for optimizing the performance.
- Created blocks for code reusability and performance.
- Used bonjour discovery to search devices connected to local network.
- Experience with communication over Bluetooth Smart / BLE.
- Worked with different departments in organization to get updates and provide responses for customer’s requests.
- Providing project status reports and resolving any outstanding production issues.
- Helping management in key solving issues with release and time estimations.
- Coordinating with the design and development team to define the user interface (UI/UX) requirements for the application.
- Implemented third party frameworks for analytics and crash reports.
- Worked with architect and backend team to implement application data flow process.
- Used the NSFileManager to store the files and other object details.
- Experience with unit testing frameworks.
- Responsible for code reviews.
- Involved in sprint planning and story pointing.
- Followed Agile environment.
Environment: iOS 9.0 and later, Objective C, Swift 3.x, Cocoa Touch, XCode 9.x, JSON, REST, GitHub, SourceTree, Agile.
Confidential, San Jose, CA
iOS Application Developer
Responsibilities:
- Worked extensively on Xcode 8, Objective-C, Cocoa Touch and Mac OS Sierra for developing native iOS applications on iPhone and iPad.
- Created custom frameworks to reuse across different applications in organization.
- Performing all tasks from UI design and implementation of backend by writing code for various features.
- Worked with UIKit Framework for UI development and maintenance.
- Implemented third party frameworks as required for business.
- Created custom view’s using xib and used across application.
- Created models in MVC and development of delegates for updating model information and UI.
- Worked on customizing the view’s in the app for UITableView and UIAlertView.
- Worked with AV Foundation framework for image capturing purpose.
- Used the auto layout feature to run the application on both portrait and landscape mode, also to support different screen sizes.
- Created singleton classes to avoid creating multiple instances.
- Worked on remote and local push notification services.
- Implemented UITabBarController and UINavigationController for easy navigation of the app.
- Used WebView’s, which uses the NSURLConnection and NSURLRequest classes of Cocoa Touch to make network requests and render web view.
- Created background thread’s using GCD to avoid blocking UI operations while performing some tasks in backend.
- Worked with GDB and XCode for debugging.
- Used Locations services to get user location as required by business.
- Worked with GIT to commit, checkout and update the codebase changes.
- Improved the application efficiency with multi-threading.
- Publishing the application on App store and then pushing updates after every release.
- Took care of code reviews, code fixes and bug fixes.
- Used ARC for managing the memory.
- Followed agile methodology in developing application.
Environment: iOS 8.0 and later, Objective C, Swift 2.x, Cocoa Touch, XCode 8.x, JSON, REST, Sql Server, GitHub, Agile methodology.
Confidential, Jacksonville, FL
iOS Application Developer
Responsibilities:
- Developed UI screens with AutoLayouts by integrating different views to make them user friendly.
- Worked extensively on table view controller and made customized table view cells according to the client requirement.
- Used instruments in XCode for performing analysis on application, finding memory leaks and for automatic testing.
- Used the Local Notification for notifying the View-Controller once the data is ready in the modal class.
- Used Core Data Framework for local storage purpose in SQLite.
- Worked on AF Networking and NSURL Sessions for this application as per the requirement from the client.
- Implemented Blocks and Notifications to requirement and to execute specific functionality.
- Created and enable application tested by TestFlight before the external developer test.
- Involved in understanding the business, current process and requirements.
- Worked with the project manager to support project plans and appropriate resource and time allocation
- Providing project status reports and resolving any outstanding production issues.
- Worked with GIT to checkout and update the codebase changes.
- Team utilized Agile development with weekly Scrum meetings and worked in fast paced environment.
Environment: iOS 8.0, Objective C, Swift 2.x, Cocoa Touch, XCode 7.x, JSON, REST, Sql Server, SourceTree, Agile methodology, HTML5, CSS, JavaScript, jQuery, GitHub.
Confidential
iOS Application Developer
Responsibilities:
- Created View controllers both programmatically and through Storyboards.
- Created a sideswipe menu controller, which makes it easy to navigate through the application.
- Worked with Navigations controllers, Navigation Bars and Tab Bars.
- Used Xcode 6.1, 5.1.1 and 5.1 to build application for iPhone 3.5 inch, iPhone 4-inch retina and iPhone 4-64bit Retina iPhone 5, 5s, 6.
- Sub-classed a UINavigationController to make a Styled Navigation Controller which would then be
- Used throughout the application. This would make it easier to change a certain behavior of a View
- Controller for example to change the color of the navigation bar throughout the application.
- Created Table View Controllers in the application and segue ways from different View Controllers.
- Worked on iOS SDK.
- Created Custom Table View Cells to accommodate the client’s design of a particular Cell.
- Used Objective-C to make the application.
- Worked with GitHub to push and commit codebase changes.
- Made both enterprise and app store releases.
- Provide support for when the application needs to be updated in regard to a new iOS release or if the client wants a change in design.
Environment: iOS6 and later, Objective C, iOS, XCode, Cocoa, MVC, Interface Builder, Map Kit, JSON, XML, GIT, Jira, web services.
Confidential
Java Developer
Responsibilities:
- Involved in design and development of the application using J2EE, IBM MQ Series.
- Involved in all phases of the application development and experienced with customer interface.
- Developed presentation layer using JSP, HTML, JSON and XML.
- Developed business logic using Session Beans and Entity Beans.
- Have used DWR (Direct Web Remoting) framework to implement AJAX.
- Package, build, Integrate and deploy enterprise J2EE applications on WebSphere that involves EAR and WAR.
- Used IBM SOA Document work flowing implementing the application.
- Wrote the validation XML files and properties file needed for validating user inputs.
- Involved in development of JSON database for dynamic menu management.
- Used various design patterns for module design and development.
- Developed scripts to automate frequent reports for the users and worked in the Linux environment.
- Implemented Patterns such as singleton, factory, facade, prototype, decorator, business delegate and MVC.
- Created the object relational mappings (ORM) of database tables with Java Beans.
- Wrote and tested Java Beans to retrieve trading data and subscriber's information from MySQL database server.
- Wrote procedures to call various stored procedures from database.
- Developed and executed software systems utilizing JavaScript and Groovy.
- Involved in coding the helper classes for better data exchange between different layers.
- Wrote a Batch Processing program to process the Scheduled payments using Web Service API.
- Performed unit testing, system testing and user acceptance test.
Environment: Core Java, J2EE, Spring, Hibernate, CSS, HTML, JSP, JSON, XML spy, AJAX, JUnit, SVN, Java Script, Oracle 11g, IBM WebSphere8.0, PL/SQL, Eclipse, Maven, XML Beans, Web Services, Groovy, IBM MQ Series, Linux
Confidential
Java Developer
Responsibilities:
- Involved in designing and implementation of application flow.
- Involved in Developing UI screens in Administrator module.
- Developed Servlets and JSP pages for displaying both dynamic and static pages using HTML and CSS.
- Developed Action and Form Bean classes to retrieve data and process server-side validations.
- Used JavaScript for performing client-side validations.
- Created JDBC stored procedures, triggers, queries and PL/SQL statements to interact with the database.
- Involved in implementing Internationalization for supporting different country languages using Unicode formats.
- Involved in Code Reviews to make sure best coding standards and java best practices are used before placing the code in version control.
Environment: Java, Servlets, JSP, EJB, JDBC, Design patterns, HTML, java script, Eclipse IDE.