Sr. Android Application Developer Resume
GA
SUMMARY:
- Around 8+ years’ experience in IT, which include around 5 years’ experience in Mobile Applications using Android, and 3+ years’ experience in analysis, design and development of Java based applications. Extensive experience in design, development and deployment of Android Applications.
- Experienced in Software Development Life Cycle (SDLC ) such as Requirements Gathering, Project Design, Development, Support and maintenance phases to meet requirement of project and familiar with agile software development methodologies as well.
- Proficient with Java, C, and Android SDK
- Experienced in developing applications in Android Marshmallow, Lollipop, KitKat and Ice - cream Sandwich.
- Implemented various 3 rd party libraries that are available in the market for improving the performance of the application. Libraries like Picasso, GSON, Retrofit, Buterknife, LeakCanary, Dagger, New Relic, Slyce, Zxing, Adobe Analytics etc.
- Strong in understanding and implementation knowledge of Android Native libraries and services.
- Experience in JNI Programming
- Experience in working with Bluetooth Low Energy, Wi-Fi and NFC.
- Experience in using GIT as control of source for most android applications.
- Good Understanding of SOAP/Web Services, OAuth, Xml Parsing and JSON.
- Experience in developing & Managing Java threading application.
- Hands on experience on AsyncTask, Handlers, Threads, Background Service, Custom Toast and Notifications, Fragments, GCM and Third party Notifications.
- Good understanding in Android OS, interactive application development and memory management.
- Proficient with common Android Framework API's ( Location, Camera, Notifications, Maps)
- Experience in implementing native libraries in application by using Android SDK
- Expertise in integrating API with SDK of versions from 2.1 to Latest MarshMallow 6.0
- Proficient in App UI design for both Android Widget (using Remote Views) and the app itself using the Material Design which includes RecyclerView , GridView , Scroll Tab , SwipeTab , Navigation Drawer , ListView , Animations, Video Streaming and so on.
- Experience on Android UI components such as TextView, ListView, Customized ListView, Menus, Edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- Implemented Google Location Services and Places API.
- Excellent in troubleshooting and debugging software applications, creating, executing and documenting test cases for Android app.
- Experience in using SQLite Database, Content Providers and Sync Adapters for mobile data management.
- Experience to working with the different UI component in Android along with Action Bar and View Pager.
- Experience in using Storage options in Android like Shared Preferences, and internal storage using SQLite, ORMLite, and Parse.
- Used SQLite Database for mobile data management, MS SQL SERVER / Oracle / MySQL databases as persistence storage through middleware web services.
- Experience in working with XML parser's, REST/SOAP and server side technologies like Apache and PHP .
- Designing and implementation of User Interfaces and Navigation elements .
- Experience mobile security, user-interface.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJIDEA, and Android Studio.
- Good Knowledge on Android Architecture, Android Activity Life Cycle & Android Application Structural Format, Android Performance Optimization.
- Experience in continuous integration tools like Jenkins, Teamcity, and Bamboo.
- Experience to use application protection tools like IBM and Arxan white paper.
- Good understanding in Testing Mobile applications and bug tracking for the production team fixing.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Implemented customized widgets and views as per the details to the wireframes provided
- Test driven development using appuim tool and also java and android instrumentation frameworks Roboelectric and Robotuim.
- Strong knowledge on Data Structure, Multithreading, Collections, Exception handling and Serialization.
- Skilled in developing APIs for middle ware Framework modules for mobile platforms using C++ and Java
- Proficient with UML Diagrams, Use Cases and Sequence Diagrams to design programming solutions.
- Self-motivated and excellent abilities to learn new languages and other concepts quickly, excellent interpersonal skills and abilities to communicate with team players.
TECHNICAL SKILLS:
Operating Systems:: Android OS, Windows, Ubuntu/Linux, MacOSX.
Android OS: Android 2.x to Android 6.x ( clair, Froyo, Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow).
Methodologies: Agile methodology(Iterative development), Waterfall model
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, UIautomator, Espresso, and Tsung-Erlang.
Design Patterns: Data Access Objects, object-oriented design, Model View Controller Architecture and Front Controller.
OpenGLES, layout design, fragments, multi: threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit.
Application Servers: IBM HTTP Server, Tomcat 8.0
Tools: Android SDK 2.X/3.X/4.X, Android studio, Eclipse IDE 4.4, Maven 3.2.1, Source Tree, GIT.
Languages: C, C++, J2SE, J2EE, HTML5, CSS3, XML, AJAX, JavaScript, PL/SQL
Databases:: SQLite, SQL,ORACLE
Web services: SOAP, RESTful, SOAPUI, JSON, XML.
Parsing Techniques: JSON Parsing and XML Parsing
Frameworks: : MVC, Apache Cordova, Xamarin, Dojo
IDEs: IntelliJ, Eclipse, NetBeans, Android Studio
PROFESSIONAL EXPERIENCE:
Confidential, GA
Sr. Android Application Developer
Responsibilities:
- Design screens using MVP pattern for the application with Android Studio.
- Designed and developed various modules, features in the app.
- Implemented Fragments and Activities.
- Developed UI for most of the modules in the application using List View, Grid View, and View Pager and Tab layouts using Action Bar.
- Used Butterknife library for view injection , which improved the performance of the app.
- Implement Tablet compatibility for the application, which was only phone compatible earlier.
- Implemented Restful web services using Retrofit library for the network calls and GSON for parsing.
- Used SLYCE library for reading the QR codes and 2D images .
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Worked closely with QA team while fixing bugs and fragmentation issues .
- Implemented Parcelable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS and Leak Canary.
- Developed generic libraries for downloading images and other resource using Async task handlers.
- Provided assistance for all user input and touch screen services.
- Tested the application on multiple android targets and debugged the issues that were found.
- Implemented immediate notifications and alerts using Notification bar and push notifications.
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
- Implemented store location by using Google Maps API.
- Worked with camera API and third party libraries for scanning the QR codes.
- Used Google Maps for faster navigation to find the Branch location and information to user get there.
- Implemented analytics using Adobe library for the entire application. This helps in tracking screens and events.
- Project developed using Scrum Agile methodology.
- Used various Java patterns for better optimizing the code and reusability.
- We used JIRA for tracking requirements and STASH as source version control.
- Implemented Notifications using FireBase.
Environment: Windows, MAC, Android 4.1+ versions, Java, Android SDK, Shared Preferences, Fragments, JSON, REST API (JSON), JavaScript, CSS, Android Studio, Gradle, JIRA, STASH
Confidential, Norwalk, CT
Android Application Developer
Responsibilities:- Responsible for designing the app for different android devices .
- Implemented Location Listener to show exact location on Google Maps provide availability information.
- Worked with rest of the UI team to design the appropriate icon and display for the screens.
- Used different layouts design and layout modifications, customization of different functional layouts and UI elements.
- Worked on linear, frame and relative layouts .
- Worked on toast, Dialog notifications.
- Developed hybrid mobile application with Apache Cordova that can run natively on android devices with the option expand to iOS, Kindle Fire, Blackberry, etc.
- Implemented customized web view component to load an SWF file and HTML data.
- Used Firebase cloud messaging (FCM) and broadcast receivers.
- Implemented Location Listener to show exact location on Google Maps, Barcode Scanner API to scan user’s prescriptions and provide availability information.
- Implemented JSON and REST API web service calls for data parsing and server interaction.
- Responsible for designing all the GUI elements by making required modifications to the XML.
- Utilized a retention fragment technique to avoid losing the AsyncTask.
- Responsible for working on Custom UI widgets for summary.
- Used Multi-threading to implement parallel processing.
- Used LED camera flashlight to emit bright light.
- Implemented client side RESTful call to receive JSON based response and parsed using GSON.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Implemented MVC and Singleton Java design patterns.
- Managed data using SQLite, SQLHelpers as well as Raw Queries to do database management.
- As major responsibility, used WebViews, ListViews & populated lists from databases using simple adapters.
- Hands on experience using media framework using Android API and skills like multimedia usage, video, sound and Graphics, Android networking/NSSP.
- Good Knowledge on Xamarin.
- Involved in the requirement of gathering and documentation.
- Followed agile methodology in the project implementation.
- Used adb logcat, DDMS for Debugging .
- Used BitBucket f or maintaining the source code
- Tested the application on multiple android targets and debugged the issues that were found.
- Managed and coordinated for timely delivery of the sustain services.
Environment: Java, Android SDK, XML, BitBucket, JSON, Google Maps API v2, Android 4.0, Eclipse IDE,GCM, HTML, REST API, JavaScript, JIRA, Flash, REST, GitHub, SQLite and Windows, Agile methodology.
Confidential, Minneapolis, MN
Android Application Developer
Responsibilities:- Involved in stabilizing the previous versions of the application.
- Participated in different phases of the project development cycle like design, development, testing, deployment and maintenance.
- Designed the UI for new versions of the app making use of different views and widgets.
- Worked on improving the application performance and follow the application architecture.
- Implemented unique design for portrait and landscape mode.
- Implemented few web components using static HTML pages.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Worked on provisioning the data from the server and storing the user specific information in database by making use of SQLite.
- Used MediaController Api to display videos into your application using VideoView from cloude storage. Used MediaPlayer Api to play the videos.
- Worked extensively with REST web services and used JSON data in the application.
- Implemented the required GUI by making modifications to the xml files.
- Handling JSON data using efficient parsing techniques such as GSON parser.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Worked on debugging the application using Log cat, DDMS.
- Made use of Google Map services to display location information.
- Worked on fixing the bugs that were found by performing a Durability exercise.
- Worked on customizing Table views, List views, Tab bars and navigation bars.
- Tested the application for relevant bugs, fixed the leaks and deployed on different Android device to validate the application stability.
- JUnit extension for Android was used to prepare the test cases.
- Developed database wrapper functions, Action classes, Action Forms, and Struts Configuration file to handle required UI actions.
- Implemented notifications systems and developing UML diagrams, Fragments on the main screen, On Click of each fragment takes to another tab.
- Managed downloading - uploading with large size files and handling operations in chunks.
- Handled RESTful web services consumption for fetching content from the Internal Webserver.
- Successfully deployed the app on the Android Marketplace and supported the app for different releases of Android OS
- Worked on making the app support different screen sizes and configuration .
- Worked on implementing new features in the application for commercial purpose.
- Involved in testing the application by porting on different devices as well as tablets.
- Implemented Notifications using GCM
- Used GIT for maintaining the source code
Environment: Java, Eclipse IDE, Android SDK, SQLite, Cordova, XML, JSON, GCM, HTML, REST API, JavaScript, JIRA, Photoshop, Flash, REST, GitHub, Agile methodology.
Confidential, Fort Lauderdale, FL
Android Developer
Responsibilities:
- Implemented the fragments using Android 4.0 Ice-cream Sandwich SDK to make that confidential application usable for both smart phones and tablets. Later converted application to Android 4.4.2 KitKat version.
- Implemented the projects separately in both eclipse and android studio.
- Added new features with proper interaction with backend code, data storage and data communication strategies.
- Used Firebase cloud messaging (FCM) and broadcast receivers.
- Implemented Location Listener to show exact location on Google Maps, Barcode Scanner API to scan user’s prescriptions and provide availability information.
- Using the Bluetooth APIs, an Android application to transfer the data from one device to another device.
- Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Experience in writing Robotium scripts for unit testing of the apps.
- Developed the presentation layer of the application using the struts framework & JSP .
- Developed the Server side utilities using the Servlets & XML .
- Developed the Java classes following the OOP's concepts.
- Implemented JSON and REST API web service calls for data parsing and server interaction.
- System setup for suitable AVD Android Virtual Device, download latest updates Design suitable GUI for the applications, viz., E-mail phone contacts, Send User Location by SMS and E-mail.
- Worked on location nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location directly by using Google API's.
- Project developed using Scrum Agile methodology.
- Using JIRA to manage the issues/project work flow
- Worked with Web Services team in developing the payment processing system.
- Aided in developing the UI for the Confidential Front end using Edit boxes, Buttons, Time/Date pickers, Dialog boxes, Action bars, and Spinners for various layouts etc.
Environment: Android 4.0, Android Studio, JSON, GCM, HTML, REST API, JavaScript, JIRA, Photoshop, REST, GitHub, SQLite and Windows, Agile methodology.
Confidential
Java Developer
Responsibilities:- Involved in business requirement gathering and technical specifications.
- Involved in designing and developing modules at both Client and Server Side.
- Developed Java classes and helper classes in the business layer and tested them using Junit.
- Designed and implemented front-end application with the use of JavaScript, CSS, HTML and JSPs and Spring MVC to register a new entry and management and used Hibernate to configure and connect to database.
- Developed and tested Efficiency Management module with the help of EJB, Servlets and JSP& Core Java components in WebLogic Application server.
- Implemented Hibernate in the data access object layer to access and update information in Oracle database.
- Data manipulation (update, modify) using SQL queries.
- Developed stored procedures and complex SQL queries.
- Achieved object relational mapping by configuring deployment descriptors in Hibernate.
- Implemented ANT and Maven build tools to build jar and war files and deployed war files to Confidential servers.
- Created Stored procedures using PL-SQL for data modification (Using DML insert, update, delete) in Oracle
- Closely worked with QA, Business and Architect to solve various Defects in quick and fast to meet deadlines
- Conducted Design reviews and Technical reviews with other project stakeholders.
Environment: Android, Java, Android-Studio, Xmpp, WEBRTC SDK
Confidential
Implementing XRTC SDK
Responsibilities:- Responsible for designing the App User Interface.
- Implemented VideoView for the playback of Videos and SurfaceView which will hold the playback of Videos.
- Implemented library using WEBRTC which will support video calling and video sharing via XMPP Protocol.
- Integrated GCM Notifications to enable Notifications.
- Used SMACK open source library for XMPP connection and Jingle Conversions.
- Implemented RESTful services using Retrofit
Environment: J2EE, JDBC, Java 1.4, Servlets, JSP, JSF, Struts, Hibernate, Web services, Design Patterns, MVC, HTML, JavaScript 1.2, WebLogic 8.0, XML, JUnit, Oracle 9.i/10.g, My Eclipse
Confidential
Java Developer
- Involved in business requirement gathering and technical specifications.
- Coded dynamic and browser compatible UI web pages using JavaScript, CSS3, HTML5, jQuery, Ajax and responsive design in MVC environment.
- Implemented the search functionality for internal application using AngularJS.
- Used JSP, Servlets and HTML5 to create web interfaces. Developed Java Beans and used custom tag libraries for embedding dynamic into JSP pages.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts.
- Experience in deploying projects on WebLogic MAVEN.
- Created jQuery custom widgets like data picker to make easy enhancement of the web pages.
- Worked with business analysts to understand their business models and goals.
- Created animation effects during the data load, waiting for the Ajax response using jQuery.
- Debugging using firebug and web developer tools on chrome, Firefox and Internet Explorer.
- Successfully implemented Autocomplete/ Auto Suggest functionality using Ajax, jQuery, web service call and JSON.
- Ensured site design integrity and quality control consistency throughout the project’s life cycle.
- Involved in the design and followed Agile Software Development Methodology throughout the software development lifecycle.
- Worked on bug fixing and Production Support.
Environment: Core Java, JDBC, JavaScript, Junit, Html, CSS, JSP, Servlets, JavaScript, SOAP, WSDL, ANT, PL/SQL, Tomcat, IBM Web Sphere Application server, NetBeans IDE, CVS, ANT, Log4J and Oracle 9i