Android Developer Resume
San Jose, CA
SUMMARY:
- Highly dedicated and self - motivated developer with good programming skills in developing Android and Web Applications.
- Integrated third party libraries like OkHttp, Volley and Retrofit for RESTful web services.
- Implemented Mobile Vision for reading barcode and QR Code
- Good experience with Collections, Multithreading and design patterns like MVC, MVP, Builder, Observer, and Singleton in my projects.
- Used frameworks like Mockito and JUnit for Unit testing and worked with Espresso for UI testing.
- Hands on experience with BLE, Android Wear and Kotlin.
- Extensively used libraries like Dagger 2, Data Binding and Butter knife for Dependency injection and View injection.
- Built web applications using different technologies like JSP, Servlets, JDBC, Spring, Angular JS and Hadoop.
- Highly adaptable to quickly changing technical environments with very strong organizational and analytical skills
TECHNICAL SKILLS:
Operating Systems: Android, Windows and Linux
Languages: Java, C, C++, Kotlin, Python
Methodologies: Agile / Scrum, Waterfall
Databases: SQLite, MySQL, Hadoop and Oracle
Web Technologies: HTML, CSS, JavaScript, PHP, JQuery, JSP, AWS, Angularjs, Bootstrap
Development IDE’s: IntelliJ, Eclipse and Android Studio
SDLC Methodologies: Agile, Scrum and Waterfall models
Version Control: Github
Testing Frameworks: JUnit, Mockito and Espresso
EXPERIENCE:
Confidential
Android Developer, San Jose, CA
Responsibilities:
- Designed and developed UI using fragments and activities and UX using material design, features like Navigation Drawer, Floating Button, Coordinator layout, snackbar, Recyclerview for easy navigation and better user experience for Confidential customers.
- Migrated some modules to KOTLIN from Java.
- Integrated Retrofit Library and RxJava for loading product details along with images in Shop Products module and display it on the recycler view with card view.
- Improved the current data model architecture by using MVP pattern and also used Dagger 2 dependency injection to avoid hard coupling.
- Implemented push notifications using FCM to send latest deals and discounts on the products to registered customers.
- Integrated Mobile Vision Library of Google to read the Barcode and QR Code on the products and returning items.
- Integrated Android Pay and PayPal payment gateways to provide payment options.
- Added Crashlytics to view the crash reports and Google AdMob to display the advertisement by Google.
- Implemented RxJava Validation for customer registration and Login forms.
- Created a local database using Shared Prefs and SQLite database to store and retrieve the data (generally for the recently searched history) and for the list of products that customer has and wish to purchase (wish list).
- Used Junit and Mockito framework for Unit testing and used Espresso Framework for UI testing for screens like login screen, add to cart screen, list of products screens.
- JIRA tool was used for bug reporting, task allocation and tracking the progress of the project.
- Used Github for version control and Jenkins for continuous integration.
Confidential
Android Developer, Mooresville, North Carolina
Responsibilities:
- Customized UI in Confidential ’s App using Material Design features like toolbar, bottom navigation view, snack bar, tab fragments for better navigation and user experience.
- Made network calls to get the aisle products from the server using Volley Library and displayed on the recyclerview.
- Integrated push notifications using FCM server to send promo codes, discounts and advertisements to the customers.
- Designed and developed a Login system using PHP and MySQL server and also provided the option to login via Facebook.
- Integrated Google fused API to get the customer’s current location and display nearby stores using custom markers on Google Maps.
- Purchase history and order history were saved locally using sqlite db and also synchronized it with Remote server.
- Designed a custom view to display multiple images of the product with the description, rates and rating.
- Perform bug fixes on existing code and analyzed existing code to proactively detect and fix code.
- Implemented Google Mobile Vision Library for reading Confidential ’ Barcode and QR Code.
- JUnit and Mockito frameworks were used for Local Unit testing and used Espresso Framework for UI testing and also written test cases.
- Designed and developed different screens and images of different densities to support portrait and landscape orientations and for different screen sizes and densities.
- Used GitHub as project source controller with JIRA tool for assigning the tasks and for reporting bugs.
Confidential
Android Developer, San Francisco, CA
Responsibilities:
- Contributed to the full Confidential application development lifecycle such as planning, requirement gathering, development, testing and launching on Google play store.
- Implemented single sign on via Facebook and Google plus.
- Implemented lazy loading using Volley library to pull properties and files from the external server and displayed on Recycler view and Expandable Listview under different tab fragments.
- Integrated MpChart library to display reports in graphical chart format and share them with the clients and executives.
- Designed and Developed a customized calendar using custom calendar view library to show the time spent for different tasks.
- Implemented AsyncTask and Intent Services for performing background tasks like scheduling tasks and downloading files.
- Used various tools like LINT and Proguard for better performance of the application.
- Tested the application on different emulators and phone so that it works smoothly on multiple screen sizes and densities.
- Created Custom views to display customize recruiting and my task list
- JIRA was used for project management, task breakdown, assigning of tasks and bug reporting and Github for version control.
Confidential
Android Developer
Responsibilities:
- Developed Confidential &T app to support tablet and mobile devices as well as handled UI for different screen sizes and densities.
- Improved the performance and reduced the latency by solving compatibility issues using Android Developer tools.
- Implemented sorting based on locations latitude and longitude to search Buses
- Used material design components like Cardview, Recyclerview, Navigation Drawer, Floating button for smooth navigation and better user experience.
- Used Shared preference and sqlite database to maintain information temporarily like date of travel, pickup point, drop off location.
- Integrated Volley library to pull data such as departure, address, duration and time. Displayed this data on the recyclerview using different tab fragments.
- Integrated CCAvenue payment gateway for the travellers to pay via SRS App.
- Manipulate and stored driver trip details in SQLite DB and also on MySQL server.
- Consumed Google fused API’s to calculate the distance between two locations and google maps to display the pickup point and drop point.
- Bugs reported by testing/QA team were fixed within time constraints to meet SLA’s.
- Used Github as project version controller and used it to commit and push the developed working code to repository.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the complete SDLC of the Development with full system dependency.
- Actively coordinated with deployment manager for application production launch.
- Developed UI screens using JSP, HTML, CSS.
- Involved in Functional, Regression, Performance and User Acceptance Testing.
- Experience in writing unit test cases using Junit, PowerMock using Cucumber and Gherkin.
- Used cucumber to implement behavior driven design for acceptance tests and unit testing.
- Consumed REST services to retrieve the data using AngularJS.
- Better understanding on how to use some Design Patterns like Facade, Data Transfer Object (DTO) MVC, Singleton and Data Access Object(DAO).
- Prepared test case scenarios and internal documentation for validation and reporting.
- Coordinating with QA team and resolving the QA defects
- Connects application server (weblogic server) to the databases (DB2, Oracle, Sybase) and troubleshoot connection and code related issues.
- Developed a web-based application and services that provides various users, device related problems, customer care related information.
- Building workflow activities during various phases to ascertain that a process is followed through an approval chain.
- Creation, Maintenance and review of root cause analysis, design and architecture artifacts.
- Worked in agile methodology and involved in scrum meetings every day to discuss the sprint status, technical difficulties and blockers.
Environment: Oracle 11g, Java 1.5, Struts, Servlets, Selenium, Cucumber, HTML, XML, SQL, J2EE, JUnit, Tomcat 6, Design Patterns, Angular JS, Spring.
