Sr. Android Developer Resume
Merrimack, NH
SUMMARY
- Over 8 years of work experience in Java, performing functional and technical roles with top - notch products and services with over 6 years of work experience in Software Design, Development, and maintenance of mobile applications usingAndroid Application Development.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Very good at various Algorithms, Data Structures, Design Patterns, and UML (Class Diagrams, Sequence Diagrams, Use case Diagrams).
- Good programming skills and hands on experience in developing Android enterprise applications for mobiles and tablets using IDE's like Eclipse, Android Studio, Android SDK and ADT development tools in JAVA environment.
- Experience in developingAndroidApplications using Core Java andAndroidAPIs (Data Storage, Multimedia, Connectivity, and Location).
- Good knowledge onAndroidbasic components i.e. Activity, Service, Broadcast Receiver, and Content Provider (Cordova Framework).
- Experience in working with Google Maps API, GPS Location Data, Google messaging, Volley and Push Notification.
- Strong expertise in version control like GIT, Subversion (SVN) and team Foundation Server (TFS), Bitbucket.
- Experience in using Storage options in Android like Shared Preferences and internal storage using SQLite, Parse.
- Experience in using RESTful web services to fetch data for mobile front end and parsing the XML and JSON response using different parsers.
- Tested SeveralAndroidApplications using real devices, andAndroidVirtual Device.
- Proficient in Working with differentAndroidframeworks (Bluetooth, Location, Camera, Notifications, Maps).
- Expertise in web service protocols such as JSON, HTTP, XML and Hybrid-app using PhoneGap.
- Worked with Activities, Fragments, Android Binding, Android Framework, Media player and Adapters, Async Task, Intent Services, Broadcast Receiver, Media player, Content Providers, Location Services and Push Notification.
- Involved in TDD, developing Test plans, Test Cases (Manual/Automated), Test Procedures and white-box and black-box testing.
- Expertise in all the phases of System development life Cycle (SDLC) using different methodologies like Agile, Scaled Agile (SAFe), Waterfall.
- Successfully deployed apps on theAndroidMarketplace and supported the app for different releases ofAndroidOS.
- Excellent oral, written skills and have ability to work both in team and individually.
- An experienced team player with excellent communication and interpersonal skills and can work independently under pressure and can lead, motivate and influence others.
TECHNICAL SKILLS
Programming Languages: Java, C++, HTML5, CSS3, XML, AJAX, JavaScript, JQuery
Android Frameworks: Phone-Gap, Corona SDK, Theappbuilder, Spring, Struts, Hibernate
Android Libraries: Picasso, Volley, Butterknife, Gson, Dagger
Android Skills: Android SDK, ADT, DDMS, Logcat debugging, ADB Logcat, SQLite, Android Emulator, Google APIs, Google Analytics, GSON, Google Maps Location Services, Open Sources Web APIs, Retrofit, Volley, Butter Knife, Picasso, Material Design
Databases: SQLite, Microsoft SQL 2005/2008, Oracle 10g, 11g, MySQL 4.0/5.0.
Version Control/Continuous Integration Tools: Android Studio, IntelliJ IDEA, XCODE, Eclipse, NetBeans 6.X, MS Visual Studio, IBM Worklight, Photoshop, Sublime Text, Atom
Debugging and Testing Tool: Logcat, DDMS, ADB, JUnit, Mockito. Robotium
IDE: Android Studio, Eclipse, NetBeans.
Operating Systems: Windows XP, 7, 8, 10, Linux, Fedora, Mac OSX.
Servers: Amazon web server, Web Logic 8.1/9.2, Apache Tomcat 6.0, IIS.
PROFESSIONAL EXPERIENCE
Confidential, Merrimack, NH
Sr. Android Developer
Responsibilities:
- Used SCRUM-Agile software development method for managing application developments and software design.
- Design screens using MVP pattern for the application with Android Studio IDE.
- Created animation APIs that respond to touch events in the views with touch feedback animations.
- Maintained long and short-range deliverables with product management team per product roadmaps.
- Developed the application to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device.
- Utilized Shared Preferences to store and maintain user information.
- Created Widgets using Google material design.
- Used Recycler View which is a version of List View providing horizontal and vertical layouts and performance improvements.
- Used Retrofit and GSON for network calls and parsing the JSON response.
- Pitfalls of image loading on Android are handled by using Picasso library.
- Used drawables to define bitmaps and tint them with a color at runtime.
- Work on large complex existing codebase in latestAndroidSDK,AndroidStudio and APIs usingTDD, MVP and dependency injection using dagger design concepts.
- Played a key role in writing application logic using Eclipse IDE and Android SDK.
- Used Retrofit and GSON for network calls and parsing the JSON response.
- Improved the HTTP calls by migrating the request from AsyncTasks to RxJava.
- Worked on debugging the application using Logcat, DDMS (Dalvik Debug Monitor Server).
- Worked on Continuous Integration and code version using GIT.
- Coordinate with QA team and Business users to ensure utmost quality and user satisfaction with final deliverables.
Environment: Android SDK, AndroidDebug Bridge, JDK, Eclipse IDE, RESTful Web Services, LogCat, SQLite, ADB server, GIT, Emulator, GSON.
Confidential, New York, NY
Android Developer
Responsibilities:
- Developed hybrid app using JQuery, Backbone (Model, Collections, Views) and JQuery Plugins. Added various features like JQuery Animations, Slides, Dialog, Modal Pop-Ups, Controls, Slide-Out Menu, Slide-Over, Carousal, Action Items, Infinite Scroll.
- Involved in the full life cycle of the application using Agile/SCRUM SDLC process.
- Created various Android specific modules, within the hybrid app, using the Android Java code. Used latest Android API's and built a framework for communication between Android Java code and JQuery code.
- Implemented a Home screen with Navigation Drawer allowing user to switch between screens from anywhere in the application.
- Developed the app using web technologies: HTML5, CSS and JavaScript, then put inside a native container such as Adobe PhoneGap. These native containers run the web application code and package it into an app.
- Used PhoneGap while building hybrid apps. Built various native features using PhoneGap. E.g.: Video recording & playback from within the app (HTTP & HTTPS).
- Used PhoneGap as a platform to develop widgets and layouts.
- Used PhoneGap APIs like Notification, Camera, Media, Vibration to develop hybrid Apps.
- Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed UI’s for these applications.
- Created a local database using SQLite to store and retrieve the data.
- Created and used SQL Queries, Scripts and Stored Procedures for data validations.
- Used Backbone.JS and ReactJS to create controllers to handle events triggered by clients and send request to server.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a single page application (SPA).
- Used JavaScript for client side validation and JSF validators for server side data validations.
- Used Android SDK, Eclipse IDE, Dalvik Debug Monitor Server, Android NDK Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Added localization support, throughout the mobile & mobile-web application.
Environment: Android SDK, Eclipse, DDMS, Java, JDK,, SQLite, RESTful Web Services, Logcat, ADB server, GIT.
Confidential, Chicago, IL
Android Developer
Responsibilities:
- Implemented Full life cycle development and modification of existing applications to add new features emphasizing reliability, scalability and performance.
- Designed and developed the user interfaces, Designed Dynamic UI with Fragments using Google Material design.
- Developed rich UI for the most of the modules in the application using RecyclerView, and Navigation Drawer.
- Developed App screens and its workflow using Activities and Fragments.
- Customized different widgets that include Buttons, Toasts and Dialogs.
- Used Android Content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable UI for these applications.
- Responsible for consuming the REST services.
- Worked with Retrofit for handling HTTP based REST API request and response.
- Implemented the scanner functionality of the application using the ZXing (Zebra Crossing) library for Barcodes.
- Implemented LocationManager (GPS) to find the stores and to know whether the user is inside the store.
- Implemented the Google Map and Place API to get the JSON data by restful protocol which shows the nearby stores in a specific location.
- Used Glide library for loading the images and customizing them.
- Implemented PUSH notification using Google cloud Messaging (GCM), so that the user knows that the order is in transit
- Worked on Continuous Integration and code version using GIT.
- Performed on device debugging using ADB commands and tested application in device using Logcat, DDMS.
- Used Espresso framework to create automated UI tests.
Environment: Android SDK, Android studio, JDK 1.6, Android API's, OpenGL, GIT, DDMS console, Logcat, ADB server.
Confidential, New York, NY
Android Developer
Responsibilities:
- Ensured system integration with mobile and web applications by working with the development team.
- Followed Agile methodology throughout the project development life cycle.
- Worked with Dialog Fragments for Pop-up and Used List Adapters, Spinners, and Loaders.
- Designed and developed the UI, Designed Dynamic UI with Fragments using Google Material design.Worked on the local data storage using Shared Preferences and SQLite.
- Developed App screens and its workflow using Activity and Fragments which has views such as List View and Scroll View.
- Worked extensively with Java, Android Touch frameworks and third party API including Java mail API.
- Used adb logcat, DDMS for Debugging.
- Used GIT for code management.
- Constructing HTTP requests, fetching server response and parsing feeds wherever required.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Used Espresso as an Android test automation framework to write powerful and robust automatic black-box test cases.
- Involved in peer to peer code reviews and cross checked whether coding standards are being followed.
Environment: Android Studio, Android SDK, JUnit, Espresso, SQLite, JSON, REST Web Services, GIT, XML.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the development of patient module application as per the client requirement using Core Java, JSP, Struts and JDBC.
- Implement a web-based application using Spring Framework.
- Used Struts Framework for implementing the MVC Architecture.
- Developed data access object (DAO) layer for patient (To book their appointments) and Doctors (To see the appointments scheduled) using Struts JDBC API (Stored Procedures).
- Responsible in implementation of the presentation layer for the application using HTML5, CSS3, JavaScript.
- Implemented various Validation Controls for form validation and implemented custom validation controls with JavaScript validation controls.
- Involved in design, development and testing phases of software development cycles.
- Involved in communicating, coordinating meetings with the client and taking the requirements.
- Proactively participated in the developer meetings conducted by the client and explained the project flow and database mapping.
Environment: JAVA, Struts2, Spring Framework, Apache Tomcat, AJAX, HTML/DHTML, Eclispe IDE, Oracle 10g.
