Android Developer Resume
Cary, NC
SUMMARY
- Overall, 8 years of Professional IT Experience with around 6 plus years of Mobile Software Development process as an Android Application Developer
- Involved in Requirement Analysis, Software designing, Development, Unit testing, Debugging, Documentation and Deployment phases of Software Development Life Cycle.
- Learned new technologies, strategies, programming techniques, architectures and latest trends in software industry. Always ready for new challenges with great knowledge on Data structures and problem - solving skills.
- Followed Agile methodology and participated in meetings, daily scrums, discussions to understand client requirements and solving their needs.
- Developed high quality software in Android, Java, Java script, HTML, CSS and C#.net. Wrote highly reliable, scalable and easily understandable code with documentation and test cases (Test-driven development).
- Developed high quality features in given deadlines, providing support for the features developed. Writing required documentation to understand code.
- Expertise in developing Android applications using Android Studio, Eclipse, Java, Android SDK (API level 9 - 28).
- Expertise in using Data Structures, Design Patterns, Multi-threading, Collections and Exception Handling.
- Worked with application architectures like MVC, MVP and MVVM.
- Experience in using Activity workflow, Fragments, Services, Broad cast receivers, call back interfaces.
- Worked with android data storage using SQLite database, Shared Preferences, File Manager.
- Worked with Android API’s like Google Maps API, Google Location Services, Push Notifications using Google cloud messaging, Contacts, Android AR Kit.
- Worked on Point-of-Sale system where real money and transactions involved.
- Integrated libraries like Signal R, MPCharts, retrofit, GSON, Expandable Recycler view, Android Crashlytics, Leaky Canary, Firebase, Butterknife, Fresco, Multidex, Intercom and Google cloud print.
- Integrated payment gateways Stripe, Card connect, Paytm and JustPay.
- Worked on features like appointment scheduler, payments and checkout, Geo-fencing, Infinite scrolling appointments view, drawing annotations on images, reports and graphs, barcode scanning of products, role-based access and authentication, refund payment, payment using loyalty points, memberships, gift cards.
- Worked with Augmented Reality features like Object Detection and Object Highlighting and placing 3D objects on surfaces.
- Worked in user authentication process, worked on Token based authentication and role-based login and permissions to access different features of application.
- Worked on UI designing, creating custom UI components, Map view, Web view, Java script and Android app communication, Floating action buttons, Navigation menu, Calendar view, YouTube player, Card View, Constraint Layout, Animations, Transparencies, Loaders, Action Highlighters, Capturing and editing images and uploading to server.
- Worked on Internationalization, wrote scripts to generate resources in any recognized language.
- Always stayed up to date on technologies and refactored old and deprecated code.
- Debugged and Fixed bugs in features developed by other developers and reviewed code written by other developers and helped them finding edge cases.
- Experience with Expresso in writing test cases for Automated Testing, UI testing and Unit Testing.
- Worked on Web application development and Hybrid Mobile application development using Java Script for Android and IOS devices. Wrote APIS, libraries, DLLs, REST full web services, Stored procedures.
- Used GIT, TFS and SVN for source control, used JIRA and Redmine for bug and feature tracking.
- Experience in writing REST full web services in C#.net and Java and writing stored procedures in SQL Server
TECHNICAL SKILLS
Operating Systems: Android OS, Windows, Linux, Mac-OS
Android OS: Android 2.2 to Android 6.0. (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop).
Android: OpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit.
Languages: Java, Kotlin, Objective C, C/C++, JavaScript, PHP, SQL, Python
Frameworks: Android SDK 2.X/3.X/4.X, Java Development Kit (JDK), .NET, C standard Library, jQuery Mobile, Phone Gap, Apache Cordova.
Web Technologies: HTML 5, CSS 3, XHTML, XML, JavaScript, AngularJS, jQuery, Struts, AJAX-RS, Jersey, Apache, Tomcat 8.0
Development& Testing Tools: J-Unit, TestNG, Robotium, Espresso, Appium, Dreamweaver CS5, OpenGL, Photoshop CS5, MSOffice, Open Office Suite, CVS, SVN, Git.
Databases: SQLite, SQLite Mobile, MySQL, Oracle 10g/11g.
IDEs: Android Studio, IntelliJ, Eclipse 4.4, Android ADT, NetBeans.
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Android Developer
Responsibilities:
- Collected market data, financial data, including real time and historical price data, and used Bloomberg a financial data source to gather trading news.
- Participated in different phases of the project development cycle like design, development, testing, deployment and maintenance.
- Designed screens using MVP pattern for various devices with various screen sizes and as well for various new versions.
- Experience in Build Automation systems like Gradle.
- Good exposure in developing HMI using Interface design principles and Material design for Android mobile and tablet devices.
- Implemented the required GUI by making fragments, Menu designs, graphics, animation modifications to the xml files.
- Optimized the UI icons and Drawable using resizer tools and Google Material Design.
- Implemented Layouts, Services, ASYNC Tasks, UI Threads and Implicit Intents, Explicit Intents, Custom Menus and Strings.
- Designed the UI for new versions of the E-Commerce app making use of different views using GridView and ViewPager.
- Used REST based web services, JSON parsers for secured data interchange.
- Integrated In-app purchase and google payment gateway in the application for transaction purposes.
- Implemented Web API to use OAuth2.0 with JSON Web Tokens to secure the Web API Service Layer.
- Used Media controller API to display videos into the application using Video View from cloud Storage. Used Media Player API to play the videos.
- Used Dagger for views injection and loose coupling.
- Deployed web applications and web services in cloud using Amazon Webservices.
- Solid knowledge of architectural approaches like MVC, MVP, and MVVM.
- Implemented push notifications using FCM to send the latest discounts on the products to registered customers.
- Used media codec for accessing low level media encoders and decoders for supporting multimedia infrastructure.
- Developed and supported continuous Integration framework based on Jenkins.
- Used REST Web Services for sending and receiving data for XML's from different applications.
- Implemented of Generic Bluetooth HAL using Bluetooth stack and customizing it.
- Collected and secured user info with the click of a button using Google Sign-In with Firebase.
- Migrated some modules to Kotlin from Java.
- Developed web applications and web services in cloud by using AWS
- Implemented frameworks like dependency injection Dagger2 and RxJava.
- Worked with media recorder where users use can sell their items just by a snap or online video.
- Responsible for implementing google maps and adding google play services libraries into the project libraries.
- Designed &Developed the XML layout with Android Map Fragment to View bar locations on the map.
- Followed agile methodology to implement the project and designed the user interface by following different design patterns like Action bar with overflow menu.
- Developed industry standard connectivity solutions like Bluetooth.
- Designed the MySQL database to store the event information including transaction, place, time and date.
- Used SQLite to cache the data received from the RESTful web services.
- Used Microsoft Cortana APIs as personal assistant application to interact with the HMI based on speech to text and text to speech concepts.
- Used JUnit framework for local Unit testing and used Espresso Framework for UI testing and also written test cases.
- Making synchronous and asynchronous calls, consuming the web services of type RESTful, POST and parsing of data using the JSON, XML parsers.
- Constructing HTTP requests, fetching server response and parsing feeds wherever required.
- Implemented unique design for portrait and landscape mode.
- Used GIT-HUB as our project version controller, where used to commit and push the developed, working code with D2D.
- Selecting the appropriate AWS service based on computer and data for security requirements.
- Experienced in writing clean and maintainable code with strong understanding of multithreading, networking and design patterns.
- Hands of experience in Jenkins open-source integration tool with Java.
- Worked on Location Manager API and Google Location Services to locate nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location.
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable and interchangeable modules.
- Handling designing and implementing automation framework in a Continuous Integration Model in cloud.
- Implemented 3D OpenGL animation for splash screen.
- Implemented Kotlin with Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used Appium, Robotium, Esspresso for testing the application, Debugged and tested the application using ADB, logcat, DDMS (Dalvik Debug Monitor Server) and trace view on different android devices.
- Worked closely with SVT team to fix performance issues and build related bug fixes.
- Worked with NDK to obtain network signal strength.
- Leveraged cutting edge technology like Kotlin, Android JetPack.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Implemented dependency injection using Dagger.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of Widgets.
- Work closely with the web application development team to ensure proper integrations between mobile application and web application.
Environment: Android SDK 4.4, Android DDMS, Eclipse ADT, Java, AWS, Dagger, Kotlin with Android studio, web service, HTML, CSS, XML Parser, media framework, Eclipse IDE, JSON, JIRA, JUnit, REST Web Services, Web logic 11g XML, Crashlytics, Action-Bar and GIT-HUB.
Confidential, Seattle, WA
Android Developer
Responsibilities:
- Active participant in Agile Environment of the project development, providing valuable suggestions and feedback.
- Designed and implemented all the basic UI and screen navigation with navigation drawer.
- Extensive UI customizations using Fragments to adapt to different screen resolutions & portrait and landscape orientation.
- Gathered requirements needed for transition effect and the UI screens affected.
- Used Multi-threading to implement parallel processing.
- Designed and Implemented Views and Layouts for user interaction.
- Implemented the Custom Views for activities as per the company requirements.
- Experience with data layer, caching, networking and server-side APIs.
- Worked with Rx Java for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Some parts of the project were moved to Kotlin and it involved learning a new language Kotlin quickly and writing small pieces of code to migrate from Java on selected portions.
- Implemented and used a location-based service to capture the user location.
- Involved in the implementation of connectivity frameworks like Wi-Fi, Bluetooth.
- Implemented PUSH notification to notify the user on important event arises.
- Integrated Push Notifications using Firebase Cloud Messaging (FCM) to notify user updates for Account information.
- Created application to consume and created RESTFUL Web Services while send response as XML/JSON. implemented new automation mechanism in Gradle to create automated builds.
- Worked on new pages by adapting existing UI templates.
- Used SQLite to store inventory records which allowed for offline search capabilities.
- Used application components such as Activities, Services, Content Providers and Broadcast Receivers along with their life cycles to define the applications overall behavior.
- Involved in graphic design, audio and video features and handling various kinds of Video streaming using Photoshop, Flash.
- Worked on Bluetooth protocol to make wireless connection to other Bluetooth devices.
- Implemented client-side RESTful call to receive JSON based response and parsed using GSON.
- Added AJAX-JSON communications for certain use cases to get data from cloud server and rendered the data onto views and layouts.
- Implemented the Kotlin with Android studio for smooth functioning of the location based services like Bluetooth on Android.
- Implemented REST services on the consumer side for getting JSON response and parsing the consumed information.
- Implemented OAuth2 with Resource Owner Token2 and Refresh Token2 to keep the user logged in.
- Support for multiple screen densities, working with Phones and Tablets, with landscape and portrait screen orientations, as well as multiple resource drawable.
- Used Android content providers for implementing features like sending E-mails, SMS, calls etc., from the app and designed suitable GUI for these applications.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Used default content providers to implement features such as sending E-mails, SMS, Calling.
- Implemented services for the data synchronization between the local and server database.
- Used Google cloud-based services like Firebase cloud messaging (FCM), for messaging services.
- Implemented Services, ASYNC Tasks, UI Threads and Implicit Intents, Explicit Intents, Custom Menus and Strings.
- Tested the application with JUnit to ensure quality control of the app.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Integrated continuously with Jenkins with android studio and separately with eclipse.
- Designed the SQLite database to store the event information including name, place, time and date, etc.
- Used GitHub as project version controller.
- Tested using mobile automation testing framework Appium and UI testing with Espresso.
Environment: Android 5.0, Eclipse, Kotlin with Android studio, MVC, JSON, NDK, AJAX, HTML, JavaScript, Photoshop, Flash, REST, GitHub, agile, SQLite and Windows.
Confidential, Troy, MI
Android Developer
Responsibilities:
- Manage the user story backlog by ensuring that the backlog items are appropriately groomed, prioritized and estimated and that the team fully understands what needs to be delivered
- Displayed the search results in list view and grid view.
- Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab Navigation, Expandable Button, Custom Button, Custom Edit Text, Spinner
- Implemented Spinner for implementing option to choose from dropdown list.
- Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
- Used Media Controller API to display videos into your application using Video View from cloud storage. Used Media Player API to play the videos.
- Actively Participated in Inception, Elaboration, Construction and Transition phases of Application.
- Played a key role in writing application logic using Eclipse IDE and Android SDK.
- Integrated Google play services and Google Maps API V2
- Developed custom UI by drawing on the Canvas using native Android SDK API.
- Consumed web services and Implemented Http Communication using JSON Data
- Developed backend communication using REST API Web Service for Credit Card services, Overdraft Services and developed application for Android Devices.
- Worked with Notification Service to notify the user, any special offer, and automatic log out for security purpose and update the apps version.
- Developed prototype using Phone Gap for cross platform compatibility.
- Implemented login functionality using Sterling services.
- Implemented PUSH notification so that the user knows that the order is in transit.
- Designing & implementation of Google Map integration to locate nearby store location.
- Used search widgets to find the product present in the collection or in the recent search
- Implemented services using GSON library and part of design team in architecture of Web services.
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
- Implemented User Interface for supporting multiple devices
- Implemented Dialog Fragment to share the product with their friends and family.
- Implemented Singleton design pattern to create and pass through the object into different fragments.
Environment: Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), Eclipse 3.6, ANT, XML, Multi-threading
Confidential, Boston, MA
Android Developer
Responsibilities:
- Displayed the search results in list view and grid view.
- Used Android NDK to integrate the native C++ code into Android SDK
- Used Zebra crossing (Library) to Implemented the scanner functionality for the application for UPC codes and QR codes.
- Associated with user meetings to assemble the requirements of the application and taken part in application designing testing, deployment and maintenance.
- Responsible for all video activities in App like Splash Screen and Video tutorials.
- Experienced in Working with Android UI components using Material Design.
- 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.
- Strengthen search functionality by adding auto fill and search history features.
- Implemented Location based service using Google Maps API that shows where you are connected to the hotspots previously with the date and time details.
- Worked with Android Studio IDE and Gradle build system.
- Participated in various phases of SDLC right from Requirements, design, development and unit testing.
- Implemented User Interface using Model View Controller (MVC).
- Implemented SVN for code management.
- Test and error logging on different versions and devices of Android.
- Used Agile and Scrum methodologies for project implementation.
- Agile practices were carried out on Rally.
- Responsible for developing the Profile across several Products and several Android versions.
- Provided maintenance and development of bug fixes and patch sets for existing web applications.
- Diagnosed and troubleshoot processing problems and applied solutions to increase company efficiency.
- Worked closely with various departments to ensure that our software delivered the greatest experience with the end user.
Environment: Java++ Eclipse Android Plug-ins, Android 2.3 to 4.0, JSON Reader, Sherlock Action bar library, Zebra Crossing Library, WebView APIs and methods, Servlet APIs and methods, Location Manager APIs, Input Manager API’s JavaScript interface
Confidential
Java Developer
Responsibilities:
- Ensure the accuracy of illustration software prior to field release
- Involved in elaboration, construction phases and deployments of EAR files in the RUP process.
- Designed and Created Domain model and schema using Object oriented design / UML diagrams Built SOAP Web services.
- This software manages information about the Employees, Students, Examinations and Accounting Information System.
- The software also gives the facility for the schools to develop their own reporting system according to the requirements of the school.
- Responsible for development of an application from Scratch.
- Developed web pages using JSP and Servlets.
- Use of OOPs concept and other core java concepts like multithreading/concurrency, inheritance etc. in development.
- Developed and Implemented Servlets and Java Beans.
- Creating GUI using HTML/HTML5, CSS/CSS3, JSP, java Script and jQuery.
- Designed and built signup and login pages using HTML and JavaScript and used Parse to save user information on the cloud.
- Responsible for creating, reading, updating and deleting tables in the database as per requirements.
- Involved in Testing of developed Servlets, JSP using JUnit.
- Client-side validations using JavaScript.
- Involved in connecting database with Servlets and JDBC.
Environment: Core Java, Apache Tomcat Server, SQL, HTML/HTML5, CSS/CSS3, Windows, Eclipse, JUnit, JSP, JQuery, JSTL, Oracle, JDBC.