Senior Android Developer Resume
Minneapolis, MN
SUMMARY:
- Senior Android Professional with 8+ years of experience in Java and Android Application Development.
- Excellent programming skills and hands on experience in Android Application Development using SDK and ADT tools.
- Experience in developing Android Applications using Core Java and Android APIs (Data Storage, Content Providers, Google Maps, Connectivity, Location and Notifications).
- Strong experience in using Android SDK tools like Hierarchy Viewer, TraceView, Draw 9 - patch, AVD Manager, Android shell tools like Logcat and Android Platform tools like ADB, Gradle, ADT up to Android 4.3 (API Level 19).
- Experience in working with Java API’s for web services (SOAP, REST, JAX)
- Experience in working with Web services (AWS, Google Appengine).
- Experience in building an Android persistence framework for serialization (JSON) and database access that is technology-agnostic (SQLite, MySQL, etc)
- Expertise in coding business components using various API’s of java like Multithreading, Collections, Sockets, Networking, JDBC.
- Experience in client side Technologies such as HTML, CSS, JavaScript and JQuery.
- Extensive knowledge and working experience with in developing web applications using JAVA, JavaScript, JDBC, JSP, XML, AJAX and Eclipse IDE.
- Proficiency in database development and implementation using MySQL. Experience in writing queries with Oracle, PL/SQL.
- Experienced professional in various frameworks including Struts, Hibernate, Junit and spring.
- Strong focus and practice of design patterns such as Singleton, Factory and Observable.
- Solid Background in algorithms, data structures and object oriented principles and good knowledge of SDLC models and worked on Waterfall, Agile and Scrum Environments.
- Coordination with BA, Product and QA teams for Application deployment.
- Debugging, bug-fixing, code review and clean-up.
- Experience in Git and SVN repositories for managing the version control of modules.
TECHNICAL SKILLS:
Android App Dev Tools: Android SDK2.3-6.0, Gradle, Adb, Hierarchy Viewer, MAT, LogCat, AVD Manager, PNG to 9 Patch, Built in Developer Options on device (OverDraw, Profiling e.t.c.,)
IDE: Android Studio, Eclipse ADT, Eclipse for J2EE, NetBeans, Pycharm, Anaconda
Web Service Integration Technologies: SOAP, REST
Databases: MYSQL, Oracle, SQLite
Parsing Frameworks: JSON Using GSON/JACKSON
XML (DOM/SAX/PULL Parser): SOAP (KSOAP Library)
Java Technologies: J2SE, J2EE - JDK 1.6/1.7/1.8
J2EE Technologies: JDBC, JSP, Servlets, EJB, Struts 2.0, Springs, Hibernate
Web Technologies: HTML, XML, CSS
Languages: C, C++, Java, Java Script, Python, PHP
Design Patterns: Singleton, Builder, DAO, Adapter, Factory, Observable
Version Control System: Git, SVN
Other Tools/Frameworks: APK Tool, JD GUI, JIRA, Junit, Informatica, Business Objects, Toad, ALM, QC
Operating Systems: Android, Windows, Mac, Linux (Ubuntu), Unix
Web Services: Amazon Web Services, Google App Engine, Azure
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential
Responsibilities:
- Delivered Production releases for Nationwide Private Client.
- Update and release new production unsigned APK.
- Implemented fingerprint to login.
- Used Google Maps API to set car parking location.
- Developed hierarchical recycler view tree which is used in new Report a Claim feature.
- Integrated Google Analytics, Firebase Analytics and Snowplow Analytics SDKs to analyze the behavior of the users.
- Delivered Beta releases to Google Play Store.
- Support of beta releases feedback on Google groups and Slack.
- Managed Confidential Google Play Developer consoles.
- Created Service accounts for every console and used Google Remote Publishing API in order to publish apps from Android Studio.
- Implemented Card IO to add a credit card using the camera.
- Used Volley and Gson to consume RESTful web services.
- Added Android 7 (Nougat) compatibility.
- Optimized communication between activities, fragments and services using Event Bus library.
- Applied Model-View-Presenter and Dependency Injection design patterns.
- Used Dagger for dependency injection.
- Continually applied TDD.
- Worked with the design and user experience team when creating the Custom and Compound views, the Navigation Drawer and the Action Bar to improve the UI/UX following the Material Design principles.
- Created custom animation in screen transitions.
- Used used Calligraphy library to improve the user experience.
- Used AsyncTasks and Services for better performance of the app.
- Implemented flavors using Gradle.
- Used Shared preferences for data persistence.
Environment: Android Studio, Google Remote Publishing API, Java, Joda, Event Bus library, GSON, JSON, Google Maps API, Card IO, Google Analytics, Firebase Analytics, Snowplow Analytics, Volley, Dagger, Calligraphy library, Gradle, Source Tree, Jira, Genymotion, GitHub. Android SDK, SQLite, Eclipse IDE, Android API's
Confidential, Minneapolis, MN
Sr Android Developer
Responsibilities:
- Collaborated with cross-functional teams to work on project life cycle phases like design, development & testing
- Involved in requirement gathering, User Interface (UI) design & development using XML; collected/ documented client requirements & implemented functionality based on requirements for major releases
- Worked towards designing & developing new features for database interface of mobile app from existing system
- Handled features development & enhancement to restrict usage based on Authorization & Authentication tokens; created UI and functionality for authentication feature
- Worked closely with testing team in providing subsequent releases, which included feature changes, enhancements & bug fixes; analyzed and fixed the defects for various modules in the QA stages
- Designed screens related to categories & detail description for different sized devices by customizing views as per mockup. Created master-detail interface for tablet implementation with Barcode scanner
- Integrated with Google API to provide user with directions to nearest Confidential locations, entering zip code/ location
- Updated backend validations to meet tablet specifications; added parser classes for Tablet for parsing JSON feeds
Environment: Android SDK, SQLite, Eclipse IDE, Android API's, JDK, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows 7
Confidential, Chicago, IL
Sr. Android DeveloperResponsibilities:
- Worked in an agile environment to build Sears and Kmart android mobile applications.
- Customization of different widgets that includes buttons, spinners (Customizing a Button,Spinner)
- Consumed web services and Implemented HttpCommunication using JSON Data. (HTTPClient, HTTPResponse, Async Task)
- Used Intent Integrator for using the QR codes and CameraAPI for accessing the camera to use the QRcode.
- Experience interacting with WebServices (REST, XML, SOAP, and JSON) and implementing data serialization/deserialization.
- Agile practices were carried out with VersionOnce.
- Used Slack as main office communicator.
- Developed prototype app for showing the latest the mergers and acquisition deals.
- Involved and designed all phases of software development life cycle (SDLC).
- Worked on the backend design for the REST calls for the mobile application.
- Implemented views with scrollable list views, Navigation Drawers and Action bars.
- Utilized tools such as Gradle to streamline build automation and testing.
- Implementation of Android Broadcast Receiver and Services to start and trigger application activities without User knowledge or intervention especially for pages with images and videos.
- Implemented Factory Design Pattern.
- Major work involved using Web services, reading data from the website and Implemented Http Communication using KSOAP Data.
- Written gradlescipts to remove logs programatically using Pro-Guard.
- Research on SQL Injection prevention on mobile and published prescription document.
- Unit Testing and code coverage for robustness, wrote many test cases to achieve 100 percent coverage. Familiar with Espresso, JUnitRunner, UIAutomator, Appium.
Environment: /Tools: Windows, IntelliJ platform, Java, Android SDK, ADT 21.1.0, Notification, Shared Preferences, Fragments, JSON, REST API (XML), JUnit, XML, Multi-threading, DB2, ANT.
Confidential, Atlanta, Georgia
Android Application Developer
Responsibilities:
- Developed UI for most of the modules in the application using ListView, ScrollView,Tab Navigation, Expandable Button, Custom EditText and Selection widget.
- Involved in Application layer functional analysis and design.
- Worked on OkHttp (square networking api) and picasso.
- Built framework on various validations that can be consumed by different teams across HomeDepot.
- Part of security performance engineering team, worked with other technologies - OOP, JavaScript and PHP and was involved in peer reviews.
- Implemented DialogFragment to enable the product sharing with their friends and family.
- Worked on developing interface for android native and hybrid implementation.
- Worked on implementing web services and Http communication using JSON Data.
- Experience on working on Different thirdpartyAPI’s (volley, Picasso & ORM Lite).
- Developed back-end using REST API web services for credit card and over draft payments.
- Used to Google maps to provide faster navigation to store and provision of information about store location.
- Implemented local data storage using SQLite.
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size.
- Worked on local data storage using SQLite.
- Used Android JUnit extension to prepare test cases.
- Implemented User Interface for supporting multiple devices
- ImplementedMVC andSingleton design pattern.
- Understanding of other mobile platforms (iOS, Hybridetc)
- Implemented Serializable and Parcelable objects to send across activities.
- Used AsyncTask handlers for background processing like downloading resources.
- Improved the application performance by detecting memory leaks using DDMS.
- Built the project using ANT.
- Implemented Dialog Fragment to share the product through Facebook, Twitter and the email in the app.
- Used search widgets to find the product present in the collection or in the recent search.
- Implemented a Catalogue driven search to locate the items in the store.
Environment: /Tools: Windows, Android 2.0, 3.0, 4.0 versions, Java, Android SDK, ADT 21.1.0, Notification, Shared Preferences, Fragments, JSON, REST API (XML), Eclipse 3.6, MAVEN, XML, Multi-threading, SQLite3, ANT.
Confidential, Framingham, MA
Android Developer
Responsibilities:
- Integrated searchwidgets to perform search through their collections, load recent search and supports voicebasedsearch.
- Hand-on experience on Amazon’swebServices, Google’s App Engine, and Microsoft Azure.
- Implementation of Map-Reduce algorithm into the system configuring for around 30 nodes for faster search results.
- Good knowledge different data caching strategies and limitations on Android.
- Implemented login functionality using Sterling services.
- Implementing store location by using Google Maps API v2.
- Implemented bar code reading by using Camera API.
- Improved the application performance by detecting memory leaks using DDMS. Developed generic libraries for downloading images and other resource using AsyncTaskhandlers.
- Experience with integrating with third partyAPIs including social networks
- Implemented DialogFragment to share the product with their friends and family.
- Implemented Singleton design pattern to pass through the object into different fragments.
- Used Eclipse and Android Studio for developing, debugging, coding and deployment of the applications.
- Implemented xml pull parser techniques.
- Coded for loading the Bitmap images in Listview and fixed the heap size issue.
- Experience on Transmitting Network Data Using Volley.
Environment/Tools: Windows XP, MAC, Android 2.0, 3.0, 4.0 versions, Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), JavaScript, CSS, Android Studio, Eclipse 3.6, ANT, XML, Multi-threading, VMWare, PhotoShop, Git/GitHub. Amazon web services.
Confidential
Java Developer
Responsibilities:
- Involved in designing of front end user interface (GUI) with HTML, DHTML, JavaScript and JQuery
- Created Use Case diagrams for few modules using UML technology.
- Actively involved in developing server side programming with Servlets and JSP.
- Worked on Custom Tags to customize attributes and to use them in JSP pages.
- Worked on JMS along with Message Driven Beans as a part of the project
- Developed Java Utility classes to phrase XML files using DOM and SAX parsers and automatic population of Java Beans.
- Through JDBC API the data was populated from and updated to backend database (Oracle 10g).
- Involved in Development of Action classes, Action forms and configuration of the Struts-Config file.
- Business logic processing and Database interactions were done through Entity Beans creation.
- Session beans were created to maintain the state of the user at server side throughout the session.
- Involved in the development of Stored Procedures and SQL queries to interact with Oracle backend.
- In the process of developing JAX-WS Web Services using SOAP, WSDL to communicate to billing systems, Castor project is used to generate java classes from agreed XML and vice versa.
- Rational Clear Case was used for version control.
- Involved in the development of MVC and Factory patterns
- Configuration and deployment of application on Tomcat.
- Performed file operations through UNIX
Environment: Tomcat, Struts 1.2, IBM Web Sphere Studio Application Developer 7.5(WSAD), EJB 3.0, Servlets 2.3, JSP 1.2, Java Swing, JNDI, XML, PL/SQL, HTML, Java Script, JDBC, Oracle, ANT, Clear case, UNIX.
Confidential
Java Developer
Responsibilities:
- Handled assignments in developing UI pages using JSP, HTML, DHTML, CSS, JQuery and JavaScript technologies for modules in BDMS.
- Involved in understanding business requirements and functionality of Cost Management Reporting.
- Involved in drawing the UML diagrams such as Use Case Diagrams, Class Diagrams and Sequence Diagrams using Rational Rose and Visual Paradigm.
- Application developed in MVC architecture using JSP, Ajax, HTML, JavaScript, CSS,JMS and Hibernates.
- Involved in implementing Value Object Pattern, MVC&Factory Pattern.
- Updated the required data in the DB2 database to save and update the database using hibernate, corresponding to actions performed in the struts class.
- Worked on Struts tag library extensively (html, logic).
- Developed java classes for posting and processing mails using EJB and Java Mail API.
- Deployment of the application in the Weblogic Application server.
- Integrated Struts frame work with ORM implementation, Hibernate for data accessing.
- Involved in the development of Stored Procedures, Triggers and Functions for database communication
- Wrote Test cases using JUnit for unit testing.
- Setting up, building the environment and deployed project by writing Ant build.xml.
- Implemented Multithreading as a part of the project.
Environment: Java1.4, Struts 1.2, EJB, JSTL, JSP, Facelets, Ajax, Hibernate, EJB, JSF, JMS, MQ Series, Weblogic, RAD, DB2 8.1, TOAD, CVS.