Sr Android Developer Resume
Beaverton, OR
SUMMARY
- 8+ years of experience in analysis, design, development, implementation and testing client, server and enterprise applications using Java and J2EE technologies.
- Experience in implementing native libraries in application by using Android SDK
- Proficient with common Android Framework API’s (Location, Camera, Notifications, Maps).
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs and view controls, and Loaders.
- 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).
- 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 with Android API’s (SMS, Content Provider, Google Maps, API SQLite, and Web View).
- Expert in writing client-side validations using validation framework, Java Script and usage of Shares preferences.
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Experienced in programming skills in Java including Plug-in Architecture, HTML, CSS and XML.
- Designing and implementation of User Interfaces and Navigation elements.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJ IDE, Android Studio and RAD.
- Experience in various methodologies like of SDLC like Agile development and waterfall development.
- Experienced in developing apps involving RSS feeds.
- Extensive experience in requirement analysis, functional analysis, excellent conceptual and logical thinking.
- Experience with source code control management like subversion (SVN), GIT and GITHUB.
- Worked with different Bug tracking tools like JIRA, Service Now, Remedy, HP Quality Center and IBM Clear Quest.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experience in working with MVC and MVP application level architecture design pattern
- Experience in implementing the Google clean architecture.
- Experience in converting the legacy application designs to latest google material designs.
- Experience in implementing the Singleton pattern, strategy pattern and builder pattern etc.
- Experience in creating the application technical flows documentation, coding guide lines and cross team communication
- Experience in white boarding the discussions at high level to keep everyone on same page.
TECHNICAL SKILLS
Technologies: Core Java,J2EE (JSP 1.2/2.0, Servlets 2.3/2.4, EJB 2.0), Android SDK, Spring 2.1, Spring 3.0, JDBC 3.0, JavaScript 1.8.x,CSS3
Android App: Mobile Development SDK 2.x, 3.x, 4.0,4.2 Android, API - Activities, List Views, Adapters, SQLite, Horizontal scrolling, Notification Manager, Contact Content Provider, DDMS, Location, Map, HTTP Client, JSON based Web Services, Camera API, Facebook API.
Debugging and Testing Tools: JUnit, DDMS, Logcat
Markup Languages: HTML 4.0.1, HTML5 and XML 1.0
Application Servers: JBoss 3.2/4.0/5.0, Tomcat 5.5/6.0/7.0, WebSphere 6.0
IDE: IDE Eclipse 3.x, NetBeans 5.x/6.x/7.x, MyEclipse6.0/7.1/8.0, Oracle J Developer 10g/11g, Microsoft Visio 2007.
Data bases: SQLite 3.6, Oracle 9i/10g, MySQL 4.0/5.0/5.5, MS-SQL Server 2005/2008
Operating systems: Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Fedora, Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Beaverton, OR
Sr Android Developer
Responsibilities:
- Involved in Establishing and improving entireBuildandReleaseProcess across all Environments.
- Implementing a Continuous Delivery framework using Jenkins, Maven in Linux environment, Work with different team members for automation of Release components.
- Enhanced UI/UX to follow the guidelines provided by Google’s Material Design.
- Improved search navigation Activity for find out station names.
- Added push notifications through the Google Cloud Messaging API.
- Incorporated JUnit test cases for the http connections.
- Coordinated implementation of Volley in the HTTP requests inside the application.
- Added SQLite tables for new elements of the application.
- Introduced the usage of Shared Preferences to store important data about social network connections.
- Designed UI/UX of the application using Custom Views and List Views.
- Responsible for debugging and troubleshooting application issues.
- Worked on the application landscape variation including development, testing and production and set up and configured SQLite database.
- Worked on Jenkins to generate the builds for QA and developers for testing purpose.
- Used GIT for version control of code for distributed revision control.
- Extensively used Agile Methodologies.
- Coded test programs and evaluated existing engineering processes.
- Designed and configured database and backend applications and programs.
- Performed research to explore and identify new technological platforms.
- Handling the day-to-day Operations, manage file systems, monitoring performance and troubleshoot alerts.
- Worked closely with development team and SQA team for product releases.
Environment: Android SDK, Android 6.0(Marshmallow), SQLite, JAVA, CSS, Javascript, Android Studio, XML Web service, JDK 1.8, Log cat, GIT (version control), Shared preferences, DDMS console, Jenkins, JSON.
Confidential, Tampa, FL
Android App Developer
Responsibilities:
- Full life cycle experience including requirements analysis, high level design, detailed design, data design, coding, testing, and creation of functional and Technical documentation.
- Reviewed business requirements, functional designs in order to gain a deep functional understanding of the application.
- Extensively participated in user meetings to gather the requirements of the application.
- Followed agile methodology for the application development.
- 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.
- Worked on styles, colors, and fonts and using images for the entire application.
- Context and Options menu were handled in a dynamic fashion to display counts for the menu items.
- Worked with Android UI components such as Layouts, Menus and Action Bars.
- Created new features to support application development in union with team.
- Google APIs have been used to integrate map feature into the application.
- Used KSOAP for web service calls.
- Implemented logic to store and retrieve data related to latest deals in a SQLite database.
- Worked as a team to support the app for different Android API levels, like location, memory management and wi-fi.
- XML parsing was implemented using SAX parser to parse the data and access the services.
- Time constraint issues, exceptions and errors were effectively handled for the app.
- Involved in unit testing with eclipse debugger and USB debugging as well as in post-production support and change request process to fix the bugs.
- Also, tested the app consistency on multiple screens and mobile devices.
- Involved in packaging, signing and provisioning.
Environment: Android SDK, HTML, XML, JDK5.0, Eclipse, Google Maps, Android API, Android 2.3+, Java, Apache Tomcat, SQLite, MySQL, JDBC, JAX-RS, Eclipse, Amazon AWS, XMPP Server, Google Maps, Geo Fencing.
Confidential, NYC, NY
Mobile 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.
- Used Content Provider to get the data from the Contact on the device.
- Worked on linear, frame and relative layouts.
- Implemented RESTFUL API calls to communicate with server.
- Implemented Fragments, Activities.
- Added support for downloading and opening photos, PDF.
- Used AsyncTask for multithreading.
- Worked on toast, Dialog notifications.
- Followed Agile and Scrum methodologies in the project implementation.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Added Face book SDK to post the hangout event using Oauth2.0 Protocol.
- Used shared preferences to store data.
- Designed the SQlite database to store the articles information offline.
- Test and error logging on different versions and devices of Android.
- Used adblogcat, DDMS for Debugging.
- Used Apache Subversion (SVN) for version control.
Environment: SDLC, MVC, Content Provider, linear and relative layouts, Fragments, Activities, Async Task, Agile, SQLite, Scrum, adblogcat, SVN, DDMS, Toast and dialog notifications, shared preferences.
Confidential, San Ramon, CA
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Played a key role in writing application logic using Eclipse IDE and Android SDK.
- Designed complex User Interface screens using views and widgets.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and also can adapt to tablet and phone resolutions.
- Used Android NDK to create the library files to be used by Services to access Native applications.
- Implemented sorting options for search items based on categories (Relevance, Price, and Rating).
- Enhanced search functionality by adding auto fill and search history features.
- Implemented item level and order level savings break down options, user will able to view their discounts and savings for items they are purchasing.
- Created a local database using SQLite to store and retrieve the data (generally for the recently browsed products).
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Redesigned the cart checkout process with enhancements such as the accordion-style interface that acts as guide to complete user purchase.
- Enhanced the store pickup, shipping and delivery features to improve the process of checking in-store availability and online purchasing through apps.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Created a pop-up notification for alerting users of items that might still be in their cart (up on closing the app).
- At order completion, provided capability for guest users to create their online profile using info provided during the guest checkout flow.
- Involved in debugging and porting the application on various mobiles.
- Implemented Fragments in Activities.
Environment: Android SDK, Android NDK, ADT-Plugin, Eclipse IDE, Java, SQLite, Subversion, XML.
Confidential
Software Configuration Engineer
Responsibilities:
- Involved in the Requirements & Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented Struts Tiles Framework for the views layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked with various core java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Used JQuery for code development.
- Experience in Test Driven Development.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshaling as well as un marshalling process.
- Developed Axis2 Web Services.
- Used multithreading and synchronization process to handle clients.
- Implemented the web services client to consume the third-party service API for validating credit cards.
- Used XML Web Services using SOAP to transfer the amount to application that is remote and global to different financial institutions and was involved in testing of web services using SOAPUI.
- Developed Unit test cases using JUnit.
- Developed ant scripts and developed builds using Apache ANT.
- Used Clear Case for source code maintenance.
Environment: J2EE, JDK 1.6, Struts 1.2, JSP, JNDI, Clear Case, HTML, SOAP, JQuery, WSDL, UDDI, JAXB, JAXP, XML Schema (XST), EJB 2.0, ANT, GWT, Java script, JMS, WebLogic App Server 10.0, Rational Rose, WSAD, Oracle 10g.