Senior Mobile Application Developer (ios, Android & Xamarin) Resume
Ormond Beach, FL
SUMMARY:
- Over 6 years of experience in designing and developing enterprise level high end mobile applications using Objective - C, Swift, Java, React Native and C-Sharp
- Strong knowledge in developing and maintaining cross platform applications
- Familiarity with iOS, Android & Xamarin
- Strong knowledge in using X-Code, Android Studio & Visual Studio
- Extensive knowledge on various frameworks such as UIKit, MapKit, Layouts, AddressBook, MessageUI, Media Player, Core Location, Core Animation, Core Bluetooth, AVFoundation
- Strong knowledge in backend REST api calls and debugging API related bugs
- Experience with development of provisioning profiles and distribution profiles specifically used for installing an application to a device as well as uploading an application to the App Store
- Experience in pushing applications to the play store
- Strong knowledge on push notifications (Apple PushNotification Service & Firebase)
- Strong knowledge on debugging backend push service (Pulling data from the database and pushing it to the device)
- Excellent knowledge on QA Automation tools (Katalon and Selenium web driver)
- Worked in Test-Driven Development, approach for developing a scalable, strong and tested code from the very first line
- Familiar with repository using GIT and Subversion
- Experience in Architecture Design, Development and Implementation, Troubleshooting and Debugging(instruments), Testing of Software Applications
- Well versed in user-friendly design, documenting code, performance improvement, refactoring, continuous integration and deployment, and unit testing
- Well versed with Software Development Life Cycle (SDLC)
- Excellent Team player with very good attitude and excellent interpersonal skills with analytical abilities, communication skills
TECHNICAL SKILLS:
Programming Skills: C, C++, C#, Objective C, Java, Swift, JavaScript, PHP and Python.
API Tools: PostMan, Swagger
Web services: SOAP, REST, AWS & HTTP
Operating Systems: MAC OS X, Linux, Windows, Ubuntu
IDE tools: XCode 9.0 and later, Android Studio, Visual Studio, Eclipse, Xamarin Studio
Katalon, Selenium, Q: test
PROFESSIONAL EXPERIENCE:
Confidential, Ormond Beach, FL
Senior Mobile Application Developer (iOS, Android & Xamarin)
Roles & Responsibilities:
- Used Objective-C, Swift, Java, C# languages for building and maintaining the application
- Developed various applications from scratch including native iOS, native Android and Xamarin (Cross Platform)
- Enhancement and Maintenance of CodeRED & Launcher Mobile Applications (native iOS & Android)
- Developed SmartNotice & Alert LACounty (native iOS & Android) from scratch
- Enhancement and Maintenance of MIR3-Xamarin mobile applications(Cross-Platform)
- Fixed lot of backend API related bugs
- Strong knowledge in deploying web services and debugging web services by running them locally
- Worked with UI elements on all the three platforms
- Pushed all the applications to store, maintained all the store accounts (iTunes & play store)
- Enhancement of CodeRED Launcher application by adding social media integration to the app (Twitter & Facebook)
- Fixed the high priority bug in CodeRED Android application when user losing settings when logged out
- Fixed Back button inconsistency in CodeRED iOS application
- Resolved the issue of audio play back error in Launcher iOS application
- Resolved the issue of Image and Url not displaying when an alert is shared to Facebook or Twitter
- Developed Navigation between views was the mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller
- Implemented Core Data for persistent storage of user data
- Used GitHub push changed codes to GitHub
- Used Animation along with AutoLayout to implement sliding menu view
- Created models in MVC and development of delegates for updating model information
- Redesigned several screens including default application landing screen as per newer wireframe
- Custom UI implemented with XIBs, and Manual Retain/Release memory management
- Took care of Code Review, Code Fixes and bug Fixes
- Performed all tasks from UI design and implementation to writing code for various features
- Managed data and memory management from streamlining code and using various debugging tests
- Interacting with QA on deliverables on every iteration and customer feedback implementation
- Updating the projects from Objective-C to Swift
Environment: Objective-C, Swift 4.0, ReactNative, Xcode 10.1, Android Studio 3.0.1, Visual Studio 15.8.1, PostMan, Swagger, Katalon, Nuget packages, Android dependencies, using ARC, Core Data, Core Animation framework, REST APIs and Auto Layout, TestFlight, GitHub for version control, Web Services Frameworks, UIKit, Core Location, SQL lite
Confidential, NewYork City, NY
iOS Application Developer
Roles & Responsibilities:
- Working on an iPhone Application that uses SplitViewController, TableViewController, CollectionViewController, NavigationControllers
- Working on Custom UITableViewCells with different styles to accommodate the UX/UI requirements
- Worked on iOS Storyboards with Login View and NavigationControllers creating segues between different views, established IBOutlet, IBActions in the storyboard
- Working on application that consumes SOAP Services converted to existing RESTful JSON Web Services
- Consumed JSON web service to fetch the data, reformatted the data to group the departments under a parent product group and bind it to the View
- Multi-Threaded some of the tasks like Service Notification Updates and Utilization Logging in iOS by running tasks in a separate thread using GCD blocks and NSOperationQueue for optimizing the performance
- Designing the complete MVC flow for the application with UI components and controllers to be used for iPhone
- Implemented remote notifications using Apple Push Notification Service
- Worked closely with API team to develop API for creating Push Notification Payload
- Working with UIKit Framework for development and maintenance
- Debugging issues at onsite whenever required as well synchronizing data developed on the mobile application with backend applications
- Working with Subversion to checkout and update the codebase changes
- Complete database designing (SQL lite & CoreData for CRUD operations) for iPhone
- Good exploration on Apple AppStore guidelines to publish the application to App store
- Used GIT for version control systems
- Used Agile Scrum methodology/ Scrum Alliance for development
- Implemented the bottom transition front end animation using UIAnimationView with Core Graphic and Core Animation framework
- Implemented Core Data framework to store user Data
- Involved in discussions and gathered information about the product and written Technical Specification document defining the Business Model or Transfer Objects, Class, Activity/Sequence diagrams, Web Services consumed, flow diagrams and the software design for mobile app
- Performing all tasks from UI design and implementation to writing code for various features
- Analyzing Automation reports and tracking the failures
Environment: iOS 10.0, Objective-C, Swift 3.0, X-Code 8, Swift-2.0, Xcode 6.0.1-7.2, Cocoa Touch, GitHub, TableViews, SplitViewController, NSURLSession, Selenium, CollectionViewController, RESTful, SOAP Services, Agile, MVC, Core Data Framework, Core Animation Framework, NSOperationQueue, Push Notification.
Confidential
iOS developer
Roles & Responsibilities:
- Used MediaPlayer framework of Cocoa Touch to stream video & audio, both DRM &Non-DRM protected
- Stored large data on iPads using magical records and core data.
- Performed Bluetooth & USB Interoperability testing on mobile phones, iPods, media players & tablets against 14 separate automotive Bluetooth Hands free systems
- Worked with GIT to checkout and update the codebase changes.
- Used Xcode storyboards to develop UI for iPads.
- Implemented the Playlist functionality with features like repeat, shuffle, next and previous (similar to iTunes).
- Designed HTTP interface, that uses NSURLConnection & NSURLRequest classes to make network request
- Designed the interface to control the brightness of the application using the UIKitframework.
- Used the NSJSONSerialization class to parse the JSON and to extract the data required to customize the appearance of the controls of media player.
- Developed Skinning functionality which overrides the appearance of default controls of the native media player, the appearance was customized by the data from the JSON using the QuartzCore and UIKit frameworks.
- Wrote methods to manipulate HTML and CSS in jQuery made pages dynamic using AJAX, JSON, and XML.
- Involved in Code Review, Code Fixes and bug Fixes.
- MapKit was used to display directions from current location and directions to next stop in a table view.
- Enforced intuitive gesture controls to enhance the ease of interaction.
- Developed Facebook, Twitter integration for the application.
- Performed end-to-end testing of the framework and made sure that the streaming of audio and video was smooth even in cases of limited bandwidth.
- Interact with SCRUM team developers, programmers, tester, product owners and stake holders to deliver right value of the project at the end of each sprint.