Sr. Android Developer Resume
Miami, FL
SUMMARY:
- Around 7+ years of development experience in Java based applications including 5+ 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, Android NDK, Eclipse IDE along with Android ADT plugin.
- Experience in developing Hybrid Applications 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 using MVC, Spring Frameworks, Hibernate, Structs and J2EE.
- 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.
- Experience in implementing native libraries in application by using Android NDK.
- Experience in using Java Naïve 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.
- 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
- Experienced with Jenkins for Continues Integration, and Test Driven Development (TTD).
- Experience in JUnit testing, and other testing frameworks such as Espresso, Robotium.
- Good knowledge in using networking with TCP-IP, UDP, HTTP, socket programming.
- Good experience in C and C++ programming.
- Experience in architecture design, development and implementation of software applications and testing.
- Good Knowledge of ecommerce, health care and banking domain.
- Strong problem solving skills, good communication, interpersonal skills and a good team player.
- Quick learner, excellent analytical, design and problem solving skills and adaptable to new design patterns/frameworks for fast and quality development.
- Able to take initiative, also work independently.
TECHINICAL SKILLS:
Technologies: Android 2.3-4.2, Android NDK, Java, JNI, C, J2EE (JSP 1.2/2.0, Servelets 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
Sr. 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.
- Designing and implementing OAuth communication between client and server using Signpost and Spring Framework.
- 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, 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.
- 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.
- 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, Atlanta, GA
Android Developer
Responsibilities:
- Requirement Analysis, Module level designing, UI design and Development of the application.
- Maintained separate SQLite Helper Class to encapsulate all the complexities of accessing the database.
- Integrated the Google maps into the Application by obtaining the Google Maps API key.
- Utilized UI wireframes and specifications to support Android tablet and mobile device applications.
- Designed User Interface with different layouts and widgets corresponding to various resolutions and different orientations.
- Implemented RESTful API calls to communicate with server.
- Worked on background processing with AsyncTasks and Services, IPC, AIDL, Storage and retrieval of structured data.
- Implemented various application components Activities, Fragments, Services, Content Providers, and broadcast receivers.
- Implemented Localization to support application to help users around the world.
- Integrated various social networking APIs like Google and Facebook.
- Involved in Unit testing and integration testing of application modules.
Environment: Android SDK, Android Studio, Java, Git, JSON, XML, RESTful, SQLite, HTML5, CSS3, Ajax, Google Analytics.