Sr. Android Developer Resume
Chevy Chase, MD
SUMMARY:
- 9+ years IT experience, involving 4 years in Java based applications analysis, 5 years in Android based Mobile Applications, design & development for multiple screen sizes for both Android phones & tablets.
- Oracle certified professional Java SE7 Developer.
- Expertise in Java, Android SDK version Android 2.2 to Android 7.0.
- Familiar in Android Multimedia framework .
- Experience with Scrum/Agile development methodologies.
- Experience in Android core concepts like Activities, services, Broadcast receivers, and content providers .
- Familiar with the usage of two main classes in RX Java such as observable and subscriber.
- Experience in mobile development in Retail Applications using Native Android SDK.
- Expertise in working with scrum masters that impact velocity.
- Experience in developing apps using TDD approach.
- Experience in consuming API’s with Retrofit .
- Involved in declaring dependencies, specified methods to satisfy them, and delivered an app using Dagger2 .
- Familiar using AIDL in allowing clients to access our service from various applications.
- Hands on experience in using GCM (Google Cloud Messaging) to send data from server to user’s devices.
- Experience in Media handling using Video player in Android.
- Good knowledge in Android Architecture, Android Concurrency, Android Middleware and competent with A ndroid Framework API's ( Maps, Location, Notifications, Camera ).
- Experience in working with public API such as Twitter, Facebook, Google, YouTube .
- Good experience in application development using Android SDK .
- Experience in Multithreading .
- Excellent mobile and web design skills using HTML 5, CSS 3, JavaScript, jQuery and Angular JS.
- Extensive experience in developing data services such as JSON, XML, XHTML, RESTful and SOAP APIs, etc.
- Used SQLite Database and Shared Preference for Storing.
- For quality and optimization performed Testing, debugging and modifying codes.
- Used JSON for data retrieval and distribution.
- Experience in Automation testing using tools like Espresso, Robotium, Appium.
- Proficient with Atlassian tool (JIRA) to track project progress.
- Familiar with application deploying in Google Play Store, Samsung App Store, Amazon App Store and good knowledge of Version control tools like GIT, GITHUB, and SVN .
- Excellent problem - solving skills and debugging with IDE’s like NetBeans, Eclipse and Android Studio .
- Handled distinct software processes which include requirements, conceptual, and functional analysis .
- Knowledge on implementation and testing of material design and UI/UX design .
- Involved in all phases of development of an application including requirements gathering, design, developing the architecture of an application, QA, implementation and so on.
- Used Eclipse IDE, ADT, and Android Studio to design the screens for an application using MVC patterns
- Experience in B uild Automation systems like ANT, Maven, and Gradle.
- Ability to identify, resolve and recommend solutions to complex problems.
- Excellent analytical and problem-solving skills and to grasp and master new technologies.
- A team player with excellent interpersonal, communication and leadership skills.
- Capable of adapting to new environments, new technologies and facing new challenges.
TECHNICAL SKILLS:
Languages: Java, C/C++, SQL, core JavaAndroid
OS: Android 2.2 to Android 7.0
Frameworks: Android SDK, Java Development Kit (JDK), .NET, C Standard Library, jQuery Mobile, Angular Js
Web development: HTML 5, CSS 3, XHTML, XML, JavaScript, jQuery, Apache, Tomcat
Built automation: Gradle, ANT, Maven
Databases: SQLite, SQLite Mobile, MySQL
Ides: Eclipse, Android ADT, Netbeans
Design Patterns: UML
Tools: Microsoft Visio.
Version controls: GIT, GITHUB, SVN
Automation Tools: Espresso, Robotium, Appium
PROFESSIONAL EXPERIENCE:
Confidential, Chevy Chase, MD
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.
- Stored the information such as name, time, place, date, etc., about an event by designing an SQLite database.
- Modified Linux Kernel to fit the requirements of the application.
- Developed a frame work using Android core kernel.
- Used Android Linux Kernel 2.6.x.
- For processing network response data and for efficient JSON parsing used Retrofit .
- Streamed media files such as remote videos using Android platform libraries.
- To serialize and deserialize JSON data used Retrofit .
- Used MP4 Media codecs to stream videos in the application.
- Used Rx Java in enhancing the level of abstraction around threading.
- Worked on the dependency injection daggar 2.0 and Rx-java.
- To generate boilerplate code used view binding tool called Butterknife.
- To inject code at compile time used Butterknife.
- For representing, modifying and composing the data sources used Rx Java.
- Embedded videos into an app using Android Multimedia Framework. Performed streaming of video files and displayed it on a app.
- For binding the data in the Mobile application used Rxjava.
- Implemented ReactiveX library that brings reactive programming to the Java Virtual Machine (JVM).
- Used Dagger2 to inject dependencies between different parts of an application as they need to be connected.
- To inject views into Android components used light weight library called Butterknife.
- Locating UI elements and interacting with applications used Espresso.
- Used Espresso-Intents APIs in functional UI tests.
- Created reusable, interchangeable modules using Dagger2 .
- Presented the video on app using Music Player class.
- To update controllers if its data changes used MVC patterns.
- Experienced in Unit Testing using Junit and TestNg .
- Have written test cases using Espresso, Junit .
- Debugged the code using TDD and eliminated the occurrence of expectations.
- Used JUNIT to perform class level functionality testing.
- To work with webviews on Android used Espresso-web as an entry point. Espresso-web is an entry point to work with WebViews on Android. It uses Atoms from the popular WebDriver API to introspect into and control the behavior of a WebView.
- Experience in working with Native Android SDK in developing different mobile applications.
- 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 .
- Used GET, PUT, POST and DELETE for a regular interaction of RESTful API design calls to populate the UI on the app.
- Integrated In-app purchase and payment Gateway in this application for transaction purposes.
- Developed applications using Redux for single page JavaScript applications.
- Designed responsive web applications using bootstrap.
- 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.
- After claiming an insurance to gather evidence and information about an accident, developed an activity that provides the user a detailed step-by-step process. Produced a feature that provides a pick-up location to a user and maps that with the site of an accident.
- Performed testing of an application as they provide a graph using which we can detect the faults in it.
- Used robotium tool for automation testing of mobile application.
- Experience in working with Eclipse, Java and Android SDK frameworks. Detected and communicated with the scanners and transmitters using Bluetooth technology .
- Experience in using handlers for set timers and Shared Preferences for the login session. Developed the framework using Spring concepts like IOC .
- Incorporated event reminder feature into the mobile app using services Async tasks, and Alert Notification API .
- Used events such as stimulating handset and PC keyboard to send text and numbers to the handset in a single click like screenshot capture and SMS.
- To execute more than one thread together without hindering the execution of other threads used a unique feature in Android called Multi-Threading.
- Whenever app goes to background, to show the login screen and to provide the security used Application Activity Lifecycle callbacks .
- Created drop-down lists using custom objects using Expandable List Views and HashMaps . 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. Fixed bugs using ADB and DDMS reported by the testing team. Used MySQL database for storing application information.
Environment: Dreamweaver, Android SDK, Android application, Bluetooth Stack, Android Framework APIs (GPS, Camera, Notification), Eclipse, DDMS, Dreamweaver), Spring IOC, Object Oriented Design, Genymotion emulator, Virtual Machine, Microsoft Visual Studio, Multitasking, LogCat.
Confidential, Irving, TXAndroid Developer Team Lead
Responsibilities :
- Involved in discussions with the clients regarding constraints and examined them.
- Worked as a Team Lead for a group of 7 members while developing a Native mobile application.
- To ensure the code quality participated in code reviews.
- Capable of training and monitoring less experienced team members.
- Took in-charge of meeting to discuss and track the performance of the project.
- Debugged the code using TDD and eliminated the occurrence of expectations.
- Ability to make decisions with minimal management oversight.
- 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.
- Web design and development, application development using 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, severe weather by implementing Toast, Dialog notifications.
- Developed a robust Native Android mobile application for utilizing and managing secure API.
- Dagger 2 analyzes these dependencies for you and generates code to help wire them together.
- 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.
- Used one of the most key component of media framework Media player.
- Used Media Controller object to let the user control playback.
- 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 .
- Used JSON to communicate between server and application. Managed the information transferred across the network by using app security. Processed Credit Card Payments for mail orders by Integrating the Payment Gateway in the app.
- 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 .
- Expanding support to regular updates and UI development based on user feedback and reviews.
- Handled long time processes by implementing multithreading . Displayed HTML pages using web view .
- 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.
Environment: Java, Android SDK, Android Version 2.3. 4.4 Android Studio, JSON, MVC, XML, and Google Maps API.
Confidential, San Jose, CAAndroid Developer
Responsibilities :
- Worked on Payment application through Verifone protected payment access API.
- Involved in enriching the standard features in Verifone SDK . Involved in requirements gathering, design and various phases of application development.
- 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.
- 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 desired action for each of the widgets and captured the various text fields and buttons by inserting suitable code.
- Developed popup windows to send the notifications to the user by creating Priority Queue and transparent activities .
Environment: JIRA, Android Studio, Android OS 4.0, Linux OS and above, BitBucket, Github.
ConfidentialJava Developer
Responsibilities :
- Worked on designing user interfaces for a web-based internal system.
- During requirement analysis, interacted with the business intelligence team and involved in architecture and design.
- Developed front end pages in a professional manner using HTML, CSS, JavaScript, Node.js and JQUERY .
- Involved in the implementation of client side and server side programming using HTML and JavaScript .
- Developed advanced Java Script modules such as capture visitor information, browser version, button animation, and timing object. Extensively used JSTL tag libraries.
- Developed and Implemented CSS themes for Project and worked on front end technologies HTML5, CSS3, Ember, Bootstrap and Java Script.
- Designed cross-browser companionable and compliant CSS-based page layouts.
- Actively involved in fixing Front-End issues with the layouts. Created templates with dynamic data from XML file using XML.
- Extensively used JQUERY to perform AJAX calls for creating collaborative web pages on JSON response.
- Converted HTML/CSS non-functional pages into dynamic JSP pages by working with backend developers.
- Designed UI with JavaScript, HTML5, AJAX, CSS, and Jquery to develop new screens for an application.
- Stored the data into Oracle database using Hibernate . Documented all phases of a project.
- Developed client-side validation using JQUERY and JavaScript .
- Improved User Interface interaction by using Angular.js extensively. Experience in using SOAP UI for performing testing.
- As per the addition of new features modified an existing database, written SQL queries, and stored procedures.
- Used in-house custom tag libraries, Struts framework and Standard tag libraries for the presentation layer.
- Developed client-side JavaScript framework using Angular and Knockout.
- Used CSS, HTML, DHTML and JavaScript to develop web pages. Performed application debugging.
- Designed pages with Search Engine Optimization (SEO) techniques. Experienced in handling exceptions.
- Written test cases for every code change.
Environment: J2EE 1.5, JSP 2.0, Struts 1.3, JDBC, XML, Log4J, JUnit, ANT, JavaScript, HTML, CSS, SVN, Eclipse 3.2, MySQL, Windows XP, HTML 4/5, CSS2/3, JavaScript, JQUERY, AJAX, JSON, XML, JSP, Eclipse and SVN.
ConfidentialJava Developer
Responsibilities :
- Experience in server side programming using JSP, core java, and Servlets.
- Used Struts framework for an implementation of web applications.
- Extensively worked with Asynchronous java scripting AJAX.
- Used HTML, Java Script, JQUERY, XML, JSP and Tag Libraries to develop UI simulator pages for IPAL.
- Used JavaScript to perform client-side validations. Experience in using NetBeans, Eclipse, and Android Studio.
- Good knowledge in SQL queries and used these to perform insertion, updation, and deletion from Oracle databases.
- Documented the enhanced features and functionality of an application. Used Struts for creating action classes for controllers.
- Recorded a detailed documentation of each screen. Used a bug tracking tool named JIRA. Used XML to develop web services.
- Involved in implementing design patterns such as Data Access Objects, Data Transfer objects, MVC, and Singleton.
- Used SVN as a version control system and transferred the application data between client and server using XML.
- Used MVC (Spring) to implement MVC controllers and to deploy execution flow in the servlet Environment.
- Performed code reviews and provided technical guidance to other team members. Resolved customer related issues and assisted in quality assurance.
- Worked with the Subject matter experts and business analysts to communicate effectively, to propose new solutions, and to identify the gaps in the requirements.
- Performed testing using JUNIT, programming using Hibernate, actively participated in Maven setup and Spring IOC configuration.
- Communicated with other dependent systems by implementing SOAP/RESTFUL web services.
- To receive updates and to track the different tasks about the project worked with an offshore team and attended their meetings daily.
Environment: JSP, Core Java, Servlets, Struts, AJAX, SQL, JUNIT, JavaScript, Eclipse, JIRA, HTML, CSS.