Senior Android Developer Resume
Hudson, OH
SUMMARY:
- Over 7 years of Software Design and Development Experience in Java based applications, smartphone and tablet development experience. Developed and architected multiple Android applications across versions. I have a good understanding of Android Back - end and UI guidelines.
- Extensively worked on almost every stage of application development life cycle, right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, signing and releasing to market.
- Experience in developing Native applications.
- Experience in Agile Software Development process and Scrum.
- Expertise in developing apps using SQLite, Java, XML, Angular JS and HTML5.
- Have developed applications using latest applications such as UniversalImageLoader and RecylcerView.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Experienced with Git and other source control management.
- Expertise in developing applications using Java, J2EE, Spring, Hibernate and JSP.
- Have hands on experience in complete project life cycle, with domain knowledge in Mobile Application Development and Web application development.
- Have experience working with web-server protocols such as JSON, HTTP, Phone gap and XML.
- Implemented web service using Rest web services.
- Experience working with Google Maps APIs, In-App Purchases, In-App advertising, Geocoder API, Ticketmaster, Geolocations, PayPal, Google Analytics.
- Implemented native libraries in applications using NDK
- Strong knowledge of Android basic component i.e. Activity, Fragment, Service, Broadcast Receiver and Content Provider.
- Automated build process using Jenkins.
- Exposure in cloud integration like Google Drive, Dropbox & Box with android application.
- Knowledge of Objective-C for IOS Application development.
- Experience on JavaScript and PHP client-server side development.
- Good communication skills: Have interacted with clients regularly during development of the mobile applications.
- Good exposure in troubleshooting and debugging android applications.
- Ability to coordinate with various team members involved in the project.
- Quick learner and always curious to learn new skill or a new technology.
TECHNICAL SKILLS:
OS Windows: 8/7/Vista/XP, Mac, Android, Ubuntu and Kali.
Languages: JAVA, C, C++, Python, JSON, JQuery and JavaScript.
Markup Language: HTML/CSS, HTML5 and XML.
Development Tools: Android Studio, Eclipse-Luna, NetBeans, Xcode
Databases: SQLite, SQL, ORMLite, MS- Access.
Frameworks: JDK, Android SDK, Phone gap, Spring, Google Analytics.
Virtual Software: Genymotion, VMware workstation, Oracle Virtual box.
Web Servers: Tomcat 6.0, WAMP & Apache HTTP Server.
PROFESSIONAL EXPERIENCE:
Confidential, Hudson, OH
Senior Android Developer
Responsibilities:
- Played key role in initial stages like gathering requirements, laying the foundation and architecting the app.
- Experienced in Scrum and Agile process.
- Added new features to existing application.
- Consult web services team and architect services required for the new features.
- Design API’s to support app for the DOM (Distribution Order Management).
- Used GitHub for Version control and source code management.
- Set up the app to work using the store’s intranet Vs using the internet.
- Migrated the app from using SAP to IBM Sterling as OMS for the app.
- Used NewRelic for crashlytics, which helps in monitoring the app.
- Used WebAsyncTasks for loading the JSON in the background.
- HockeyApp was used for app distribution.
- Extensive use of REST web services in order to communicate with the servers.
- High usage of JSON parsing was done as most of the content was received in that form.
- Used Google Tags (GTM) to direct the app to respective ship.
- Custom webviews were implemented with the help of HTML5, CSS and JavaScript’s.
- For data storage, SQLite database was used.
- Used Jenkins for build automation.
- Make app compatible with latest IDE and technologies but still supporting existing Android version (4.4).
Environment:: Android SDK, Google API's, Web view, JSON, GSON, New Relic, Gradle, IBM Sterling OMS, Jenkins, HockeyApp .
Confidential, Orlando, FL
Senior Android Developer
Responsibilities:
- Played key role in initial stages like gathering requirements, laying the foundation and architecting the app.
- Experienced in Scrum and Agile process.
- Experienced in working with Onshore and Offshore model
- Used Git and GitHub for Version control and source code management.
- Set up the app to work using the ship’s intranet vs using the internet.
- Used Openfire and XMPP for chat feature which helps for lite messaging.
- Used NewRelic for crashlytics, which helps in monitoring the app.
- Used Dagger for dependency injection (DI).
- HockeyApp was used for app distribution.
- Extensive use of REST web services in order to communicate with onboard servers.
- High usage of JSON parsing was done as most of the content was received in that form.
- Used Google Tags (GTM) to direct the app to respective ship.
- Custom webviews were implemented with the help of HTML5, CSS and JavaScript’s.
- Upgraded the app functionality to support Android Marshmallow (6.0) and Nougat (7.0).
- For data storage, SQLite database was used.
- Used Jenkins for build automation.
Environment:: Android SDK, Google API's, GTM, Web view, GPS service, JSON, GSON, New Relic, Gradle, One Source, Jenkins, HockeyApp, Dagger .
Confidential, Miami, FL
Senior Android Developer
Responsibilities:
- Involved in all the stages of SDLC i.e. from requirement gathering, development and testing.
- Used GIT- hub for version control and SourceTree for code management.
- Worked with Atlassin tools like JIRA, BITUCKET and CONFLUENCE
- Used GIGYA SDK for social integration.
- Used PAYPAL provided SDK for MOBILE PAYEMNTS .
- REST web services were implemented with JSON data.
- Used HTML5, CSS, and Java script for the webview.
- Designed different modules to change with the Geolocations.
- Implemented wayfinding feature using Bluetooth.
- Implemented push notification using cloud services including azure and amazon.
- Used Ticketmaster SDK for ticket features.
- Created custom views and webviews for Custom UI clases .
- AsyncTask, Services and ThreadPoolExecuter were used for multi-threading to implement parallel processing.
- Implemented Gradle plugin.
- Used GCM for push notification.
- Used xzing core library for barcode functionality.
- Implemented Unit Testing and Instrumentation testing.
- Upgraded application layout to support Android 6.0 Marshmallow.
- SQLite database was used for storing content.
- Experience in agile software development process and scrum.
- Experience in implementing native libraries in application by using Android NDK(C/C++).
- Used JUnit, Robotium for unit and instrumentation testing.
- Implemented Build automation using Jenkins.
- Used Tridion for CMS (Control Management System).
Environment:: Android SDK, Google API's, Web view, GPS service, NDK (C/C++), JSON, New Relic, Gradle, Tridion, Ticketmaster, Jenkins, GSON, HockeyApp, Robotium, Log cat, Eclipse ADT.
Confidential, Morristown, NJ
Senior Android Developer
Responsibilities:
- Highly involved in all stages of SDLC (designing, development, and testing).
- Developed and designed modular User Interface using fragments.
- Implemented Model-View-Presenter design pattern.
- Experience in implementing native libraries in application by using Android NDK(C/C++).
- Implemented dependency injection using Dagger.
- Implemented Android Bluetooth API.
- Consumed REST based web services with JSON and Angular JS.
- Used multi-threading to implement parallel processing using AsyncTask, Services, Job-Scheduler, ThreadPoolExecuter.
- Upgraded the application layout to support Android 5.0 Lollipop.
- Created supporting Home Screen Widgets to display specials based on users Preferences.
- Implemented push notification using Cloud services including Parse and Amazon.
- Implemented SQLite database structure to handle the content and contact list.
- Implemented Gradle plugin.
- Used GCM for push notification.
- Worked with Storyboards in Android to implement view layouts.
- Created custom UI classes for corresponding Xib files.
- Developed unit test and instrumentation test to automate the testing.
- Experience in agile software development process and scrum.
- Utilized different resources like views, activities, fragments, frame, animations, etc.
- Used JUnit, Mockito and Android Espresso for unit and instrumentation testing.
Environment:: Android SDK, Google API's, Web view, GPS service, Angular JS, JSON, NDK(C/C++), Gradle, Mockito, SQLite, Dagger.
Confidential, Los Angeles, CA
Android Developer
Responsibilities:
- Documented the requirements and there by analyzed and involved in design, code.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Used SQLite to save user details, their plans and eligible devices for upgrade.
- Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications.
- Analysis of mobile application code for re-engineering.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Used sync adapters to load changed data from server and to send modified data to server from app.
- Involved in working with Location Manager and Restful Web service with JSON.
- Used Node.js to install phone Gap and used HTML5, CSS, Java script to develop hybrid apps.
- Used PhoneGap APIs like Notification, Camera, Media, Vibration to develop hybrid Apps.
- Used PhoneGap Device Object to access information about a device and application running a phone gap application.
- Analysis of mobile application code for re-engineering.
- Implemented unique design for portrait and landscape mode.
- Also worked with the web application development team to ensure proper integration between mobile application and web application.
- Developing EJB classes and also corresponding session bean classes.
- Configured JMS and Data sources on web logic 10.1 Server and provided appropriate JNDI names for them.
- Developed complex queries, PL/SQL and stored procedures for data retrieval & updating.
- Used IBM Rational Clear case for Version Controlling.
- Experience in agile software development process and scrum.
- Experience in implementing native libraries in application by using Android NDK(C/C++).
- Performed Unit Testing and interacted with QA for testing.
- Worked on signature capture device Ingenico isc6580, developed new icg forms for sig cap devices.
Environment:: Android SDK, Google API's, Web view, GPS service, JSON, NDK(C/C++), HTML5, CSS, EJB, IBM Rational Class, Ingenico, Mockito, SQLite, Dagger.
Confidential, Peoria, IL.
Android Developer
Responsibilities:
- Worked in different phases of development cycle. Expanding the existing design, development of new features, testing and deployment.
- Involved in requirement gathering, UI design and development.
- Writing application logic and business logic for the application.
- Designed the architecture and user interface using client requirement and use cases.
- Implemented screen navigation using dialog boxes, action bar navigation control and designed menus based on user context.
- Involved in designing the logical flow for the application for different components.
- Developed app screen and its workflow using Activities and Fragments which has views such as list view and scroll view.
- Integrated the camera features using the Camera API.
- Integrated the Google Map using Google location based API.
- Analyzing the application with Trace view tool to improve the performance.
- Analyzing the layout with Hierarchy viewer.
- Implementing Broadcast receiver for android.
- Test and error logging on different version and devices of Android.
- Implemented and error reporting system for future development support.
- Conducted knowledge transfer sessions to junior developers.
- Version control using Git-Hub.
- Provided the support as part of post implementation support.
- Point of contact for any critical issues.
- Used HP-Quality Center for Defect tracking and involved in creating the document listing the open and critical defects.
- Provided full support to Browser testing team to fully automate the manual scripts using Selenium Testing Framework.
- Provided the KT to the testing team on android framework.
Environment:: Android SDK, Google API's, Web view, GPS service, JSON, Google Maps, Broadcast receivers, Git-Hub, SQLite.
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Involved in requirement gathering, UI design and development
- Integrated location based services using Google Maps API to display locations of the nearest hospital or urgent health care provider
- Handling XML data using efficient parsing techniques such as DOM parser Used SQLite to save user healthcare preferences, insurance information and optional medication history to refine the search.
- Used a two Step Authentication process to the application.
- Integrated the app with maps for locating nearest pharmacies.
- Used Location Services like GPS to find user zip code for better search result.
- Creating and implementing classes for the interactions with the SQLite database.
- Creating and implementing custom views and adapters for the need of the different application features.
- Applied Style/Theme for good better UI.
- Optimized and did the QA of the application before and after deployment.
- Day to day communication with client and rest of the team.
- Implemented the search feature based on location and first three numbers on the users insurance ID card.
- Used Android features such as, Loader Manager, Content Provider, Resolver, Observer, Default Receiver, Broadcast Receiver, Android Service, Handler, AsyncTask
- Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications
- Worked closely with the testing team
Confidential
Java Developer
Responsibilities:
- Participated in requirements gathering from the end users.
- Designed and developed business logic layer and data access layer.
- Programed methods for FAQs/Support, help, contact and general information pages.
- The present system was studied in order to have a better understanding of its functionality.
- JSP and Java Script were used to develop user interface.
- Business logic was developed using EJB (Enterprise JavaBeans) and DAO’s were developed to perfume operations on the database.
- Web service based on SOAP (Simple Object Access Protocol) to use services provided by IBM Content Manager.
- JUnit was used for unit testing.
- For version control SVN (Apache Subversion).
- Tested application with unit testing, manual testing and writing test classes.
- Used agile methodology for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly spring planning meeting.
- Effectively participated in communications with Business Analysts and architects.