Android Developer Resume
Atlanta, GA
SUMMARY
- Nearly 8 +Years of experience in Designing and Development of Desktop and mobile applications on Java for 3 years and Android app development for 5 years (API 8 to API 23).
- Experience in application development using Java, HTML, XML, JavaScript, Nodejs etc.
- Experience in Software Development Life Cycle (SDLC) such as Requirements Gathering, Project Design, Development, Support and maintenance phases to meet requirement of project and Agile software development methodology.
- Experience in Android Development using Android SDK, Android NDK, Android Emulator, Android Studio, Eclipse IDE, along with plug in such as Android ADT.
- Thorough knowledge in Android UI Design and application frameworks such as Activity Manager, Notification manager, Location manager, Map views, WebViews and Material Design which includes RecyclerView, GridView, Scroll Tab, Swipe Tab, Navigation Drawer, ListView, Animations, Video Streaming and so on etc.
- Extensive Experience working with RESTful web services and parsing JSON and XML data.
- Experience in Integrating 3rd party libraries like Volley networking library, Robolectric, OKHttp, Retrofit, GSON.
- Good understanding of Content Providers, Fragments, Services, Push Notifications, AsyncTask, GCM, Broadcast Receiver.
- Having knowledge on Dagger, Phone Gap, Xamarin, Bluetooth API and Bluetooth Adapters, Android Telephony Manager, AWS Concepts, Android video Streaming by using Android pay.
- Handled secured communication with web services using Oauth, SSL.
- Good understanding of iOS concepts i.e. XCode, Objective - C.
- Experience in Continuous integration in Jenkins using Gradle.
- Worked on databases like SQL, Oracle, MySQL, MongoDB, SQLite Database, Shared Preferences.
- Expertise in Linux Environment and having excellent knowledge of the Linux commands.
- Experience in Unit Testing, Integration Testing, Performance Testing.
TECHNICAL SKILLS
Mobile Technologies: Android - SDK 2.2 to 6.0, Android NDK, Emulator, Appery.io, PhoneGap, JNI, Xamarin
Languages: Java, Spring Framework, JSP, Servlets, C language, C++
Web Technologies: XML, REST, SOAP, JSON, HTTP, CSS3, HTML5, JavaScript, PHP
Database: Oracle, MySQL, SQLite
Reporting & ETL Tools: Cognos, IBM InfoSphere DataStage
Project Management tools: Jenkins, JIRA, Quality Center, HockeyApp, Crashlytics, Rally
Android Debugging Tools: ADB, DDMS, TraceView, LogCat
Version Control/Review Tools/build: SVN, Git, SourceTree, Tortoise SVN, RTC, UML
IDE: Android Studio, Eclipse, NetBeans, RAD
Operating Systems: Linux, Windows, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Atlanta GA
Android Developer
Responsibilities:
- Integrated Google Analytics with the application to track the application feature usage.
- Worked with System analyst to find the exact customer requirements to design the application.
- Worked on push notifications using GCM, Broadcast Receiver.
- Wrote the test cases for the user story by using Test Driven Development Technique.
- Used Expresso tool which is a JavaScript TDD framework for nodejs.
- Integrated Google maps with the application using Android Bound service.
- Regular modifications done on a fast pace to the app, when there is customer feedback requesting changes.
- Used Intent services, Async tasks to perform long running operations.
- Implemented custom Popup windows for displaying notifications across the app.
- JSON parsing using GSON is done for the REST responses of the internal services.
- Supported the app through various Android devices, and resolved many UI and functionality issues occurred while porting to different devices.
- Integrated web services using third party library i.e. Volley networking library
- Responsible for working with different UI screens and implemented different types of widgets.
- For every widget implemented the code for capturing events from various UI elements and implemented the action for the widgets.
- Implemented unit testing using Roboelectric for the app.
- Interacted with the web services in a secured channel.
Environment: Volley, Android Studio, AES encryption, JIRA, Android widgets, Cornerstone SVN, Moto X, Google Nexus 7 and Roboelectric.
Confidential, Foster City, CA
Android App Developer
Responsibilities:
- Involved in implementing various UI screens matching the design requirements.
- Integrated location based services using Google Maps API to display locations of the nearest ATMs.
- Used Recycler View to have an optimized list view.
- Have been part in redesigning and re-architecting the application into material design
- Extensively used REST web services to display the data on the user interface.
- Used third party libraries for network calls and parsing JSON response.
- Implemented the login screen.
- Implemented payment gateway for this mobile application.
- Have been part in improvising and testing on the application.
- Implemented unit testing using JUnit for the application
- Has been part in implementing various modules of the application and have end to end knowledge of the entire application.
- Followed Scrum methodology for the application development.
- Handled integration with Social networking apps like facebook and also messaging apps like Whatsapp, SMS.
- Developed UI screens matching both Tablets and Mobile devices.
- Tested the application in various versions of mobile devices and tablets.
- Resolved compatibility issues to support various OS versions from Jellybean to Marshmallow (4.3-6.0).
Environment: Android Studio, XML, JSON, Material Design, JUnit
Confidential, Schaumburg, IL
Android Developer
Responsibilities:
- Worked with Product owner to find the exact feature requirements to design the application.
- Designed the app using MVC pattern following OOPS rules.
- Integration of new REST web services with the app.
- Implemented new features of the app, XML parsing using SAX and DOM parser of the REST responses.
- Implemented various UI screens meeting the requirements from the Design specifications.
- Customized UI components like alerts, popup windows for displaying information across the app.
- Used Content provider for the persistent storage of the User data, Fragments for UI.
- Integration of push notifications for the app to notify the user of updates and activity notifications.
- Handled secured communication with web services using Oauth, SSL.
- Integrated third party libraries like Volley, EventBus, and Google Play services.
- Followed Agile development methodology and released features on release basis.
- Web view implementation with the app for the terms and confidentiality information.
- Resolved QA defects on a daily basis and prepared build release notes which provides the defect verification status.
Environment: Android Studio, Git, Sourcetree, Gradle, Rally, Jenkins, QC, Oracle SQL Developer, SOAPUI
Confidential, Canton, OH
Java/Android Developer
Responsibilities:
- Responsible for refactoring existing code and redesigning structures to improve performance of the entire app.
- Used UI/UX and Visual design to create an incredible looking app that makes the intended target audience job more efficient
- Made the application responsive for Android platform using media queries and flexible grid layouts.
- Develop the News module providing all latest company news.
- Enhanced the scheduler module providing the associates work schedules and notifications.
- Worked extensively with Eclipse, Java and Android SDK frameworks.
- Designed the login activity with dynamic layouts and custom buttons.
- Used Shared Preferences for login session and handlers for set timers.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Used Volley library to get JSON objects and arrays from server.
- Used Expandable List Views and Hash Maps to create drop-down lists using custom objects.
- Communicate with back-end development team to integrate front- and back-end code.
- Communicated effectively with stakeholders to manage expectations.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Implemented Spring IOC
- Used Android NDK to integrate the library which is in C language(Embedded).
- Used Maven as build and deployment tool.
- Used Hibernate to store the persistence data in Oracle db.
- Worked on cross platform by using Xamarin framework.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Fixed bugs reported by testing team using ADB and DDMS.
Environment: Dreamweaver, Android SDK, Android Framework APIs, UI Animations, DDMS, Dreamweaver), Genymotion emulator, JNI, Android NDK
Confidential
Software Developer
Responsibilities:
- Developed business logic using Spring MVC.
- Mark-up/ Scripting Language: HTML, DHTML (CSS), XML, XSLT, JavaScript, AJAX.
- Designing and coding of Business Classes using Spring IOC and AOP features
- Used various Java, J2EE design patterns like Session Facade, Data Access Object (DAO)
- Built the business layer using Spring Transaction manager.
- Built the persistence layer using Hibernate.
- Involved in Defect fixing and end to end testing of the app.
- Also designed and prepared Unit test case usingJUnit and Log4Jto remove maximum bugs before passing on the application to the QA team
- Built applications using MAVEN
- Implemented RFID communication module (raw data communication SDK layer, checksum algorithm, error-handling algorithm, re-sending layer, synchronous mode and a-synchronous mode).
- Consumer of SOAP based web services from external clients
- Developing SOAP and REST Web services
- Developed Components in the application using Spring Framework
- Used SVN as version control
- Interacted with the Database using MYSQL
- Actively participated in meetings to produce quality deliverables within time
Environment: Java, J2EE, Servlets, Struts(MVC), Spring Framework, Swing, Hibernate 3.0, Eclipse IDE, HTML, JavaScript, Perl scripts, Web services, Agile, Oracle10g, JUnit, Win NT & UNIX.