Sr. Android Developer Resume
Montvale, NJ
PROFESSIONAL SUMMARY:
- 9+ years of IT experience in software development which includes 6 years of strong experience on Design, Development, Testing and Deployment of Android Applications for Smartphones, Tablets, & Wearables. Also 3+ years of experience in Java application development.
- Solid understanding of the full mobile development life cycle with a hands - on expertise with a wide variety of Android device resolutions (screen sizes) and SDK versions .
- Experienced working within fast paced environments using Agile (Iterative development) and Scrum development practices.
- Expertise in using Android specific Design patterns like MVC, MVP, & MVVM.
- Strong working experience in integrating the application with SOAP, RESTful APIs/Web Services to fetch data from the back-end server and parsing the XML, and JSON response.
- Good experience with implementation of protocols line OAuth in Android applications.
- Solid knowledge of implementing frameworks like dependency injection Dagger2, and RxJava.
- Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events.
- Sound knowledge of Material Design to create beautiful and intuitive user interface.
- Efficient in using Android third-party libraries like Retrofit, Google GSON, Firebase, Volley, Picasso, Eventbus, Lottie, Butterknife, RxJava, RxAndroid, ActiveAndroid, OkHttp, Proguard, Glide, ZXing etc.
- Good exposure with Android Application Components like Activities, Services, Broadcast Receivers, & Content Providers.
- Experience in publishing the apps to Google Play Store.
- Good knowledge of using Android Native Development Kit (NDK) with C/C++.
- In-depth exposure with Android UI components like Buttons, Text Views, Image Views, List Views, Recycler Views, Spinners, Layouts, Containers, Transitions etc.
- Experience in developing applications using Android framework APIs like Location, Camera, Animations, Maps, Speech API, Android Telephony, Bluetooth and integrating applications with Social Networking sites such as Facebook and Twitter.
- Familiar with Fragments, Activity workflow, Action Bar Navigation, Menu designs, Custom Views etc.
- Extensively worked on push notifications (GCM, FCM), memory leaks using LeakCanary, & offline data storage.
- Strong experience in implementing Multi-threading concepts to achieve concurrency.
- Excellent debugging skills using ADT tools like ADB, Logcat, Trace View and Hierarchy Viewer.
- Involved in troubleshooting production issues, memory optimization and performance tuning.
- Good knowledge of working with Amazon Web Services (AWS).
- Familiar with developing test cases besides involving in Integration testing, & Unit testing extensively.
- Extensive experience in performing Test Driven Development (TDD) using Junit and Automation testing tools such as Espresso, UI Automator, & Appium.
- Experience in building enterprise applications using technologies such as Core Java, HTML, CSS, JavaScript, jQuery, Servlets, JSP, JSF, Hibernate, Spring and Struts.
- Excelled in database skills in SQLite, MySQL, Oracle.
- Good knowledge in Swift programming for building iOS applications.
- Worked with version control systems like SVN, Git Hub, Bitbucket & CVS and Continuous Integration (CI) frameworks like Jenkins.
- Used JIRA, & Bugzilla as a defect reporting and bug tracking tools, reviewed and analyzed test results using the result logs and reported defects using the defects module of various tools.
- A strong willingness to learn new tools & technologies and improve my knowledge.
- A team player with effective communication, leadership and interpersonal skills.
TECHNICAL SKILLS:
Android OS: Android 2.2 to Android 7.0 (Froyo, Gingerbread, Honey Comb, Ice Cream Sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat).
Languages: C/C++, Java, Swift (iOS), Kotlin
Frameworks: Struts, Spring, Servlets, JSP, Hibernate, JDBC
Web Technologies: HTML 5, CSS 3, XML, JavaScript, jQuery
IDE: Android Studio, Eclipse, NetBeans, XCode
Version Control Tools: Git, SVN, CVS, Sourcetree, Bitbucket
Databases: SQLite, MySQL, Oracle
Testing Tools & Frameworks: Junit, Espresso, UI Automator, Robotium, Appium
Bug Tracker Tools: JIRA, Bugzilla
Operating systems: Windows, Mac OS X, Linux, & Android variants
PROFESSIONAL EXPERIENCE:
Confidential, Montvale, NJ
Sr. Android Developer
Responsibilities:
- Following the Agile methodology for implementing the project.
- Coordinating with the architecture group on innovative designs and rectifying the architectural defects.
- Used MVP pattern for developing application with Android Studio IDE.
- Used Android NDK to create the library files to be used by Services.
- Working with RxJava (ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented dependency injection framework Dagger2 to create reusable, interchangeable modules in the application.
- Worked with Recycler Views for displaying the list.
- Implemented Overflow menus for the settings.
- Implemented Sliding Menu using Navigation Drawer for an easy flow of the application.
- Using Material Design elements like widgets for cards and lists, custom shadows, navigation drawers etc. to enhance the user interface of the application.
- Designed the SQLite database to store the user information to provide the offline functionality.
- Implemented the Push Notification system (FCM) for users receiving the alerts.
- Used Picasso library for loading the images and customizing them.
- Developing the app to adapt to different orientations (Landscape/Portrait) and various resolutions based on the device.
- Implemented custom Web views to check out to the website in the app.
- Performing Continuous Integration (CI) with Jenkins.
- Used Espresso for automating the UI tests.
- Involved in the maintenance of the app and fixing the bugs in various modules.
- Used Git as project version control tool.
Environment: Android SDK, Android NDK, Android studio, MVP, Android API's, SQLite 3.6, RESTFUL Web services, Retrofit, GSON, JSON, RxJava, Dagger2, Picasso library, GPS service, Espresso, JIRA, Logcat, Jenkins, Git (version control).
Confidential, Chicago, IL
Android Developer
Responsibilities:
- Participated in several spaces like Designing, Enhancements, Bug-fixing, KT Sessions, and maintenance of the application.
- Worked in Agile Environment- Participated in daily standup meetings.
- Implemented MVP design pattern in designing and development of this project.
- Developed rich UI for most of the modules in the application using Recycler View, Scroll View, View Pager and Navigation Drawer.
- Customized different widgets that include Buttons, Toasts and Dialogs.
- Worked on consuming the REST services by handling HTTP based REST API request and response.
- Implemented dependency injection framework Dagger to create reusable, interchangeable modules in the application.
- Implemented the scanner functionality of the application using the ZXing (Zebra Crossing) library for Barcodes.
- Implemented Android Speech Recognition API to take the orders.
- Used Android Content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Implemented Location Manager (GPS) to find the stores and to know whether the user is inside the store.
- Implemented the Google Maps and Place API to get the JSON data by restful protocol which shows the nearby stores in a specific location.
- Implemented Android Multimedia Framework for integrating audio, video and images into the application.
- Implemented Camera API to share photos and videos with the doctor.
- Used Glide library for loading the images and customizing them.
- Implemented PUSH notification using Google cloud Messaging (GCM), so that the user knows that the order is in transit.
- Performing Continuous Integration (CI) with Jenkins.
- Performed on device debugging using ADB commands and tested application in device using Logcat, DDMS.
- Used Espresso framework to create automated UI tests.
Environment: Android SDK, Android studio, Android API's, MVP design pattern, SQLite 3.6, RESTFUL APIs, JSON, Glide library, Dagger, Espresso, Jenkins, Git (version control), DDMS console, Logcat, ADB server.
Confidential, Wilmington, Delaware
Android Developer
Responsibilities:
- Followed Agile methodology with SCRUM framework to complete the project in iterations.
- Analyzing User Stories and involved in sprint planning, scrums, demos and retrospectives.
- Used standard Android components like activities, services and created custom views for the application.
- Implemented several types of Layouts for User Interface.
- Developed UI layers with View Pager, Navigation drawer, and Fragments within the application.
- Customized the UI controls like Buttons, Tool bars etc.
- Implemented Serializable and Parcelable objects to send across activities.
- Developed utility classes to handle Validations of user information using regex functions.
- Coordinating with Architecture group on innovative designs and foundational/ infrastructural application changes and developing & integrating application code with back-end Restful APIs.
- Used Async Tasks to avoid ANRs in the activity.
- Worked with Fiddler, a tool used to debug and execute GET & POST API calls & responses.
- Involved in Continuous Integration, Code optimization and troubleshoot issues as required.
- Used Butter knife library for code optimization and performance tuning.
- Used Lint tool to test the code redundancy, usability, security and performance.
- Involved in performing automated testing using JUnit, and UI Automator.
- JIRA was used for tracking and reporting of the project.
Environment: Android SDK, Eclipse IDE, JDK 1.6, RESTFUL Web services, Fiddler, Butter knife library, UI Automator, JSON, JIRA, Lint, Windows 7, CVS (version control).
Confidential, Kansas City, Missouri
Android Developer
Responsibilities:
- Worked in Agile Environment- Participated in daily standup meetings.
- Used MVC design pattern for developing the application.
- Developed rich user interface of the application by making best use of the Android UI Layouts and Fragments.
- Implemented several types of Layouts like Linear Layout, Relative Layout, Table Layout & Frame Layout.
- Made the best possible use of widgets like Text Views, Image Views, Buttons, List View, Scroll View, Progress Bar etc.
- Customized different widgets that include Buttons and Image Views.
- Handled the Activity lifecycle and Fragment lifecycle and effectively used their lifecycle methods within the application.
- Worked on handling communication between activities and fragments using Event Bus library.
- Used Shared Preferences to store User data using internal storage and maintain the user login session.
- Implementing code to display cost of devices by charts by using Achart Engine library for chart rendering.
- Fixed bugs with code, design patterns and miscellaneous occurrences during project.
- Used Universal Image Loader library for loading and caching the images of the products.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Worked on memory management with respect to database, data loading and debugging the application using Logcat, DDMS.
- Was responsible to write the Junit test cases and to ensure always all the cases to be passed.
- Coordinated meetings with the UI and UX team to design the user interface by giving feedback about Android guidelines for developing user interfaces.
- Provided production support by interacting with the end-users and fixing bugs.
Environment: Android SDK, Eclipse IDE, JDK, RESTFUL Web services, JSON, JIRA, Windows 7, SVN (version control).
Confidential
Java Developer
Responsibilities:
- Participated in all the phases of the Software development life cycle (SDLC) which includes Development, Testing, Implementation and Maintenance.
- Involved in Design, UML Modeling and in developing Use Case Diagrams.
- Implemented MVC design pattern using Struts for building the application Framework.
- Handled server-side validations using Struts.
- Developed presentation layer using JSP, HTML, Java Script, JQuery and CSS
- Wrote JSP using JSP Tag Libs and Form Beans for designing UI for creating Front-end Frames.
- Used JavaScript for Client-side validations in the application.
- Developed Stateful session beans for account transaction module.
- Developed the Java classes to implement the business logic of the application.
- Configured the Hibernate configuration files to persist the data to the Oracle Database.
- Developed stored procedures and triggers with PL/SQL.
- Fixed defects identified during QA, UAT and Production.
Environment: Java, Struts, JSP, Tag Libs, HTML, JavaScript, JQuery, CSS, XML, JDBC, Oracle9i, Tomcat Server, Eclipse IDE, CVS, Windows 7.
Confidential
Java Developer
Responsibilities:
- Involved in System Analysis and Designing, participated in user requirements gathering.
- Designed application using technologies like HTML, CSS and JavaScript.
- Involved in design and development of Servlets and JSPs.
- Used Spring framework to handle some of the requests to the application.
- Involved in Database design on MySQL environments and writing DDL Scripts for creating Database objects.
- Created and modified Queries whenever required for change requests/enhancements
- Configured using Hibernate for the Database connection and Hibernate Query Language (HQL) to add and retrieve the information from the database.
- Used Hibernate, a technique of mapping data representation from business logic to database with SQL based schema.
- Used Hibernate and Hibernate annotations and Java POJOs to design the modeling part of the application.
- Developed actions and form beans for modules like User and Super User.
- Involved in Deployment, Application support/maintenance and documentation.
Environment: Java, Struts, Spring, JSP, Servlets, MySQL, Hibernate, HTML, CSS, JavaScript, JDBC, Eclipse IDE, Apache Tomcat, SVN, Windows XP.