Sr. Mobile Application Developer Resume
Tampa, FL
SUMMARY:
- Around 5 of experience in IT sector in designing and developing high - end enterprise level Mobile Applications including 4 years of expertise in Mobile Application Development (iPhone/iPad) using Swift (1.1, 1.2, 2.0, 2.2), Objective-C, Xcode (4.3, 4.4, 4.5, 4.6, 5.0, 6.0, 6.3, 6.4, 7.3, 7.3.1, 8.0, 8.2.1), IOS (3.0, 4.0, 5.0, 6.0, 6.1, 7.0, 8.0, 9.0, 10.0 10.3, 10.3.1,10.3.2, 10.3.3, 11.0, 11.1) and Cocoa Touch.
- Proficient erudition on Swift programming language and hands on experience on incipiently launched Swift 3.0 and Xcode 8.x.
- Worked with different Frameworks such as (Foundation Kit, Mapkit, UIKit, AVKit, Core Data, Core Location.)
- Leveraged native iOS features (Push notifications, Network Connectivity, Local notifications, Animations, location Services, Contacts).
- Working of UML and using of Object Oriented Analysis and Design (OOAD).
- Designed and developed applications as per specifications. This included core development using various iOS frameworks and test driven development using XC Test framework.
- Strong knowledge of Software Development Life Cycle (SDLC) with strategically designing and implementing the software, debugging, optimizing, fixing, and maintaining the software.
- Expertise in developing universal iOS applications and experience in tuning the applications to fix memory leaks and optimize memory allocation using Xcode developer tool instruments.
- Strived for elegance and simplicity in code while focusing on scalability, readability, and standards complicity
- Developed apps using various iOS design patterns ( MVC, MVVM, Single-ton, Adapter, Factory, View Models, Delegation, Blocks, Notifications).
- Created and customized Multi-view applications using Views, Table Views, Tab Bars, and Navigation Bars
- Created and customized views, table views, tab bars and navigation bars, which are some basic functionality in a multi-view application.
- Developing Web applications with HTML5, JavaScript (jQuery), CSS3also having experience with Restful services and SQL.
- Expert in handling Libraries/Frameworks using CocoaPods.
- Proficiency with memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC).
- Worked with RSS News feed integration with custom UI components and social sharing features.
- Extensive experience in iPhone iPod Touch application development using Xcode.
- Implemented and created Native IOS applications that incorporated Image capture API's, JSON, Core Data, Push Notifications, Local Notifications, Localization, and REST/SOAP
- Extensively worked on data offline usage, memory leaks push notifications, content providers, multiple screen support, accounts and sync.
- Strong expertise in creating responsive UI for various screen resolutions and proficient in source control with Git, SVN.
- Excellent communication and presentation skills, attention to detail and the ability to meet tight deadlines
- Proficient with communication protocols, data security implications and graphics.
- Experience working in an Agile/Scrum team environment and pair programming.
- Good understanding of the all phases of Software Development Life Cycle (SDLC) including Strategic Systems Planning, Analyzing, designing, Implementing and Maintaining.
- Quick learner, and able to adapt to work in fast-paced result-oriented environments consistently delivering high quality work.
TECHNICAL SKILLS:
Programming Languages: Objective-C, Swift, C, C++, C#, Java, ASP.Net
Frameworks: Foundation Kit, UIKit, Web Kit, Core Data, Core Location, Notification Center, Core Graphics, Core Bluetooth, Core Data, Core Audio, GCD.
Mobile Operating Systems: IOS (4.0, 5.0, 6.0, 6.1, 7.0, 8.0, 9.0, 10.0, 10.3, 10.3.1,10.3.2, 10.3.3)
Tools: XCode, Eclipse, Interface Builder, Instruments, iOS Simulator
Database: Oracle 8/8i/9i/10g, MySQL, SQL Lite
Development Models and Patterns:: MVC, Scrum method of Agile, MVVM, Single-ton, Adapter, Factory, View Models, Delegation, Blocks, Notifications V-Model.
Web Technologies:: HTML5, JavaScript, XML, JSON.
Source Control:: GIT (Source Tree, code cloud), SVN (Corner Stone, SVNX), GitHub.
Continuous Integration: Jenkins.
Analytics Tools:: Google Analytics, Crashlytics, New Relic, Adobe Analytics, Nielsen, Comscore, Flurry.
API Testing Tools: Postman, Rest Client, Soap UI.
Web Debugging Tools: Charles Proxy.
PROFESSIONAL EXPERIENCE:
Confidential, Tampa, FL
Sr. Mobile Application developer
Responsibilities:
- Used Xcode 7.3, 7.3.1. 8.0, 8.2.1 to build the application for iPhone, iPad and Apple Tv and worked extensively on swift 2.1, 2.2, 3.0 Cocoa Frameworks, Location service Framework.
- Extensive use of iPhone and Apple TV SDk’s and Swift language constructs and features.
- Utilized swift collection features like Arrays, Dictionaries, Tuples, Sets.
- Extensively used closure functions like filter, index of, map, flat Map, contains, sub Set Of, Intersect, Union.
- Collaborated with Architect and Business in defining overall design & technical architecture for the project.
- Implemented the integration of Adobe Heartbeat Objective-C Framework to swift using Bridging Headers. Also, worked on tracking various states in media playback such as: session start, play, pause, player stopped, resume, session end, errors occurrences, crashes and standard metadata parameters of media for both Live and Video On Demand content using NS Notification and reporting those data to analytics for every ten seconds.
- Involved in working across various modules in the project to figure out the possibility of error occurrences and made it displayed in the form of an alert error message or player inline error message to end user depending on the type of error occurred while using the application using UI Alert Controller and Storyboards for all iPhone, iPad and Apple tv views.
- Implemented, designed and coded the Settings User Interface View with MVC design pattern according to the client's requirements using UINavigation View, UI Table View, UI custom Cell, UI Switch and UI Web view, UI Image View for iPhone, iPad and Apple Tv(used UI text view in case of UI Web view).
- Worked on implementing the functionalities in Settings User Interface such as Mute On Launch, Play live Tv On launch, Auto Play Next episode, Nielsen Opt out/in etc.., Using NS User Defaults, AV Foundation Framework, Key Value Observer, UI Web view for storing the user selected values.
- Implemented the Subtitle functionality on AV player by Consuming the Restful services from Quick play content management system for displaying the subtitles in sync with Audio and Video for both live and Video on demand content.
- Worked with other Co-Developer's to implement the functionality of Add to Watch list and Continue Watching carousel on home tab by making the Rest service call to update user favorite media content to the quick play personalization server when added / removed to the carousel and lastly watched video to bookmarks for every two seconds.
- Worked on Test driven development (TDD) and Coded test cases and performed unit testing using Xcode testing framework to validate the functionality of the core methods in channels and search modules.
- Used Jenkins to deploy application to QA and Regression teams for testing.
- Involved in daily defect triage meetings and used JIRA to keep track of user stories, tasks and QA bugs.
- Utilized tools like new relic framework to analyze the app crashes and resolve them.
- Worked with Git repository for updating code changes accordingly. Also, involved in Bug Fixing and addressing the changes requested by the User Acceptance test team.
- Followed Agile Methodology throughout the project.
Environment: iOS 9.3.5, 10.0, 10.3, 10.3.1, 10.3.2, 10.3.3, 11.0, 11.1 (iPhone SDK), Swift 2.0, 2.1, 2.2, 3.0.1, Objective C, Xcode, 7.3, 7.3.1. 8.0, 8.2.1, JSON, Cocoa Touch, Core Audio, XCTest, Core Location, Agile Methodology, GIT.
Confidential, Richmond, VASr. Mobile Application developer
Responsibilities:
- Involved in developing first time user Experience for the app.
- Involved in developing the announcement screen when there is new version of the App released.
- Worked extensively with Swift 2.0 and Cocoa frameworks.
- Built on Swift 2.0 but some reusable components, which were developed with Objective-C, are integrated using bridging headers for future product release.
- Developed the Push Notifications for the App using UI Accessibility feature. Responsible for architecting the new features in Swift and designing the patterns for implementation
- Responsible for migrating all the legacy code from Objective C to Swift2.0 for all iPhone and iPad Views
- Design and code the login users interface views, Transaction Detail screen.
- Developed the UI design for the pass Using PHP.
- Worked in setting up the environment using STL and deploying the app.
- Implemented Core Data for persistent storage of user data.
- Responsible for getting the Transaction details on to the pass and get update accordingly.
- Implemented geographical location of the user based on core location in order to trace the location where the transactions actually being made.
- Used base layer functionalities to write the swift programs using Swift Standard Libraries such as Data types, Structures, Functions, Protocol and Abstractions.
- Implemented and designed various UIViews according to the clients’ requirements: UI Navigation View, UI Tab Bar View, UI Table View, UI Custom Cell, UIAlertView Both in Swift and Objective-c
- Responsible for developing the user login screens and design the Context menus based on the Navigation control and Action Bar Control .
- Integrated location based services using Google Maps API to display locations of the nearest Branches/ATM's.
- Worked extensively with Objective C and Cocoa Touch frameworks.
- Worked with swift in converting from Objective C.
- Worked on web service calls and JSON parsing included in the project. Used AFNetworking API for integrating the web services.
- Used Serialized JSON to read the response that came through the server.
- Followed MVC architecture widely in this project. Created highly reusable model classes for User Profile, and used Singleton for the logged in user.
- Integrated the parse backend services in the project.
- Worked closely with another mobile app developer, leading the other platform development.
- Parsed JSON data from the database using NSJSON serialization Parsing method to the iPhone app, stored the information and check for any updates.
- Worked with GIT repository in updating the code accordingly.
- Worked with Jira to track bugs and User Stories reported by User Acceptance Team and fixed the issues.
- Followed agile methodology through the project.
Environment: Swift 2.2, Xcode 7, iOS 9.x,10.x, Objective-C, Swift 2.0, Cocoa Touch, Jenkins, Bit-Bucket, Map Kit, UIKit, JSON, XML, SQLite, Oracle, Storyboard, View Controller, Interface Builder, XCTest, Auto Layout constraints, Delegation, Agile, SCRUM, Swift 2.2, 2.3, Objective-C, APNS, iOS9.0 higher, Source Tree, Git, Slack, Postman, In Vision, JIRA, Confluence.
Confidential, Dallas, TXiOS Application Developer
Responsibilities:
- Created Views controllers both programmatically and through Storyboards.
- Created a sideswipe menu controller, to navigate with in 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 and 6 plus.
- Developed the UI screens by integrating different views to make them user friendly.
- Used Core Location framework to get the user current location accurately.
- Created the complete database using core data.
- Followed MVVM architecture widely in this project.
- Both apps use core location, core data, and communicate with the server using REST web services. New development was in Swift.
- Worked with UIKit Framework for development and maintenance.
- Integrated web-based content made with HTML5 on a Native app using UI Web View.
- Worked on web service calls, XML and JSON parsing included in the project.
- Performed Beta testing of the application via test flight.
- Worked on UI Views & UI Table Views for user interface in the application.
- Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer.
- Worked with GIT to checkout and update the codebase changes.
- Integrated and implemented the Security Services framework which is maintained by another set of developers. Followed the documentation provided for the framework.
- Integrated Flurry analytics to log user activity in various screens.
- Worked with backend team to display the correct data format in devices.
- Utility classes are implemented for logging the user activities and class functions are exposed to pass the arguments.
- Implemented data synchronization among view controllers using MVVM and Reactive Cocoa.
- Worked with GDB and Xcode for debugging.
- Followed a work data flow principle for design and development.
- Used same xib to design for all iPhone’s using Auto-layout.
- Worked closely with the web application development team to ensure proper integration between mobile application and web application.
- Worked closely with a cross functional team of testers and developers.
- Used agile methodology for development.
- Used localization framework to translate all the buttons, menus and description in the user interface to perform localization of the application from English to French.
- Sub-classed a UI Navigation Controller 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.
- Worked on iOS SDK 7 and iOS SDK 8and Created Custom Table View Cells to accommodate the client's design of a particular Cell.
- Used Objective-C to make the application.
- Used GIT repository to push changed codes to.
- Made both enterprise and app store releases.
Environment: iOS SDK 7.1, iOS SDK 8, Jira, Git, Objective-C, iPhone Devices, localization, Agile Methodology, SQLite, Subversion
Confidential, Milwaukee, WIiOS Developer
Responsibilities:
- Worked extensively with Objective C and Cocoa frameworks.
- Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code.
- Responsible for Creating Models and Services in conformance with the WSDL's provided.
- Responsible for Service Integration Development and Testing.
- Web services deployment and testing on rest client.
- Created the complete database using core data. .
- Publishing the application on App store and then pushing updates after every sprint release.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
- Complete data base designing for both android and iPhone.
- Developed critical tools for this project like customized navigation bar, page control and scroll view.
- Worked with UIKit Framework for the applications at hand.
- Pre-fetching data for different views for smooth screen transitioning.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app.
- Followed a work data flow principle for design and development.
- Worked on web service calls, XML and JSON parsing included in the project.
Environment: s: iOS 7.0, (iPhone SDK), Mac OS X, Objective C, Xcode 4.6 and 5.0, Agile Methodology, JQuery, Subversion
Confidential, Memphis, TNJr. iOS Application Developer
Responsibilities:
- Designed and implemented search functionality for parts in a separate/background thread using GCD to improve the responsiveness of the app.
- Used pagination to display more search results as the user scrolls down the UI Table View.
- Used AFNetworking to fetch data JSON and XML data to populate the UI Table View.
- Worked on locating 10 closest stores around the user's location or by the manually entered zip code, city and state name and populated the UI Table View with the list of stores.
- Currently working on providing user with a map view of 10 closest locations using Custom Map Annotation pins. Also, adding the call and navigation functionality to those stores from the user's location.
- Provided user with the ability to search nearby stores for product availability.
- Saved added vehicles in Core Data and then displayed those items in corresponding UI Table Views.
- Updated Push Notifications for the app to provide customized messages to users.
- Followed Agile Engineering throughout the project to adapt the project to the changing requirements during the development of the app.
- Adding the feature to share products through Facebook, Twitter, SMS and Email using Social and Message UI Framework .
Environment: s: Objective-C, Xcode 4.0, Mac OSX, Cocoa Touch, Foundation, UIKit, Core Graphics, RESTful JSON converted to existing Soap Services, iOS 5.1, iPhone Simulator 5.1, Device integrated with Barcode Scanners, Air Watch Mobile Device Management App Store, Subversion (SVN), Eclipse
ConfidentialJr. Java Developer
Responsibilities:
- Developed user interfaces using Struts, JSPs, XHTML, CSS, Java Script and AJAX.
- Used Value Objects, Service Locator and Singleton design patterns.
- Created CSS for formatting JSP pages.
- Configured Struts-config.xml file for the Application and Developed Custom tag libraries.
- Design and development of applications in MVC architecture using JSP, Servlets, Struts, HTML and JavaScript.
- Worked extensively with AJAX, which loads part of the page dynamically and used java script to parse the DOMXML object returned by the AJAX.
- Wrote SQL queries, PL/SQL procedures for generating the data from Oracle database.
- Performed data loading using spring, Hibernate.
- Used hibernate to automate persistence, designed application to automate the interaction between Java objects and the Oracle database. Developed the Entity layer using Hibernate Object-Relational Mapping (ORM).
- Responsible for configuring the Hibernate to connect to the Oracle database and JNDI to lookup for services from various components
- Implemented Web Services for sending and retrieving data from different applications using SOAP protocol.
- Used Service Oriented Architecture (SOA) based XML Web Services for integration with other systems. Also, used JSF Framework for component based user interfaces.
- Developed Stateless Session EJBs and local Entity Beans and used the Session Façade Pattern.
- Developed the action classes to execute the business logic and action form's to collect the input data from the users using JAVA, DAO and DB2.
- Worked on generating the web Services classes, WSDL using Apache Axis.
- Developed the Encryption Decryption program to secure sensitive dada like user account information. Also, developed XML schema and generated XML Beans.
- Written XML files containing Queries those are going to use an application and program to access them.
Environment: Java/J2EE, JSP, Abstraction, Inheritance, Servlets, HTML5, CSS, Struts, Spring, Web services, ODI, SVN, Eclipse, Quality Center, Apache Tomcat, Oracle 10g.