Sr. Android Developer Resume
Chicago, IL
SUMMARY
- 7+ years of experience in Java and Android application development.
- Experience in the complete Software Development Life Cycle (SDLC) process: requirements gathering and analyses, development, testing, support and other project management activities.
- Involved in developingAndroidApplications using Core Java andAndroidAPIs (Data Storage, Content Providers, Google Maps, Connectivity, Location and Notifications).
- Developed Web Services and inter process communication applications using Java SOAP Framework, JSON, WSDL and REST API’s.
- Expertise in using Java Threads J2SE (Multi - threading, Concurrency, Synchronization), Annotations, Generics, Collections API and TCP/IP Sockets.
- Adept in programming languages like C, C++ and Java with hands on experience in developingAndroidEnterprise Applications for mobiles and tablets usingEclipse, Android SDK and ADT development tools.
- Strong experience in usingAndroidSDK tools like Hierarchy Viewer, TraceView, Draw 9-patch, AVD Manager,Androidshell tools like Logcat andAndroidPlatform tools like ADB, ADT up toAndroid4.4(API Level 21).
- Worked with Activities, Fragments,AndroidBinding,AndroidFramework, AsyncTask, Intent Services, Broadcast Receiver, Mediaplayer, SoundPool, Location Manager, Push Notification and Adapters.
- Experience with web development frameworks and technologies such as HTML, JavaScript, XML, DOM and CSS.
- Experience in working with several automated Testing Frameworks including JUnit and Robotium.
- Experience in developing test cases and test plans besides involving in Unit testing, Integration testing and User Acceptance testing extensively.
- Expertise in developing the presentation layer components using JSPs, Servlets, JavaScript, XML, HTML.
- Extensive knowledge in designing front end applications, accessing SQL database, application layer protocols, and XML.
- Used SQLlite to insert, delete and update the android database.
- Used location based APIs for implementing location based GPS services
- Highly experienced in executing unit and sanity test cases for the multimedia component.
- Experience in Architecture Design, Development and Implementation, Troubleshooting and Debugging, Testing of Software Applications.
- Working knowledge of graphic design, audio and video features and handling various kinds of media using Photoshop, Flash.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Familiarity with cloud message APIs and push notifications.
- Knowledge of benchmarking and optimization.
- Familiarity with continuous integration, optimization and debugging skills.
- Highly capable in handling multiple tasks, prioritizing, and meeting deadlines.
TECHNICAL SKILLS
Languages: C, C++, Java, Visual Basic, JavaScript, PL/SQL, XML.
IDE: Eclipse, IntelliJ, Android studio, NetBeans, Visual studio.
Tools: Fiddler, ADB (Android), Gradle, ANT, Wireshark, ADT, Systrace, TraceView, Logcat, Ole Viewer, Charles
Database Technologies: Oracle 10g, SQL, PL/SQL, SQLite
Internet Technologies: HTML, XML, CSS, DOM, DHTML
Java Technologies: Web Services (JSON and SOAP), Hibernate, Spring, Threads, GenericsCollections API, TCP/IP sockets, Apache Maven, RMI, JDBC, JNDI.
Software Packages: MS Office 2010, MS Visio, MS Front Page.
Source Control: Sub-Version (SVN), Clear Case, CVS/PVS and VSS (Visual Source Safe) Web-service
Framework: Apache Axis, SOAP, WSDL, REST, JAX-RS, JAX-WS
Knowledge Base: Test Driven Development, OOP, Agile development and testing, Scrum Master, Unit Testing
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. Android Developer
Responsibilities:
- Involved in most of the maintenance of app which included debugging/refactoring, and developing additional features across various markets.
- Maintaining a work load balance across onshore & offshore with business interactions.
- Integrated material design concepts from enriched wireframes.
- Worked with payment frameworks confined to different countries/markets (FirstData, Barclays) etc.
- Worked with QR scanner with ZXing Library.
- Cache mechanisms of objects supporting different locales using PhraseApp scripts for Strings.
- Used multi-threading to implement parallel processing techniques to decrease app launch time.
- Implementing store location by using AutoNavi API & location finder to track the stores.
- Worked with optimization of DB queries to fetch the huge store data and to display.
- Integrated view pagers across application, also making UI friendly with dynamic promotional content.
- Market specific configuration enabling features ON/OFF for the business depending on requirements.
- Worked with HPROF tool for memory monitoring, UI Automator for layout managing in DDMS.
- Used Charles extensively to track API requests/response from the middleware and modifying runtime data accordingly.
- UsedAndroidfeatures such as LoaderManager, Content Provider, Resolver, Observer, Default Receiver, Broadcast Receiver,AndroidService, Handler, AsyncTask.
- Log injections and integrating analytics that included user operations & crash reports.
- Worked closely with QA team while fixing bugs and fragmentation issues.
- Implemented Singleton design pattern to pass through the object into different fragments.
- Worked with Bitbucket’s Stash repo and SourceTree for git client.
- Worked with JENKINS to generate weekly builds for QA anddevelopersfor testing purpose.
Confidential, Los Angeles, CA
Sr. Android Developer
Responsibilities:
- Worked extensively with Java,AndroidTouch frameworks and third party API including Java mail API.
- Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab layouts using Action Bar.
- Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
- Implement Home screen widget to provide quick access to refer contact options.
- Implement a Broadcast receiver framework, register receiver to receive Screen ON/OFF broadcast event from theAndroidsystem, also experienced working on Bluetooth connectivity.
- Involved in entire software development process for all assignedandroidapplication development projects: requirement specification, design, implementation, testing and maintenance.
- Used Jira to track tickets and manage the development.
- Analyzed the requirements of the main menu features that can be supported inAndroidphones as well as Tablet.
- Wrote personal code library, which comprised of all commonly used functions and features such as: sharing content also includes push notification and application tracking and rating functions.
- Worked with Instruments tools extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
- Used various design patterns to manage code and data efficiently like Singleton.
- Created numerous helper classes that can be used throughout the classes.
- Created and used numerous 9 patch images to improve UI quality.
- Dynamically compressed the images to the size and quality needed for corresponding screen size.
- Implemented numerous customized views including surface view for graphic effects.
- Used REST webservices to communicate with the server.
- Designed main menu screens and controls using Containers and Widgets.
- Implementing store location by using Google Maps API v2.
- Implement location finder to track the place of damage by using GPS technology.
- Used Google Maps for faster navigation to find the Branch location and information to user get there.
- Worked on team responsible for end-to-end architecture of a global digital distribution platform. The system includes linear/live content acquisition, digital processing, content delivery, HTTP based streaming, client software for large set of devices, and internet advertising.
- Extensively used HTML5 for audio andvideoplayback in-car navigation.
- Implemented the concepts in On-Demandvideostreamingcontent.
- Integrated various modules into the app like weather, color scanner, text scanner.
- Worked with audio file programs to enhance, splice, and edit the sound library for applications
- Worked on infotainment and telematics for interacting between mobile and car devices
- Used Photoshop CS5, Firework CS5, and Illustrator CS5 frequently for editing images, altering photos, and customizing look and feel of client's applications.
- Performed functionality testing and sanity testing.
Environment: /Tools:Android2.0/2, Eclipse 3.6, ADT Plug-in, SQLite, XML, Java, Subversion, JUnit.
Confidential, Plano, TX
Android Developer
Responsibilities:
- Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab layouts using Action Bar.
- Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
- Developed custom UI by drawing on the Canvas using native Android SDK API.
- Implement Tablet compatibility for the application, which was only phone compatible earlier.
- Implemented services using GSON library and part of design team in architecture of Web services.
- Used Intent Integrator for using the QR codes and Camera API for accessing the camera to use the QR code.
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Involved in unit testing with eclipse debugger and USB debugging.
- Implemented Serializable and Parceable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS.
- Developed generic libraries for downloading images and other resource using Async task handlers.
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
- Developed prototype using PhoneGap for cross platform compatibility.
- Implemented login functionality using Sterling services.
- Utilized external libraries such as, PayPal, Google APIs.
- Implemented store location by using Google Maps API to find the Branch location and information to user get there.
- Implemented DialogFragment to share the product with their friends and family.
Environment: /Tools: Windows XP, MAC,Android2.0, 3.0, 4.0 versions, Java,AndroidSDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), JavaScript, CSS, Eclipse 3.6, ANT, XML, Multi-threading, JIRA, FIDDLER, VMWare, Photoshop, Camera API.
Confidential, Boston, MA
Android Developer
Responsibilities:
- Created handset specific user interface (UI) for mobile phones and tablet PC's.
- Developed update patches, modules and components for different applications.
- OO Concepts and UML were immensely used for modeling.
- Developed the UI for the app using edit boxes, buttons, 9-patch images, time picker, date picker, dialog boxes, alert boxes and spinners using various layouts.
- Participated in designing of various screens by using design principles.
- Researched on application acceptance and solicited feedback from users to make the new and existing applications more users friendly.
- Used JSON for web service calls to access external database.
- Used Intent Integrator for using the QR codes and Camera API for accessing the camera to use the QR code.
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Used Asynchronous tasks for handling long term operations to ensure best UI performance.
- Tested the widget for multiple devices, densities and screens.
- Involved in unit testing with eclipse debugger and USB debugging.
- Handled time constraint issues, exception and error handling for the app.
- Involved in post-production support and Change Request process to fix the bugs.
- Worked closely with QA team while fixing bugs and fragmentation issues.
- Implemented a well-versed error handling system in the application.
- Tested the application on differentandroidtarget devices, debugging issues using androidprovided tools like TraceView and view hierarchy from DDMS for optimization purposes
- Involved in developer testing by porting the application on multiple devices with various screen sizes.
Confidential, CHICAGO, IL
Android developer
Responsibilities:
- Responsible for the UI design and development of application.
- Developed GUI using HTML, TILES, JSP, AJAX, XML and CSS & JavaScript.
- Performed a lot of DOM manipulation using native JS and jQuery for loading and manipulating dynamic content on webpages.
- Implemented JSON for data handling on different application. .
- Involved in Mobile web & App design & development using HTML & CSS.
- Developed QUNIT test cases for unit testing.
- Used JavaScript for validations and Worked on jQuery Light box for creating image andvideogalleries.
- Used SVN to manage the versions and Merge the code.
- Incorporated Google AdMob SDK in the Application to display ads for unsubscribed users.
- Implemented the Search & filter in the Application's action bar for searching deals in the area.
- Integrated Facebook and Twitter libraries to share documents among friends.
Confidential
Software Developer
Responsibilities:
- Used the Struts validation, Struts Custom tags and Tiles Framework in the presentation layer
- Developed the view pages in JSP, using CSS and validations using Servlets.
- Developed the Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
- Worked on SOAP Web services using C++ in multi-threaded application development processing XML requests. Used various data structures, algorithms, STL and sockets.
- Programming for various backend services using Java JDBC for accessing Oracle database establishing and reusing database connections and write stored procedures.
- Responsible for application build and releases using ANT as an application building tool and deploying the applications on WebLogic.
- Unit Testing, System Testing and Integration Testing of theC/C++ code base.
- Worked on team responsible for end-to-end architecture of a global digital distribution platform. The system includes linear/live content acquisition, digital processing, content delivery, HTTP based streaming, client software for large set of devices, and internet advertising.
- Extensively used HTML5 for audio andvideoplayback.
- Implemented the concepts in On-Demandvideostreamingcontent.
- Wrote Stored Procedures to populate the database with Oracle.
- Involved in the end to end coding, testing of the system including writing unit test cases
- Developed the application using J2EE architecture in Eclipse IDE.
- Maintaining the code repository using VSS and Clear case for keeping codebase in sync with other phases of projects running simultaneously.
Confidential
Mobile Developer Intern
Responsibilities:
- Developed user interfaces using AJAX, HTML, CSS, DHTML, JSP, JavaScript and JQuery to simplify the complexities of the application.
- Used Eclipse to run code interactively by using its integrated debugger.
- Extensively used XML, Core JSP standard tag libraries (JSTL).
- Used Multi - Threading for reading the files.
- Used features ofjava1.5 and 1.6.
- Wrote server side and client side validations.
- Worked on building the project and deploying the code to different environment servers.
- Participated in code review sessions to enhance the developed application.
- Successfully involved in preparation of test cases & used test driven development model using JUnit.
- Involved in writingJavaScripts using the JQuery Framework to provide interactive web pages.
- Monitored the error logs using Log4J and fixed the problems.
- Used putty for checking the logs based on UNIX.
- Extensively used some open source tools like ECLIPSE& Ant.
- Used Ant script tool for build the development and deployment activities.
- Worked on Merge/branching using CVS
- Implemented Model View Controller architecture for the entire application using Struts Framework.
- Developed the CSS Classes for all Error, Form Elements and Warnings for the UI.
- Implemented Log4J as a logging framework.
- Prepared and executed the Unit test case for the modules.
- Implemented job scheduling using Quartz framework