Sr. Android Developer Resume
Charlotte, NC
SUMMARY:
- A forward - thinking android developer offering more than 7 years of experience building, integrating, testing and supporting Android applications for mobile and tablet devices on the Android platform.
- Good understanding in End user requirement analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
- Expertise in integrating API with SDK of versions from 2.3 to latest Nougat 7.1.
- Good exposure in developing GUI using Interface design principles and Material design for Android mobile and tablet devices.
- Hands on experience in developing the applications with Android SDK, Java, J2EE - Servlets, RESTful, SOAP Web Services, SQL, SQLite, MVC, HTML, XML.
- Worked with UX Designers, Architects & Developers to build enterprise mobile solutions.
- Proficient in App UI design for both Android Widget (using RemoteViews) and the app itself using the Material Design which includes RecyclerView, GridView, NavigationDrawer, Scroll Tab, Swipe Tab, Fragment, Dialog Box, Animations, Vector Drawable, ListView and etc.
- Deep understanding of Android Activity lifecycle.
- Experience in using SQLite Database, Content Providers and Sync Adapters for mobile data management.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs, view controls, Loaders and using Storage options in Android like Shared Preferences.
- Expertise in integrating libraries such as Retrofit, Picasso, Volley, Dagger 2, ButterKnife in application development.
- Sound knowledge on integrating Firebase’s cloud messaging, Google AdMobs, Push Notifications, Google Analytics.
- Worked closely with Business Analysts and QA team members to understand requirements, design, and ensure system meets business and technical objectives.
- Extensive experience with CI/CD tools like Jenkins.
- Experience in developing android applications and deploying them into Google Play store.
- Experience in understanding the code quickly and fixing the bugs, code review, integration and unit testing, using various testing methodologies and tools like JUnit, Mokito, adblogcat .
TECHNICAL SKILLS:
Programming Languages: Android SDK, Java, HTML5, XML, CSS3, JavaScript, jQuery, C, PHP
J2EE Technology: JSP, Servlets, AWT/Swing, JDBC, Java beans, Hibernate
Databases: MySQL, SQLite, Oracle 10g, MongoDB, Firebase Realtime database
Development Environment: Android Studio, Eclipse, InteliJ IDEA, NetBeans.
Web services: REST, SOAP, XML, JSON
Webservice Frameworks: SOAP, WSDL, REST, JAX-RS, JAX-WS
Build/Integration Tool: ANT, Maven, Gradle
Application Servers: Apache Tomcat server
Versioning tools: SVN, Git, Github
Unit Testing Framework: Junit, Mokito, Log4J
Thirdparty APIs: Firebase, OAuth 2.0, AdMob, Facebook API, Retrofit, Dagger2, ButterKnife, Picasso, OkHttp, Google Services, Volley, AsyncTask
PROFESSIONAL EXPERIENCE:
Sr. Android Developer
Confidential, Charlotte, NC
Responsibilities:
- Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high quality work with every iteration.
- Used Mitek API to enable the application to use the Camera feature to scan a document/check and deposit.
- Used Google Maps API to quickly find location and navigates the directions to the nearest bank or ATM.
- Registered Broadcast receivers and responsible for implementing push notification using Firebase Cloud messaging.
- Utilizing AsyncTask, IntentService, Threads, Handler, Services to provide smooth UI experience.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, edit boxes and Selection widgets like RecyclerView/List View and Scroll View as per client need.
- Utilized Retrofit library with OkHttp for network calls.
- Responsible for consuming the REST services, getting XML, JSON response and parsing them using GSON and displaying it to UI.
- Used Dagger2 as a dependency injector to create some reusable, interchangeable modules and maintainability of code and alterations.
- Performed Unit testing using Mockito on the various modules/functions to ensure that the output is as expected.
- Tested the app across different versions of Android and different Android phones to assure quality and performance.
- Worked closely with another mobile Android app developer, leading the IOS platform development.
- Discussed the requirements with the client and documented the requirements.
- Worked on debugging the application using Logcat, DDMS.
Environment:: Android SDK, Java, Android API's, RESTFUL Web service, Dagger, DOM Parser, XML, JSON, GPS Service, HTML, CSS, Maven, GIT.
Sr.Android Developer
Confidential, Dallas, TX
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Used Multi-threading to implement parallel processing.
- REST web service interaction utilizing OAUTH authentication and JSON.
- Implemented OAuth along with JWT tokens using Firebase for secure authentication and communication.
- Implemented Web API to use OAuth2.0 with JWT (JSON Web Tokens) to secure the Web API Service Layer.
- Worked closely with another mobile app developer, leading the other platform development.
- Tested the application on different android target devices and also debugged the issues using android provided tools like Traceview and view hierarchy from DDMS for optimization purposes.
- Used version control SVN and GIT.
- Extensively tested alpha releases with Junit.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Worked on debugging the application using Log cat, DDMS.
Environment:: Android SDK, Java, JWT, SQLite, Android Studio, ADT Plugin, SVN, GIT, REST, Google Maps API.
Sr. Android Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Responsible for analyzing the requirements of application, testing, stage, deployment, production and maintaining the application.
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support.
- Designed the User Interface with navigation bar, view pager.
- Making the Restful Service Calls using Google's Volley Library at the various stages in the app development cycle and parsing the responses back from the web servers according to the application requirement.
- Integrated the QR Code scanning library in to the application for the scanning.
- Responsible for adding the Reader API, this allows reading the payment card data.
- Worked with Google Maps API to display the locations with markers using Geocoder.
- Worked with the version control SVN to push the code.
- Responsible for storing the Payment code within the app using the Shared Preferences in SQLite database.
- Registered the Broadcast Receivers for the android system announcements.
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Worked with Application Activity Lifecycle callbacks for providing the security and showing the login screen when the app goes to background.
- Extensively worked on designing the layouts to be compatible with multiple screen sizes.
- Worked on testing the application using J UNIT testing framework.
Environment:: Android SDK, Java, JDK, Eclipse IDE, Google Maps API, Google Volley, SVN, JUnit, XML, JSON.
Android Developer
Confidential, Seattle, WA
Responsibilities:
- Implemented dynamic UI using fragments, custom layouts, actions bars, styles, and other UI elements.
- Created Widgets using Google material design
- Listed the item Recycler view and custom layout.
- Displayed the images of each item through Glide for image processing and loading.
- Custom Layout has created to load images.
- Stored the user information in Realm which is the internal database.
- Accessed the RESTFUL web service using okhttp for making http requests.
- Verified HTTP responses using POSTMAN Client Worked on UI interface design throughout the app.
- Serialized the JSON data using retrofit which allow to add GSON package which converts JSON data to applicable format.
- Implemented MVP pattern.
- Used GIT for code management.
- Used Broadcast Receivers to notify the user when the application is in the background.
- Implemented Shared Preferences to store user data and login sessions.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Involved in performance tuning, debugging production problems during testing and deployment phases of the project.
Environment:: Android SDK, Realm, Android API's, ADT plug-in, XML, JSON, RESTFUL web services, GIT, Retrofit, Location manager, GMAP, Google Places, GIT.
Android Developer
Confidential, Chevy Chase, MD
Responsibilities:
- Worked on updating the contact information of the user.
- Implemented a real-time service an alarm manager implementation has been done to trigger different alarms based on which UI update takes place.
- Developing a robust and object-oriented code.
- Headed all the UI operations in the application.
- Designing different background services for the application with the help of handlers and registry.
- Had implemented many visitor pattern techniques to make the code easier to reuse.
- Worked on developing UI screens and implemented the logic for updating driver and vehicle information.
- Experience with handling UI updates with multi-threading technologies such as AsyncTask or Handler.
- Implemented the activity that provides the user a step-by-step process to help the user to gather information and evidence after an accident for insurance claim.
- Developed the application using Java, XML and Eclipse IDE
- Involved in all Phases of SDLC
- Implemented Google API by using the GPS coordinates which displays nearest agent locations by developing GPS drivers for the application.
- Debugging and fixed the issues that were found during the different phases of the project.
Environment:: Android SDK 2.3, ADT, Java, Google API, Eclipse IDE, XML.
Java Developer
Confidential
Responsibilities:
- Actively involved in requirements gathering, Analysis, Conceptual Design, Detail design, Development, System Testing, Integration Testing and User Acceptance Testing.
- Worked in agile environment.
- Used spring framework.
- Developed Sequence and Class Diagrams and wrote design documents
- Performed front-end validation using Java Script.
- Used JSTL tag library in JSPs.
- Developed various web pages using JSP, Servlets and JDBC.
- Implemented Session Beans, Entity Beans and deployed on WebSphere Application Server, which handles the core business processing of the module.
- Session façade design pattern has been used.
- Implemented Logging, exception Handling.
- Developed Unit Test case using JUnit.
- Used Subversion for maintaining Source code and documents for the team
- Implemented data access objects (DAO) for database interactions using JDBC and Hibernate
- Involved in Unit Testing and Integration testing.
- Involved in Code Reviews to check for efficiency and coding standards.
- Extensively worked on debugging application for fixing bugs and Production support.
Environment:: Java, J2EE, Spring, Hibernate, Web services (SOAP & RESTFUL), JAXB, Log4j, Oracle, SVN, Eclipse, Junit, JSP, ANT, HTML, CSS, JavaScript, JSON, XML, WebSphere .