Sr. Android Developer Resume
Charlotte North, CarolinA
SUMMARY:
- Having 8+ years of professional work experience in all aspects of Software Development Life Cycle (SDLC) like requirements analysis, design specification, code development, code integration, testing, and deployment using Object Oriented Analysis
- Worked for 5 years in Android Application Development using Android Studio, Eclipse, Java, JSP, XML, Android SDK and ADT plug in different SDLC environments like Waterfall, Agile, and Scrum methodologies.
- In - depth experience in using Android Studio and Eclipse with ADT plugin and working with several versions of Android SDK like Gingerbread, Honeycomb, Ice Cream, Sandwich, Jellybean, KitKat, Lollipop, Marshmallow, Nougat and Oreo.
- Experience in native Android development which includes: Activities, Services, Broadcast Receivers, Intent, Fragments, AsyncTask, Adapters, Material Design, Shared Preferences, Location services and Android framework API's.
- Worked with Retrofit, volley, Otto, EventBus, Butter Knife, Dagger 2, GSON, Jacoco, Flurry, Google Analytics, ZXing, Adobe and Picasso libraries.
- Worked on Firebase, SQLite, Realm Databases. Which are light weight, server less and convenient data storage.
- Hands on experience in version control software’s like GIT, Bitbucket, Source Tree, Perforce, Gerrit, Vault, SVN, Rational Clear Case and CVS.
- Worked on continuous Integrations like Jenkins, Bamboo, Teamcity and HockeyApp (for builds).
- Worked on tools like Hipchat, Slack and Lync for communication purposes with the project members.
- Familiar with application deploying in Google Play Store, Samsung App Store, Amazon App Store and worked on Relational databases like SQLite, Oracle, MySQL and DB2.
- Experience in dealing with both REST and SOAP based Web Services to fetch data and parsing the XML and JSON response using different parsers
- Worked on Confluence, Wiki and New Relic for documentation purposes and performance monitoring.
- Experience in testing code usability, correctness, cleanliness and robustness.
- Extensively worked on Memory Leaks, Push Notifications, Content Providers, Data offline usage, Accounts, Sync on Android and Knowledge in handling the concurrencies using RxJava, utilized Observable, Observer, Scheduler and Multithreading.
- Familiarity with Cloud message API’S and push notifications (Google Beacon Platform/Firebase)
- Experience in Memory Management, Caching, Imaging, Storage and ability to retrieve and update information securely using Cloud APIs like Firebase.
- Immense knowledge about implementing a complete project life cycle, with domain knowledge in Mobile Application Development and Web application development.
- Worked on SonarQube for continuous inspection of code.
- Worked on MVC(Model-View-Controller) Framework, MVP(Model-View-Presenter), MVVM (Model - View - View model), Design Patterns and UML.
- Experience in Implementing Graphical User Interface (GUI) pages by utilizing JSP, HTML5, CSS3, JavaScript, AJAX, Angular JS, jQuery, Node.JS with Standard Validations.
- Vast knowledge about PROJECT MANAGEMENT life cycle process and gained professional experience in implementing the process through different projects
- Experience with Android OS level tweaking and with responsive web design approaches
- Experience in Android Design Guidelines and designing UI/UX layouts using various Layouts, Android native widgets and custom widgets and building android custom IO components.
- Experienced in building Multi-pane UI by combining multiple fragments in a single activity and reused these fragments in multiple Activities.
- Hands on experience with Android Unit testing, Automation testing and used tools like JUnit and Monkey Runner, Espresso for UI Testing.
- Familiarity with continuous integration (QUICKBUILT)
- Skilled in implementing multimedia features such as images, video, sound and graphics using Android SDK APIs like Location, Camera, Animations, Maps and Third-Party APIs such as YouTube, Facebook and Twitter.
- Familiarity with Mobile Security using OpenSSL library, OAuth, encrypted file system, User granted and App defined permissions and when using WebView with JavaScript Bridge.
- Experience with Core Java concepts like Collection Framework, Multi-threading, Generics, Serialization and Externalization.
- Experience in web servers like JBoss, Web Sphere Application Server, Web Logic, Apache Tomcat on entire Software Development Life Cycle (SDLC).
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Experience with understanding of mobile performance, latency, and security issues using performance analysis tools and experience with offline storage, threading performance tuning, caching and performance optimization.
- Known for innovative ideas and capable of leading the team with driving force to complete the assigned projects by providing the safe work environment.
- Professional in promoting a disciplined project management process that encourages teamwork, self-organization and set of best engineering practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals
- Experience in preparing and delivering information in a concise and professionally written format and presenting information to staff in a formal and informal setting
- Outstanding communication & verbal skills. Self-motivated and quick learner with splendid interpersonal skills and problem-solving skills.
- Soft Skills - Teamwork, organization, sense of urgency, leadership, fiscal responsibility
TECHNICAL SKILLS:
Languages: JAVA, Python, J2EE, C/C++, PL/SQL
Enterprise Java: Java, J2EE, JMS, Spring, Struts, EJB, JSP, Servlet, JNDI, JDBC, Java security, JSF, JPA, JDBC, JSF
Android: Google Maps API, Media player API, Google Analytics, Material Design and Android Wear
Libraries: EventBus, ButterKnife, RxJava, GSON, Retrofit, Volley, Ksoap
Frameworks: Android SDK, Java Development Kit (JDK), .NET, C Standard Library, jQuery Mobile, Dagger 2
Markup/XML Technologies: HTML5, XHTML, CSS3, JavaScript, jQuery, Angular JS, Node JS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON
SOAP, RESTful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis2, ApacheCXF
Development Tools: Android Studio, Eclipse, My Eclipse, Spring Tool Suite(STS), Net Beans, IntelliJ
SQLite, Firebase, Oracle, DB2, Sybase, SQL: Server, MySQL server, Mongo DB, Couch Base
Bitbucket:, GitHub, Source Tree, TFS, Gerrit, CVS, SVN and Vault
Testing/Build Tools: Logcat, ADB, JUnit, Mockito, Robotium, DDMS, JIRA, Gradle, Maven, ANT, Espresso, Crashlytics, ODIN, Calabash, MonkeyTalk
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, North Carolina
Sr. Android Developer
Responsibilities:
- Responsible for remodifying the existing code and to enhance the performance of the entire application.
- Integrated Broadcast Receivers with Intent Filters to provide Android system announcements. And stored the information such as name, time, place, date, etc., about an event by designing an SQLite database.
- Further, worked on Firebase and REALM database to replace the SQLite and ORM libraries because realm database has new features like JSON support, fluent API and encryption support which makes development of app easy.
- Worked on Firebase Authentication, data storage to identify the customers details based on the pre-registered accounts using the Email id’s.
- Implemented notifydatachanged methods whenever the customer’s account has been updated or changed.
- Implemented activities, linear, frame, relative layouts, and fragments. Displayed information by designing Recycler view which is a powerful layout to display list views.
- Designed custom dialogs, custom notifications for displaying the generated payment code
- Incorporated event reminder feature into the mobile app using services Asynchronous tasks, Alert Notification API and for other execution threads using Multi-Threading.
- For processing network response data and for efficient JSON parsing used Retrofit.
- Integrated the QR Code Zbar scanning library into the application for scanning.
- For the quick and convenient way for the user, implemented the FINGERPRINT AUTHENTIACTION in the app to sign-in securely.
- Also integrated the Camera2 features to take photos of checks and deposit them through the app.
- Involved in working on location nearby agents using Google API’s to enable the customer to navigate to the agent and call the agent directly.
- Worked on getting the data from the Contact on the device using content providers. Design screens for an application with Native Android Studio IDE using MVC pattern.
- Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Involved in detecting the device rotation by implementing the Accelerometer using the Sensor Event Listeners.
- Used GET, PUT, POST and DELETE for a regular interaction of RESTful API design calls to populate the UI on the app.
- Detected the location of the user using Network provider and GPS to find the nearby ATM and using Google Play Services.
- Integrated alert dialogues about the important accounts and security information by implementing Toast messages.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required Information using GSON.
- Used GIT and Perforce for project management and version control
- Performed unit-testing for code robustness, including edge cases, usability, and general reliability
- Streamed media files such as remote videos using Android platform libraries.
- Worked on Dagger 2.0, Butter Knife and Rx-java to inject the dependencies.
- To inject views into Android components used light weight library called Butter knife.
- Used Espresso-Intents APIs in functional UI tests.
- For representing, modifying and composing the data sources used Rx Java and written test cases using Espresso, Junit.
- Embedded videos into an app using Android Multimedia Framework and performed streaming of video files and displayed it on a app.
- Debugged the code using TDD (TEST DRIVEN DEVELOPMENT) and eliminated the occurrence of expectations.
- Also used Logcat, DDMS (Dalvik Debug Monitor Server) for debugging and detecting memory leaks.
- For implementing native audio, Exporting Modules and managing native app’s activity lifecycle used Native Android SDK.
- Performed search operation by integrating search widgets using collections. To help the user to track the order, implemented PUSH notification.
- To store and retrieve persistent key-value pairs across user sessions used shared preferences.
- Different Orientation patterns were performed for accessing on all the android devices
- Whenever app goes to background, to show the login screen and to provide the security used Application Activity Lifecycle callbacks.
- For application development used Photoshop, Dreamweaver, HTML 5, JavaScript, and Angular JS.
- Created drop-down lists using custom objects using Expandable List Views and Hash Maps. Managed expectations by communicating effectively with the stakeholders.
- Incorporated required code to attain the different button and text fields and implemented the necessary action for each of the widgets.
- Worked extensively on various Testing platforms like Robotium, JUnit and Espresso.
Environment::
Android SDK, Android Framework APIs (GPS, Camera, Notification), Android Studio, DDMS, Photoshop, JSON, GSON, Rest API, Logcat, XML, HTML 5, GUI, GIT and Windows, Dagger, Retrofit, RxJava, Robotium, JUnit, Espresso, Agile Environment, okHttp.
Confidential, Cortland, NY
Sr. Android Developer
Responsibilities:
- Involved in developing the UI for the app using Text Views, Buttons, Check boxes, Alert dialogs, Action bar and spinners for various layouts.
- Implemented Recycler View into the app to display the user’s health provider and the amount of money that the user has paid.
- Worked on Firebase Authentication to check for the valid users using their pre-registered Email Id’s and Passwords.
- Worked on wide use of application framework like content providers, content resolver, AsyncTask and Alert Dialog.
- Users are alerted with Alert Notifications and through real-time database as soon as the user logins into the application. The users account is updated according to the changes made.
- Contributed in backend of the application that interacts with the database to form the JSON structure required for Restful JSON response.
- Worked on the location services using Network provider and GPS to find the nearby health care clinics using Google Play Services.
- Injected dependencies into the application using Dagger 2.0, EventBus and ButterKnife.
- Designed Card View Layout resource into the app which allows the users to update their healthcare ID’s on the screen by integrated the Camera2 features to take photos of healthcare ID’s and upload them through the app.
- Worked on debugging the application using Android Studio and Debugger. Used adapters to populate lists from databases.
- Worked on BITBUCKET and SOURCETREE for push and pull of the code to update to the team members and to ensure safe commits for robustness of the designed application code.
- Worked on Monkey Runner Tool to test the applications and devices at the functional/framework level and for running Unit Testing
- Leveraged Retrofit Library for creating HTTP POST and GET commands both synchronously & asynchronously to hit the REST API while consuming the JSON data response in a thread safe manner.
- Executed the purchase and payment methods for merchant and customer. Performed web page validations by developing programs using JavaScript.
- Developed by using Dagger dependency injection framework while creating observables on main thread and arbitrary loopers.
- Implemented Relational Mapping database for persistence through SQLite Library with inbuilt PROGUARD configured to enable resource shrinking.
- Responsible for using SONARQUBE for continuous inspection of the code
- Participating in Team discussions, client meetings for designing, determining prototype and actual application
- Responsible for implementing Crashlytics SDK for crash reporting.
- Designed custom dialogs, custom notifications for displaying the generated payment code
- Involved in developing conventional view for cropping the scanned image before processing for both landscape and portrait modes.
- Maintained Google design guidelines and Android best practices to update an application regularly.
- Involved in detecting the device rotation by implementing the Accelerometer using the Sensor Event Listeners.
- Incorporated SQLite Database framework for an easier Database transaction.
- Used XML to develop GUI. To optimize the efficiency, implemented and evaluated new technologies. Displayed background progress by implementing Animated Progress Dialog.
- Performed debugging and testing to an application on various Android devices using Logcat and DDMS.
- Fixing the issues recorded in JIRA and updating the status. Expertise in working with the Agile environment. Collaborated with Fragments within the activity for simple, efficient and user-friendly UI.
- Developed popup windows to send the notifications to the user by creating Priority Queue and transparent activities.
Environment:: JIRA, Android Studio, Monkey Tool, Android OS 4.0, Linux OS and Bitbucket, GitHub.
Confidential, Overland Park, KS
Android Developer
Responsibilities:
- Worked on Payment application through Confidential protected payment access API.
- Designed custom dialogs, custom notifications for displaying the generated payment code
- Worked on debugging the application using Android Studio and Debugger. Used adapters to populate lists from databases.
- Executed the purchase and payment methods for merchant and customer. Performed web page validations by developing programs using JavaScript.
- Involved in developing conventional view for cropping the scanned image before processing for both landscape and portrait modes.
- Maintained Google design guidelines and Android best practices to update an application regularly.
- Incorporated the Barcode Scanner library to scan the payment cards of customers. Developed the Barcode Scanner library to give the better-scanned results.
- Involved in detecting the device rotation by implementing the Accelerometer using the Sensor Event Listeners.
- Incorporated SQLite Database framework for an easier Database transaction.
- Used XML to develop GUI. To optimize the efficiency, implemented and evaluated new technologies. Displayed background progress by implementing Animated Progress Dialog.
- Performed debugging and testing to an application on various Android devices using Logcat and DDMS.
- Followed Agile methodology to complete the project and fixed the issues recorded in JIRA and updating the status.
- Collaborated with Fragments within the activity for simple, efficient and user-friendly UI.
- Developed popup windows to send the notifications to the user by creating Priority Queue and transparent activities.
- Followed Agile Methodology to finish the project in iterations. Participated in Client meetings, Application Designing, Enhancements, Bug fixing and KT sessions for gathering all the requirements, designing a prototype for Android application.
- Assisted in designing the User Interface (UI/UX) and overall look and feel of the app.
- Implemented Fragments to make the app usable on both Smart phone and tablets.
- Used WEBSERVICES to retrieve the content from the INTERNET directly into the receiver’s device.
- Implemented REST services using Retrofit and GSON over okHttp services to counteract on the latency and network issues.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required Information using GSON.
- Used Test Driven Development (TDD) approach to develop clean code that works.
- Implemented the Android IPC's like Intents, Binders, Broadcast Receivers etc.
- Used Dagger and Butter Knife to inject the dependencies.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Used Picasso to render the images smoothly and used GIT for project management and version control.
- Broad knowledge of NFC payment which was integrated in the app itself.
- Used Logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks.
- Worked closely with the web application development team to ensure proper integration between mobile application and web application.
- Experience with transmitting network data using volley which enabled automatic scheduling of network requests, multiple concurrent network connections and support for request prioritization.
- Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Used RxJava as a library for composing asynchronous and event-based programs by using observable sequences.
- Worked extensively on various Testing platforms like Robotium, JUnit and Espresso.
Environment:: Android SDK, Photoshop, JSON, GSON, Rest API, Logcat, Google Maps, XML, HTML 5, GUI, GIT and Windows, Dagger, Retrofit, Volley, RxJava, Robotium, JUnit, Espresso, Agile Environment, okHttp.
Confidential, Kansas City, MO
Android Developer
Responsibilities:
- Developed Single Page Applications (SPA) i.e. web applications using Angular Js, Backbone.js, node.js, handlebars and mustache.js
- Used Angular JS and Node JS to implement rich functionality in various pages: form validation, CRUD, grid, search, sort, pagination, multi-selection, tags-input, advanced directives, authentication, server-side proxy, unit tests, cloud integration, slide pages, users switch etc.
- Integrated audio, video, and images into application using Android Multimedia framework.
- For authenticating and interacting with APIs and sending network requests with OkHttp used Retrofit which provides a powerful framework.
- For Web-design and application development used Photoshop, Dreamweaver, HTML, JavaScript, and Angular JS.
- Designed dynamic and multi-browser compatible pages using HTML, CSS, jQuery, Angular Js and JavaScript.
- Worked on getting the data from the Contact on the device using content providers. Design screens for an application with Native Android Studio IDE using MVC pattern.
- Developed alerts such as breaking news about banks, fraud user accounts by implementing Toast, Dialog notifications.
- Developed a robust Native Android mobile application for utilizing and managing secure API.
- Implemented activities, linear, frame, relative layouts, and fragments. Displayed information by designing custom List Views.
- Used Navigation Drawer, List View, and View Pager to develop an UI for most of the application modules.
- Performed streaming of media files such as videos and presented them for playback in the application.
- Customized look and feel of an application by editing images and altering photos using Illustrator CS5 and Photoshop CS5.
- Detected the location of the user using Network provider and GPS to find the nearby ATM and using Google Play Services.
- Developed the SQLite database to store the articles offline as per user requirements. Used shared preferences to store data. Exchanged and stored data using JSON.
- Responsible for bug fixes and peer reviews. Performed debugging and testing of code on various Android devices. Developed apps using Eclipse IDE and Android SDK
- Used JUNIT to develop test cases by interacting with the testing team. To optimize scalability designed components using OOP.
- For knowledge sharing worked on a team with other departments within App development. Testing and debugging on different devices of Android. Used GIT to maintain source code of an application.
- Debugged the code using TDD and eliminated the occurrence of expectations.
Environment:: Java, Android SDK, Android Version 2.3. 4.4 Android Studio, JSON, MVC, XML, and Google Maps API.
Confidential, Dayton, OH
Java Developer
Responsibilities:
- Participated in Requirements gathering and created Design prototypes using story boards to involve in analysis, design and implementation of the Insurance Purchase System.
- Developed user interfaces using HTML, CSS, AJAX and JSF UI components.
- Developed Struts validation framework and JavaScript for validation.
- Implemented and maintained AJAX based rich client for improved customer experience.
- Followed Model, View and Controller Architecture (MVC) for the project development.
- Used Spring MVC Framework to develop Action classes and Controllers along with validation framework and annotations.
- Involved in development of presentation layer using Spring framework, and MVC design paradigm.
- Worked in implementation of MVC design paradigm of Spring framework, Object-Relational Mapping (ORM) using Hibernate and Oracle database at the back end.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database.
- Involved in developing SOAP and Restful Web Services functions to get data from the Mainframe Systems.
- Used SoapUI for web services testing.
- Developed SQL queries and views for handling database activities in Oracle/MS SQL Server.
- Project coordination with other Development teams, System managers, and developed good working environment.
- Used JBOSS Server for deploying the application.
- Involved in Object Analysis, design and documentation of the application model using Unified Modeling Language (UML).
- Developed Exception Handling framework and used Log4j for logging.
- Involved in handling unit testing using JUnit.
- Automated the build and deployment process using ANT build script.
- Worked with defect tracking system Bugzilla.
- Used SVN as a version control system and for code management.
Environment:: Java SDK 1.4, Entity Bean, Session Bean, JSP, Servlets, JSTL1.0, CVS, JavaScript, and Oracle9i, SQL, PL/SQL, Triggers, Store Procédures, log4j, JBOSSv3.0, Eclipse 2.1.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed java modules implementing business rules and workflows using Spring MVC, IOC, and Web Framework.
- Developed the Product Builder UI screens using AngularJS, NodeJS, HTML5, CSS, JavaScript and Bootstrap.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Connected the Oracle database using JDBC, Data Sources and Connection Pooling in Application Server
- Created and modified Database Queries when required for change requests
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Used Spring Boot which is radically faster in building cloud Micro services and develop spring based application with very less configuration.
- Unit testing of developed product features using JUnit and Mockito frameworks as part of development cycle.
- Implemented UNIX utilities using shell script for data validation, manual job submission, restarting failed jobs, etc.
- Developed REST services using spring and Jersey based JAX-RS implementation.
- Secured the REST services using Spring Security and OAUTH framework and created documented REST services using Swagger.
- Actively involved in deployment Application war files in WebLogic Application server.
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization
Environment:: Java, J2EE, Spring, Spring MVC, Hibernate, Oracle DB, AngularJS, NodeJS, Bootstrap, CSS, HTML5, JavaScript, jQuery, AJAX, GIT, IntelliJ IDEA, AWS SNS/SQS, Tomcat, Maven, JIRA, SOAP/Restful Web Services, WSDL, Spring Based Microservices, Linux, Jenkins.