Android Developer Resume
Miami, FL
SUMMARY
- Around 6 years of development experience in Java based applications including4 +years of Mobile application development.
- Complete understanding of software design, implementation, testing, and documentation, as well as experience in Waterfall and Agile software design methodology environments.
- Extensively worked with Android SDK, Eclipse IDE along with Android ADT plugin.
- ExperienceindevelopingHybridApplications in Cordova/PhoneGap using Web technologies such as HTML5, CSS3, JavaScript, AngularJS, JQuery
- Proficient in native Android Framework API's like Location, Camera, Notifications, Maps, Bluetooth
- Expertise in using Fragments, Activity workflow, Services, Action Bar Navigation, Menu designs, View controls and Loaders.
- Expert knowledge on Object Oriented Programming and Object - Oriented Design Principles.
- Experience in developing applications which uses REST and SOAP web services.
- Worked extensively in developing mobile-based and advanced web-based applications using Java, Servlets, JSP, JDBC, UML, HTML, XHTML, JavaScript, and JDBC.
- Good knowledge on implementing native libraries in application by using Android NDK.
- Good knowledge on using Java Naive Interface (JNI).
- Experience in using Multithreading to implement parallel processing.
- Extensively worked on memory leaks, data offline usage, push notifications, content providers, multiple screen support, accounts and sync on Android.
- Integrated various social networking and other open source APIs like Facebook, Google Maps API V2 for custom Android applications.
- Experience with third party libraries such as Retrofit, Volley, GSON, Picasso, Rxjava, RxAndroid, EventBus, Butter Knife, Fresco.
- Experience on Dependency Injunction framework such as Dagger.
- Expert knowledge on MDM, Firebase, GCM (FCM) and GMS services.
- Experience with identity protocol such as OpenID and OAuth.
- Expertise in designing backend database for storage and retrieval from SQL or NoSQL databases.
- Expert level skills in SQL and database query optimization techniques.
- Experience in consuming RESTful web services to fetch data for application front end and parsing the XML and JSON response.
- Good experience with Subversion (SVN) and GIT Version Control systems
- Experience in working with Gradle and Maven build tools.
- Experienced with Jenkins for Continues Integration, and Test-Driven Development (TTD).
- Good knowledge with Bluetooth, NFC, Location and other sensors.
- Experience in JUnit testing, and other testing frameworks such as Espresso, UI Automator, Robotium.
- Good knowledge in using networking with TCP-IP, UDP, HTTP, socket programming.
- Good experience in C and C++ programming.
- Experience in MVP, MVVM and MVC architecture design, development and implementation of software applications and testing.
- Good Knowledge of ecommerce, health care and banking domain.
- Experience in making application Localization and Internationalization.
- Quick learner, excellent analytical, design and problem-solving skills and adaptable to new design patterns/frameworks for fast and quality development, and able to take initiative.
TECHNICAL SKILLS
Technologies: Android 2.3-4.2, Android NDK, Core Java, JNI, C, J2EE (JSP 1.2/2.0, Servlets 2.2/2.3/2.4, EJB 2.0/2.1/3.0), Struts1.3/2.0, JavaBeans, JSF 1.2/2.0, Web Services, Spring2.0.x/2.5.x, Hibernate 3.0/3.1.1/3.2 , JMS 1.1, JDBC 3.0, JavaScript 1.8.x, SOAP 1.2, J Unit, XCode
Web Technologies: HTML 5, CSS, JavaScript, AngularJS, jQuery, AJAX, XML, XHTML.
Servers: Web Logic8.1/9.2, Apache Tomcat 6.0, JBoss 5.0.
Debugging Tools: Log cat, DDMS, J Unit.
Database: Oracle 10g, PostgreSQL, SQLite, MySQL, DB2
IDE’s: Android Studio, Eclipse, NetBeans, IntelliJ IDEA, Microsoft Visual Studio
Version Control Tools: GIT, SVN
Platforms: Windows XP/Vista/7, Linux, Android, Mac OS, Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Macintosh.
PROFESSIONAL EXPERIENCE
Confidential, Miami, FL
Android Developer
Responsibilities:
- Worked in different phases of the project life cycle, and closely associate with other team members.
- Designing and implementing Location based service using Google Maps API.
- Integrated the Google maps into the Application by obtaining the Google Maps API key.
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like List View and Scroll View as per client need.
- Implementing Cursor Loaders to update UI immediately upon database changes.
- Using View Pagers to dynamically create views for different measurements
- Implemented a wide use of application frameworks Intents, Services, Content providers, Alert Dialog, AsyncTask, Handlers and lifecycle Callbacks
- Maintained separate SQLite Helper Class to encapsulate all the complexities of accessing the database so that it's transparent to the calling code.
- Used third party libraries Dagger for dependency injection, and Retrofit for implementing REST.
- Designing and implementing OAuth2 communication between client and server.
- Used MVP design pattern.
- Testing the app on different versions of the Android OS, and on devices with different screen resolution.
- Involved in debugging the application, production bugs fixing and enhancing the application.
Environment: Android SDK, SQLite 3.6, Eclipse IDE 3.5, Android API’s, RESTFUL Web service, XML, JSON, HTML, CSS, GPS service, Log cat, ADT Plug-in, GIT (version control), Android Studio, ADB server.
Confidential, Baltimore, MD
Mobile App Developer
Responsibilities:
- Requirement Analysis, Module level designing, UI design and Development of the application.
- Developed Application screens and its workflow using Activity and Fragments which has views such as List View and Scroll View.
- Constructing HTTP request using Retrofit, fetching server response, and parsing feeds wherever required.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens using OAuth.
- Implemented Shared Preferences to store user credentials and user data.
- Interaction with SQLite Database for data storage.
- Implemented Broadcast Receivers for Android.
- Worked on user settings, language preferences, user feedback, social network Integration.
- Involved in Hydride development using Cordova/PhoneGap.
- Provided subsequent releases which included feature changes, enhancements, and bug fixes.
- Responsible for writing automated test scripts and TDD (Test Driven Development).
- Used Jenkins as a Build Tool.
- Analyzing application with Trace View tool to improve performance.
- Identified bugs and fixing, maintained code quality and atomization.
Environment: Android SDK, Java 1.6, SQLite 3.0, Eclipse IDE 3.6, ADT Plugin, GIT, REST, Google Maps API, HTML5, CSS3, JavaScript, AngularJS, Ajax, jQuery, PhoneGap
Confidential
Android Developer
Responsibilities:
- Involved in SDLC, which includes requirement gathering, design, developing, testing
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like List View and Scroll View as per client need.
- Responsible for consuming the web services of a RESTful API, getting JSON response and parsing to UI.
- Implement database SQLite database structure to handle the content, monitor shipments and contact list.
- Used MVC architecture for designing applications
- Worked on integrating application with SAP Business One.
- Integrated Email in the Application for mailing the confirmed order/paperless receipt to the customer.
- Implemented SQLite database to store user's order history, list of orders to create.
- Used Google Maps API to enable Google map search for branch locations; enabled GPS/Wi-Fi to detect user location from which to begin searching.
- Used Android Native Development Kit (NDK) in developing the app.
- Implemented Services and Broadcast Receivers.
- Used Microsoft SQL Server, Microsoft IIS Web server, Cristal Repots, C#.Net
- Involved in unit testing with eclipse debugger and USB debugging.
Environment: AndroidSDK,Eclipse,JAVA,J2EE,SQLite,XML,JSON,MSSQLServer,IISwebserver,SAPBusinessOne,Cristal Reports, C#.NET.
Confidential
Java Developer
Responsibilities:
- Implemented responsive web design(RWD) using bootstrap to work in mobile, tablets and regular PC’s
- Developed the application using Struts Framework that leverages classical Model View
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton, and Factory.
- Worked on front end technologies like JSP, HTML, CSS, JQuery, JavaScript etc.
- Implemented Business processes such as user authentication, Account Transfer using Session EJBs.
- Used JDBC for database connectivity to Oracle.
- Prepared SQL, PL/SQL, stored procedures, functions, triggers etc.
- Built SOAP Web Services to integrate with different systems.
- Framework to alert the client and production support in case of application failures.
- Implemented JMS for messaging.
- Developed sophisticated JDBC DatabaseConnectivity coupled with XML Parsing for platform independence with Servlets and JSP in the middle tire to expedite the information transfer.
Environment: JAVA, JSP, J2EE, HTML, CSS, Bootstrap, JavaScript, JQuery, Git, JDBC, JMS, SQL, PL/SQL, IBM Web Sphere, Tomcat