Senior Android Application Developer Resume
Mountain View, CA
SUMMARY
- Over 7 Years of experience in Objective Oriented Design (OOD), technical design documentation (TDD), development, testing and production environment support to complex high performance, scalable intranet, internet, web services and mobile applications using Android, Java/J2EE, C/C++, etc
- Proficiency in developing and design of mobile and embedded technologies on mobile platform, Android withSDK version from 2.3 to 4.2 and also application development in Android NDK.
- Good understanding in End user requirement analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
- Proficient in writing reusable software modules using Android SDK and UI tool kit.
- Expertise with App components i.e. Activities, Fragments, Loaders, Services, Processes, Threads and App Widgets.
- Proficient with common Android Framework API’s (Email, Web View, contact manager, Camera, Notifications, Maps).
- Developed User interfaces with rich features.
- Experience in implementing native libraries in application by using Android NDK.
- Experience in using Storage options in Android like Shared Preferences.
- Knowledge in designing and developing adaptive UI components, widget for android phones, tablets using Notifications, Adapters, Content Provider, Services, XML Parsing, SQLite
- Experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on UML.
- Good mobile and web design skills using Activities (android), HTML 5, Java Script, AJAX and XML.
- 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.
- Worked on GUI applications using Java SWING and AWT.
- Experience in using Java Native Interface (JNI).
- Experience in design and development of Rich Mobile Applications using JavaScript, XML, CSS, HTML, UML.
- Expert in writing client side validations using validation framework, Java Script.
- Experience in web services using markup languages like JSON and REST.
- Experienced in requirement gathering, architectural design, and functional design and turning requirement to product.
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJIDEA and RAD.
- Extensive experience in requirement analysis, functional analysis, excellent conceptual and logical thinking.
- Excellent working experience with variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
- Good team player with the ability to effectively communicate with different teams.
TECHNICAL SKILLS
Technologies: Android SDK, NDK, JNI, J2EE, Springs 2.0.x/2.5x,Hibernate, MFC, ATL, STL, Web Services, JavaBeans, Java script, JSP, Phone Gap (IOS, Android), JQuery, Eclipse, ANT.
Database: Mysql, Sqlite, Oracle, DB2
Web Technologies: HTML 5, CSS, AJAX,AngularJS,Backbonejs, JQuery, JSON, XML
Platforms: Windows XP/Vista/7, Linux, Android, Mac OS, Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Fedora, Macintosh.
Version Control: Git, Subversion
Testing Tools: Fiddler, WireShark, Bounce Checker, Coverity, Crashlytics.
Testing Frameworks: Google mock, J-unit
Configuration tools: Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Mountain View, CA
Senior Android Application Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Discussed the requirements with the client and analyzed the requirements.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Involved in full life cycle of the application including sprint planning, prototypes, design, develop and test.
- Designed the application from scratch.
- Implemented Fragments, Activities.
- Developed different features for the application.
- Worked on linear, frame and relative layouts.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Supports Older devices from 1.6 (API 7) and up.
- Refactored the code base to optimize start-up time and memory usage.
- Integral in internationalizing of the app to support different languages.
- Key resource for layout and UI work utilizing xml, Views, Webview, ListView, Menu Item, Activities, Fragments, Frame, Animations, Notifications, Carousel, Push Notifications, Loaders, AsyncTask etc.
- Google map v1 and v2.
- Crittercism, Google Analytics, flurry, Face book event tracking.
- Used web view to show html 5 pages.
- Improved crashes handling, and made the application awesomely stable.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Took care of Code Review, Code Fixes and bug Fixes.
- Google play distribution (Alpha, beta and production).
- Tested the app across different versions of Android and different android phones to assure quality and performance.
Environment: Java, Android SDK (1.6 to 4.4), Eclipse(ADT)3.7, Android studio, Wire Shark, Ant, Python, SVN, Git, HTML5, CSS3, JSON, XML, Ajax, JQuery, AngularJS, Jira.
Confidential, Cleveland, Ohio
Android Developer
Responsibilities:
- Responsible for the analysis, design, and architecture of the mobile application.
- Responsible in creating a UI for the driver.
- Involved in designing the login page for the driver. Created the time-log sheet where the driver can check his status and time of his work.
- Worked on linear, frame and relative layouts.
- Implemented Asynchronous messages, to get an update of the driver activities and the data from the middleware.
- Implemented Notification Manager to display updates on the notification bar.
- Worked on GPS location services which are used to get the location of the driver for every 10 minutes in form of pings.
- Client server communication and data parsing from the CellComm web using RESTful web services using JSON format.
- Worked on getting the position of drivers and automatically get their latitude and longitude position using their GPS location.
- Responsible for using GSON object from the server response to implement markers on Google maps to show them the Expert Fuel stops which are related to Penske.
- Involved in making few changes in CellComm Website as per the application for user interface using HTML.
- Was involved in deploying the WAR file from the middleware and check the app in different environment i.e. Production and QA.
- Involved during the testing of the application and helping both the functional and QA team during testing.
- Involved in testing the app to check for the regular pings of location of GPS, fuel stops, getting lat-long position, etc.
- Tested the application on multiple Android and iOS targets and debugged the issues that were found
- Testing included emulator and device testing with multiple versions and sizes.
- Involved in supporting the exciting application, which was on blackberry device.
- Used VSS as the version control to update and download the program.
Environment: Android SDK 3.0, Eclipse IDE, JSON, GSON, REST Web Services, XML and Sql Databases, HTML, GPS Services.
Confidential, CT
Android Application Developer
Responsibilities:
- Made Enhancements for the Live TV show.
- Defect fixes and enhancement of the app.
- Debugged and tested the application on device.
- Handling off shore team for co-ordination of requirement change, bug fix and development.
- Maintaining live contents for second screen android experience.
- Involved in bug fixing and testing in Android.
Environment: Windows 2000/XP, Java, Eclipse 3.5, ADT Plugin, Android SDK 1.5 and up, SVN.XML, Multi-threading, SQLite3, Notification, Shared Preferences, Fragments.
Confidential, Mountain View, CA
Mobile Applications Engineer
Responsibilities:
- Develop new applications using DART devices proprietary tools and development systems.
- Work with marketing and engineering teams to capture functional requirements for new applications or functional subsystems.
- Provide estimates for implementation schedules.
- Design, code, and test applications or functional subsystems.
- Propose changes and additions to the framework API for application support.
- Work with the framework architecture team to implement common functionality.
- Work with QA to develop test plans for application functionality and provide testing hooks..
- As part of the support, been part of analysis and defect fixing for various applications
Environment: Windows IDE, Eclipse, Code-Blocks, Bugzilla, Doxygen, Scrum Rally, Mercurial SCCS, C++, Java, Android, Windows 7, iOS.
Confidential, Philadelphia, PA
J2EE Developer
Responsibilities:
- Designed and developed user interface for public using asynchronous technologies using AJAX/POJO/Struts frame works.
- Involved in creating case diagrams, object model diagrams, class diagrams, and deployment diagrams using UML/Rational Rose.
- Implemented Java Thread programming.
- Used Agile development methodology and Experience working with DB2 and Middleware
- Applied Design patterns Singleton, Business delegator, Factory, Service locator etc.
- Implemented business layer using Spring (AOP, IOC, and MVC) framework.
- Involved in Integration to integrate with external systems (DMV, JP) using SOA (Web services, WSDL, SOAP, UDDI, JAXB, XML).
- Developed web services using Apache Axis2 in Java and SOAP/WSDL on SOA architecture.
- Implemented the project using Mule studio express edition
- CVS and SVN were used for code versioning system, for building the application in repository and for production code maintenance.
- Extensively used DOM and SAX parsers for parsing XML data and XSLT for XML transformations parsers and Involved in installation of TOMCAT application server in Multi-cluster environment.
- Involved in develop and modify SQL queries and stored procedures using TOAD.
- Implemented new features to deploy on Mule application servers.
- Involved in writing test cases using JUNIT for various modules and Anthill for build.
- Used Log4j for logging in to log files and involved in debugging files.
- Involved in logging and working with defects using HP QC(Quality Centre)
- Involved in fixing code vulnerability issues and having familiarity with Fortify tool.
- Involved in testing, bug fixing and documentation of the system and deployment
Environment: Java 1.5, J2EE, JSP Framework, JSON, JPA, Servlets, Mule, JDBC, HTML,, SQL, EJB3.0, AJAX, HSQL,EJB, Springs, middle ware, Apache axis, JNDI, Oracle, PL/SQL, Web logic 9.2/10.3, TOAD, UML, JSTL, ANT, Maven, Perl, Custom tags, DB2, JAXB, JNI, JSF, XML, DOM, SAX, X,SLT, S Clear case, Windows, Log4j, Fortify, HP Quality Center, Design Patterns.
Confidential
Web Designer
Responsibilities:
- Involved in design, setup and layout of web pages and their content.
- Created web pages using HTML/DHTML/JavaScript.
- Periodic maintenance of web pages updating the info.
- Importing data in to Excel and creating reports
Environment: HTML, DHTML, JavaScript, MS Access, TomCat.
Confidential
Java Application Developer
Responsibilities:
- Analyzed all business functionality related to Confidential services.
- Developed technical specifications for various back end modules from business requirements. Specifications are done according to standard specification formats.
- Experience in EJB, create new as well as modified the existing as per requirement.
- Developed back end interfaces using Business Delegates and Data Access Objects (DAO) for interacting with Informix.
- Used EJB QL for retrieving data.
- Utilized Java Mail service to communicate between GEMA and Non GEMA application.
- Responsible for SQL tuning and optimization using Analyze, Explain Plan, TKPROF utility and optimizer hints.
- Suggested and converted several existing UI for better user interaction.
- Has developed JSP’s as part of UI layer
- Was involved in unit testing and System testing for new Requirements.
- Involved in communication with Business people for clarification on Business Requirements.
- Has developed test cases for business functionalities
Environment: Java, J2ee, Hp-UX 11i, Web logic 6, MySQL, Windows, UNIX.
