Android Developer Resume
Piscataway, NJ
SUMMARY
- Over 8 years of strong experience with Android Application Development using Android SDK,NDK, Object - Oriented Programming, Wireless Mobile Development,design, development, Implementation and support.
- Experienced in Web application using various Search engine optimization tools (SEO) and Content Management in developing Templates, Layouts and future workflows using tools like website builder, word press.
- Involved in banking, networking and government Android mobile 4.1Jelly Bean, 4.4 KitKat development, 5.0 lollipop, 6.0 Marshmallow.
- Experience in using fragments, Networking, Activity workflow, Action Bar Navigation, Menu designs, Native development Kit and view controls and loaders.
- Experience in TDD and Agile development methods.
- Worked on the project using HTML, CSS, JavaScript, AJAX, JQuery mobile, Bootstrap, JSON, XML, Cordova and native Android
- Experience in video streaming, Chromecast development.
- Experience in delivering products using object oriented software engineering.
- Experience in web application development using ionic.
- Experience with testing the compatibility with different browsers like Firefox, chrome, InternetExplorer, safari, opera.
- Skilled in developing APIs for middle ware Framework modules for mobile platforms using Objective C and Swift.
- Experienced of iPhone mobile application development and testing on device and simulator using XCode and Objective C.
- Experience providing prototypes / proof-of-concepts to the business content owners and users
- Worked on latest versions of iOS 10.X and XCode 8.X, well versed with latest changes in the industry.
- Have working experience on SDK development in iOS.
- Constructed native-based applications using both SQLite and Core Data.
- Worked with XML parser methods, like SAX (NSXMLParser, libXML2) and DOM( TBXml, TouchXML)
- Worked with JSON parser like NSJSON Serialization, JSKit and SBJSONmethod.
- Extensively used various frameworks such as Passbook, Metal, Healthkit, iBecone, augmented reality, Auto Layouts, HomeKit, Map Kit, Core Location, Core Audio, Media Player, UIKit, and AVFoundation, Aelerate, Accounts, Address Book, Assets Library, CFNetwork, Cloud kit, Core Data, Core Foundation, Core Graphics, ImageIO, Notification Center, Web Kit.
- Adapted MVC design pattern using Angular js.
- Experience in unit test coding for betterment of the product.
- Design and implementation of map applications using Google play ServicesAPI's.
- Adept with design patterns: MVC, Singleton, Adapter, Command, Observer and Builder.
- Experience in developing application with HTTP, REST, JSON, XML s backend.
- Proficient in working with Objective-C, Swift, Java programming Languages.
- Practical knowledge in Mobile Application Development utilizing UIKit Framework, Core Foundation with Cocoa touch.
- Strong learning about Core Frameworks like Map Kit, Core Data, Core administrations, UIKit, Home Kit.
- Prowess in MVC design architecture, Cocoa design patterns.
- Developed UI using jQuery and java script library for web application and mobile applications and extensively developed rich internet applications and various UI widgets using Jquery.
- Experience in using build and configuration management tools like Ant, Maven, Subversion.
- Strong knowledge of SQLite for creation and interaction with Android local storage and local persistence.
- Implemented mobile security architecture in developing android applications.
- Experienced with multithreading and handling multiple processes.
- Experience in building highly scalable and high load web applications in the cloud.
- Have a good understanding of side mobile development factors such as server side interfaces, web sockets security, enterprise enablement, analytics, data feeds and content management systems, data management and multi-threading.
- Experience in using debugging tools like cat, logviewer, ADB, fast boot and Hcidump.
- Experience in databases such as MySQL, Microsoft SQL server, ORACLE, MANGO DB.
- Experience in developing applications in using cloud based tools such as Rackspace, AWS etc.,
- Experience in embedded software development
- Experience in MySQL databases and data queries as backend for applications.
- Experience of code optimization using tools like Valgrind, Bullseye, lcov, gcov etc.
- Strengths in the ability to coordinate with team members, solve problems, analyzing warning signs, identifying the problem, and finding the solution.
- Used SCRUM-Agile, waterfall model, software development method for managing application developments and used MVC, MVP, object oriented design for design patterns.
TECHNICAL SKILLS
Programming/Scripting Languages: Android, Python, C, C++, CSS3, PL/SQL, Java, J2EE, JDBC, swift, kotlin,UNIX Shell scripting, Swift 3.1
Development Tools: Android Studio, JDeveloper, Net Beans 6.X, MS Visual Studio, IBM Worklight, Photoshop, Sublime Text, Atom, IntelliJ IDEA, XCODE, Eclipse, Debuggers iOS: XCode 8.3 and earlier, Objective C, Swift 3.1, Cocoa pods, Cocoa Touch, BLE and Bluetooth, core data, core animation, AV foundation kit, UI Kit.
Web Technologies: HTML 5.0, AJAX, DHTML, XSL, XSLT 2.0, jQuery, JSP, JavaScript, Servlets, AngularJS, NodeJS, jQuery Mobile, Spring MVC Framework & Hibernate
Web Services: Android SDK, HTTP, Restful Web Services, Google APIs, XML, DOM parsers, SAX parsers,SOAP, JSON
Office Tools: Microsoft PowerPoint, Microsoft Excel, Microsoft Word, Outlook
Database technologies: MySQL, SQLite, Realm Database, SQL Server, Oracle RDBMS, MS Access
Third Party Libraries: Picasso, phone gap, Espresso, Volley, ION, OpenGL, Cordova, Dagger, Retrofit, Jackson.
Testing and QA Tools: SDK,Junit, Crashlytics, Espresso,Mockito,DDMS, Logcat, Hudson, Test link, Bugzilla, Quality Center
Package & Version Control Tools: JIRA, Repo, CVS, GIT, VSS, Gerrit, Wireshark
Web/Application Servers: Tomcat 4.1/5.x/7.0/8.x & Apache HTTP Server
Mobile Technologies/Tools: AndroidEmulator,Trace View, Draw 9-patch, Android SDK, AVD, ADB/DDMSTraceview, logcat, lint and Fastboot and ADT tools Eclipse Addon
Operating Systems: Windows, Linux, UNIX, Mac OSX, IOS, VMware,Android
PROFESSIONAL EXPERIENCE
Confidential, Piscataway, NJ
Android Developer
Responsibilities:
- Designed and implemented the app architecture: UI, activities and model classes for Android Auto.
- A knack for benchmarking and optimization.
- Interact with other stakeholders to understand and analyze requirements and use-cases and design the architecture and screens.
- Responsible for estimation, planning, scheduling and tracking of tasks and preparing high-level design for modules.
- Perform individual project components within the entire development lifecycle including implementation, testing, deployment and maintenance all the while maintaining the coding standards and best practices.
- Understanding of Google's Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git/Stash
- Experience in C and C++ in embedded environment systems.
- Responsible for consuming the RESTservices, getting JSON response and parsing them to get the required information.
- Worked with web or backend technologies like Ruby on rails, React.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Developed a part of the front End using Flex Parsley framework in Flex and ActionScript.
- Worked on an Android Service to implement the Push Notification.
- Implemented from scratch jQuery Mobile webapps for mobile and tablet.
- Followed Agile Methodology in analyze, define and documented the application which will support functional and business requirements.
- Implemented SQLite databases to monitor shipments.
- Worked on various NDK apps for material design layouts.
- Implement requirements into software components and applications according to technical design. Specifically using OKHTTP3, Jackson 2.7.3
- Integrated and optimize Zebra Scanner library in the app to scan 1D & 2D barcodes and QR codes.
- Work with the nuances of fragments and Android XML layouts, and how to create adaptive interfaces that work for multiple device form factors.
- Wrote code for client integration with Confidential backend systems and API's like PARC, SPST, ROSS.
- Optimized application startup time from 8 seconds to just 2 seconds.
- Review the code developed by other team members to ensure quality as per technical design specifications.
- Fix bugs; diagnose performance issues, to increase the functionality of new applications.
- Support during deployment and production.
- Implemented unique design for portrait and landscape mode.
- Involved in implementing Async task for the background operations.
- Worked on debugging the application using Log cat, DDMS.
- Implemented Automation Testing for UI flows.
- Wrote unit test cases using Android's JUNIT framework.
Environment: Android Studio 2.3, SQLite, Android SDK 24 (7.0), Android Auto, Android OEM, Activity, AppCompact, Broadcast Receiver, Notification, Multi-threading, Shared preferences, Fragments, Customized Views, OKHTTP3, Jackson 2.7.3, Zebra Scanner Library, Google API's, Web view, GPS service, JSON, NDK, Log cat, Eclipse ADT, SmartSVN, Postman, Site Catalyst, JUnit, Espresso.
Confidential, San Joes, CA
Android Developer
Responsibilities:
- Worked on the development and debugging of Meeting application that involves the use of calendar API to fetch the calendar events, meetings and webinars.
- Implemented the functionality of Meeting Status logic to give meeting alerts based on the various meeting categories (Overlap, Conflicting and back to back meetings) and implement custom fonts and color and layout rebranding according to the material design specifications.
- Implemented MixPanel Analytics to analyse different user actions in the application based on different events and properties and created user profiles to store properties about a specific user.
- Used ButterKnife Library for view injections and Dagger 2 for dependency Injections
- Used Android SDK and Eclipse IDE for development.
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Involved in requirement gathering and designing of the application.
- Responsible for consuming the web services of a REST ape using Retrofit, getting JSON response and parsing them to get the required information.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Implemented unique design for portrait and landscape mode.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Handling Restful Networking: (Retrofit/OKHttp), RXJava
- Tested the application on various Android devices.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used services, Asynchronous tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Followed agile methodology for implementing the Application.
- Worked on debugging the application using Logcat, DDMS
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
- Enhanced search functionality by adding autofill and search history features.
- Test and error logging on different versions and devices of Android.
- Debugging them in the very first phase of development. Making app crash proof. And implemented an error reporting system for future development support.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Created a local database using SQLite to store and retrieve the data.
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Fixed the bugs identified by the QA testing team.
Environment: REST, Android SDK, Eclipse IDE, API, Logcat, DDMS, XML, JSON, Android, KitKat, Android API's, Eclipse IDE, Perforce, Test Track Pro, Enterprise Architect.
Confidential, Santa Cross, CA
iOS Developer
Responsibilities:
- Involved in analysis, design and development of the application using XCode.
- Worked in an agile development environment with bi-weekly sprints.
- Worked extensively with Swift (versions: 2 and 3) and iOS SDK.
- Used Swift 2.0 along with the native Objective-C code to make it compatible for either language.
- Developed the code in object-oriented manner for optimal code re-usability.
- Developed Custom UIViews based on UIKit Framework.
- Used Auto layout feature to adapt UIs to different rotations and screen sizes for universal app.
- Pre-fetching data for different views for smooth screen transitioning.
- Worked with UINavigationView, UITabBarView, UITableView, UICustomCell, and UIAlertView.
- Used Automatic Reference Counting for memory management.
- Used Core Graphics and Core animation to create animation views between transition of views.
- Worked on integrating Map-kit (Apple maps)
- Used AFNetworking for server RESTful calls; Parsed JSON data received from back-end to properly present the content for numerous UITableViews throughout the application.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone and iPad.
- Implemented Delegation pattern to properly update status displays and reading progress made between views of the workflow.
- Implemented NSNotifications to fire UIAlertViews with received PUSH notifications information from back-end.
- Participated in code review using GitHub for creating branches and to push, pull, stash the code from remote repository.
- Took care of code review code fixes and bug fixes.
- Wrote Unit tests and UITests for App stability and performance, used XCTest framework.
- Performed testing end application for data accuracy and process critical information from multiple inputs simultaneously.
Environment: XCode 8.x, 7.x, iOS 9.x and 10.x SDK, Swift 3.x and 2, iPad, iPhone, iPod Cocoa Touch Framework, MVC, Decorator, Facade UIKit, Carthage, XML-Parsing, Agile-Methodology, Git, Jira, Jenkins.
Confidential - Eden Prairie, MN
iOS Developer
Responsibilities:
- Worked with UIActionSheets, UITableViews, CustomCells, UIScrollViews, Navigation Controllers, delegates, and protocols.
- Worked with Objective-C, Swift, and Cocoa Touch Frameworks, which includes UIKit, Foundation, UIImagePicker, UIDate Picker.
- Used NSJSON Serialization to retrieve data for display on the iPhone/iPad from the server using RESTFUL web services.
- Handled the client-side session management and NSTimers.
- Used Instruments to check for processing bottlenecks memory leaks and retain cycles.
- Worked on iPhone SDK and internet connection Protocols.
- Involved in Core Data Framework using SQLite.
- Worked on Web Service calls and JSON parsing.
- Created customized Views, Table Views, Collection views, action sheets, segmented controls, Tab Bars and Navigation Bars.
- Worked on iPhone SDK and Internet connection Protocols.
- Developed serious tools for this project like Customized Navigation bar, Page control, and Scroll view
- Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end-to-end development.
- Worked on Agile based development model.
- Worked with GIT to check out and update the Reported progress/challenges to the onsite project lead.
- Designed the MVC flow for the application with UI components and controllers to be used for iPhone.
- Handled Touch Events like touch and drag.
- Responsible for Service Integration Development and Testing.
- Implemented Accessibility and Localizations on the application.
- Worked on AVFoundation and AVPlayerViewController that helps to play audio and video files.
- Followed a work data flow principle for design and development.
- Worked with GDB and XCode for debugging.
- Used Objective-C Project in Swift by configuring an Objective-C bridging header.
- Utilized and combined UX practices to target and adapt existing web-based functionality to a task-based, user-friendly mobile system.
Environment: iOS 8.1-9.2, Objective-C, Swift-2.0, XCode 6.0.1-7.2, Cocoa Touch, GitHub, Source Tree and AVFoundation, Restful, Soap Services, Agile, MVC, Core Data Framework, NSJSON Serialization.
Confidential
Android Developer
Responsibilities:
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Home Automation and System main objective is introducing a friendly system to control the home appliances remotely using cell phones, this system is well known as "HAS".
- The designed system covers the most important required factors in home automation system such as flexibility, security, easy to use, the ability to feedback information to the client immediately.
- Worked on different layouts and resource files and drawable files for different screens.
- Involved in working with Location Manager and Restful Web service with JSON.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Implemented SQLite database and Shared Preferences in application data management.
- Worked on debugging the application using Log cat.
- Responsible for validating controls and fixing bugs.
- Designed background images and logos using Confidential Photoshop.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
Environment: Android SDK, Java 1.7, Eclipse IDE, and ADT Plug-in, SQLite, HTML5, CSS3, JQuery, Phone Gap Windows.
Confidential
iOS Developer
Responsibilities:
- Designed, developed test cases and tests scripts as per Requirement documents and Prepared RTM (Requirement Traceability Matrix).
- Responsible to qualify release compatible for IOS, Android, Mobile web, web.
- Participate in daily stand up meetings to report about scope of work, testing progresses, outstanding issues, blocking points and so on.
- Performed different types of functional and nonfunctional testing such as exploratory, GUI, usability, smoke, regression, browser compatibility, platform compatibility, boundary and security testing on different mobile devices with different OS versions.
- Involved in IOS app build (XCode) and deploy to test locally and multiple registered devices.
- Execute ADB commands to test the app on Android platform (major release components)
- Executed IOS native app, OS compatible (IOS 8 and 9 version).
- Performed UI, Regression, Functional and Back end testing for the applications.
- Web Accessibility testing by using JAWS screen reader.
- Logged, Tracked, Evaluated and verified the applications test results using Test director to track, analyze and generated reports on them.
- Developed test plans and performed peer reviews of deliverable documents and test cases.
- Responsible for collecting and analyzing the test metrics and then submitting the reports, which keep track of the status and progress of the testing effort.
- Preparing RCA after every testing cycle for process improvement.
- Worked closely with Business Analysts and Development team on bug fixes and outstanding implementation gaps after delivering code components to System Integration Test (SIT) environment.
- Involved in Mobile Cloud-Interactive testing the applications from a PC to the handset.
- Involved in "send text" and numbers to the handset using the PC keyboard, simulating handset events in a single click like call me or SMS, capture screenshot.
- Developed the activities and UI layers.
- Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
- Used Android SDK and Eclipse IDE for development.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Created and used SQL Queries, Scripts and Stored Procedures for data validations.
- Proficient in creating test data for Business users, Personal users, Commercial users.
Environment: XCode, Mac OSX, Cocoa Touch, Foundation Framework, UI Kit, Xamarin Studio, Core Graphics, Objective-C UITable View, NS URL Session, Core Data, UI kit, Foundation