Sr. Android Developer Resume
Westborough, MA
SUMMARY
- Over Seven (7+) years of referable experience in analysis, design, development, implementation and testing client, server and enterprise applications using Java and J2EE technologies with 5+ years of experience in Android Mobile Application Development.
- Strong understanding in Android OS, interactive application development and memory management.
- Proficient with common Android Framework API’s (Location, Camera, Notifications, Maps).
- Developed applications with efficient Credit Card Payment methods integrated in the app.
- Developed user interfaces with rich features.
- Experience in implementing native libraries in application by using Android NDK.
- Designed GUI and interfaces with services for mobile applications.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs and view controls, and Loaders.
- Experience in using Storage options in Android like Shared Ps.
- Designed GUI and interfaces with services for mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks and services).
- Implemented the monetization of apps, which has capabilities to do in - app purchases.
- Good mobile and web design skills using Activities (android), HTML 5, Java Script, AJAX and XML.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Experience working on Miracast/Screen Mirroring and Web RTC.
- Worked extensively in developing mobile-based and advanced web-based applications using Java, Servlets, JSP, Struts, spring, Hibernate, JDBC, UML, HTML, XHTML, JavaScript, JDBC, and Oracle.
- Proficiency in developing applications using Struts frame work, spring and hibernate.
- Worked on GUI applications using Java SWING and AWT.
- Experience in using Java Native Interface (JNI).
- Experience with source code control management like subversion (SVN) and GIT.
- Expert in writing client side validations using validation framework, Java Script.
- Experience in web services using markup languages like JSON and REST.
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJ IDEA and RAD.
- Experience in various methodologies like of SDLC like Agile development and waterfall development.
- Excellent working experience with variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
- Ability to grasp and master new technologies, excellent analytical and problem solving skills.
- Able to take initiative; work independently and also as a team player.
TECHNICAL SKILLS
Programming Languages: C, C++, C#, Java, ASP.NET, JNI, VC++
Scripting Languages: VBA, UNIX Shell Script, DOS Script, HTML, XML, JavaScript, JSON
Technologies: Android SDK, NDK, JNI, J2EE, Springs 2.0.x/2.5x, Hibernate, MFC, ATL, Win32, STL, Web Services, JavaBeans, JSF 1.2/2.0, Java script, JSP, Phone Gap (iOS, Android), jQuery, Eclipse, ANT, HAPYAK, WISTICA
Database: MySQL, SQLite, Oracle, DB2
Web Technologies: HTML 5, CSS, AJAX, AngularJS, Backbone.js, jQuery, JSON, XML
Platforms: Windows XP/Vista/7, Linux, Android, Mac OS
Version Control: Git, Subversion
Testing Tools: Fiddler, Wireshark, Bounce Checker, Coverity, Crashlytics
Testing Frameworks: Google Mock, JUnit
Configuration tools: Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Westborough, MA
Sr. Android Developer
Responsibilities:
- Involved in entire software development process for all assigned Android application development projects
- Requirement specification, design, implementation, testing and maintenance.
- Implemented ListView, so as to show the news and promos as a form of list.
- Discussed the requirements with the client and analyzed the requirements.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Analyzed the requirements of the main menu features that can be supported in Android phones.
- 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.
- Created numerous helper classes that can be used throughout the classes.
- Worked on linear, frame and relative layouts.
- Implemented RESTFUL API calls to communicate with server.
- Used efficient Payment Gateway methods to process Credit Card Payments for online payments.
- Implemented Fragments, Activities.
- Added support for downloading and opening photos and pdf.
- Used AsyncTask for multithreading.
- Followed Agile and Scrum methodologies in the project implementation.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Used shared ps to store data.
- Developed the UI screens, which met the UI requirements compliance.
- Used Eclipse for development, debugging, coding and deployment of the applications.
- 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.
Tools: /Technologies: Android 2.0/2, Eclipse 3.6, ADT Plug-in, SQLite, XML, Java, Google-Map kit, Subversion, Junit.
Confidential - Providence, RI
Android Developer
Responsibilities:
- Involved in the requirement of gathering and documentation.
- Involved in User Interface development and web services design implementation.
- Actively involved in implementing future enhancements and doing production support.
- Played major role in implementing different layouts design and layout modifications, customization of different functional layouts and UI elements.
- Managed data using SQLite, SQL Helpers as well as Raw Queries to do database management.
- As major responsibility, used Web Views, List Views & populated lists from databases using simple adapters.
- Helped in implementing different web services in different functional models.
- Tested the application on multiple android targets and debugged the issues that were found.
- Resolving the issues generated from HP Fortify Application code scan reports.
- Took care of code review, code fixes and bug fixes.
- Deploying the Application builds on the internal app distribution site and stores.
Tools: /Technologies: Java, Android 4.x, DDMS, Tortoise SVN, Beyond Compare, Soap Web Services, Core FTP, Putty, Windows 8
Confidential - Indianapolis, IN
Android Application Developer
Responsibilities:
- Implemented List View, so as to show the different shipments and maps as a form of list.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Worked closely with the testing team.
- Worked in an Agile based environment.
- Collaborated with web services team to implement the backend support.
- Designed the web services to communicate with the Android application by using Restful web services with the Spring 3 API, and JSON Parsing for the received responses.
- Designed and developed the request and response data to and from database.
- Implemented SQLite databases to monitor shipments.
- Integrated the Payment Gateway in the app for processing Credit Card Payments for mail orders.
- Implemented customized web view component to load an SWF file and HTML data.
- Created test cases and test data for testing the application using JUnit Extensions.
- Performed Unit testing on the various modules/functions to ensure that the output is as expected.
- Used JIRA to track issues.
Tools: /Technologies: Android SDK 3.0, Eclipse IDE, Google Maps, AML and SQL Databases, JUnit, GPS Services, Phone Gap
Confidential - Simi Valley, CA
Android Developer
Responsibilities:
- Involved in full life cycle of the application including wireframe design, server development and client development.
- Designed the features for the database interface relevant for the mobile application from the existing system.
- Worked on the feature that helps the user to identify current location.
- Worked on the feature that helps the user pick up a location and map that with the location of the accident.
- Developed the server code in PHP-MySQL in Ubuntu environment.
- Implemented wrapper classes for sever code and also designed the database tables for all the features in MySQL database.
- Developed the code in objected oriented manner for better code reuse.
- Created the client codes using JAVA in eclipse IDE 3.6.
Tools: /Technologies: Android SDK 2.2, Ubuntu 10.1/11.04, Eclipse IDE 3.6, XML 1.0, JSON
Confidential - Hartford, CT
Java Developer
Responsibilities:
- Review business requirements and clarify the functionality with business partners and user experience team.
- Create software design specifications in UML using Microsoft Visio.
- Involved in reviewing use cases, designing class diagrams, and sequence diagrams in the RUP process.
- Delivered the presentation tier using Struts Framework and developed JSP using Tile Layouts and validated the presentation tier using Validation Framework.
- Performed client side Validation using Java Script.
- Used AJAX Framework in the presentation layer.
- Developed the spring bean components through bean factory offering instances for Hibernate DAO, and Business Objects.
- Used Inversion of control in Spring Framework for dependency injection.
- Published XML data using XSLT.
- Used XML Web Services for transferring and retrieving data from different applications.
- Implemented XML technologies like DTD schemas, XSL style sheets and XSLT for transformations.
- Configured ORM in persistence layer using mapping files in Hibernate.
- Configured MDB in EJB layer for providing shipment related email notifications to the manufacturers.
- Implemented several design patterns such as MVC, DAO, DTO, Value Object.
- Involved in unit testing the artifacts such as DAO using JUNIT framework.
- Perform hands-on development and coding in Java, JSP, XHTML, JavaScript, and JSR 168 using Struts framework and GWT.
- Used ORACLE10g for the database layer and involved in reviewing/updating the schema.
- Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL and PL/SQL as well as query optimization.
- Used IBM RAD 7.0 for development and WAS 6.1 for deployment of EAR file.
- Used Rational tools for CVS as well as UML documents creation.
Tools: /Technologies: J2EE 1.4, JSP, Struts 1.3.8, Struts, Spring 1.0.2, JavaScript, CSS, XML, XHTML, XSLT, Ajax, Hibernate 2.1, Log4j, Oracle 9i/10g, Web Sphere 6.1, Ant, RAD 7.0, Eclipse 3.2
Confidential
Java Developer
Responsibilities:
- Involved in various stages of the project life cycle primarily design, implementation, testing, deployment and enhancement of the application.
- Involved in designing the system based on UML concepts, which include data flow diagrams, class diagrams, and sequence diagrams, state diagrams using Rational Rose Enterprise Edition.
- Designed and developed web pages using JSP, HTML and used JavaScript for client side validation.
- Involved in design and development of the application in n-tier fashion based on MVC architecture standards and utilized Struts frame work.
- Developed data model and stored procedures.
- Developed Servlets to process update information.
- Responsible for maintenance and production support of the application documented design and functional aspects of the application.
- Used JDBC for communicating with the database.
Tools: /Technologies: Java, JSP, Servlets, Java Beans, MVC, JMS, EJB2.0, Weblogic8.1, JavaScript, ORACLE8i, HTML, DHTML, XML, and Windows XP
