Android Application Developer Resume
Cary, NC
SUMMARY
- 8 years of IT experience which includes over 4 years of experience in Analysis, design, development and testing of Mobile applications using Android SDK and over 3.5 years of experience in web application development using JAVA J2EE
- Expertise in Software Development Life Cycle, involved in design, development, and testing by following Agile methodology.
- Also involved in Test driven development in one of the projects.
- Expertise in Android application development using Eclipse IDE (Android SDK and ADT plug - in), Android Studio, client-side coding encompassing MVC design
- Developed the Native Android applications on service oriented platform and also having extensive knowledge in developing an Enterprise application
- Good understanding or network protocols such as TCP/IP, HTTP etc.
- Extensive experience in Object Oriented Programming (OOP), Object Oriented Analysis (OOA), and Object Oriented Design (OOD)
- Worked in developing mobile-based and advanced web-based applications using Java, Servlets, JSP, Struts, Spring, Hibernate, JDBC, and Oracle.
- Experience with AndroidUI toolkit(basic/picker/list views, adapters, dialogs, menus) and used Layout Managers in creating custom layouts
- Worked together with UX experts to enhance existing UIs from wireframes and design specification
- Experience in Android framework APIs (Location, Camera, Bluetooth, Notifications, and Maps, Facebook, Twitter).
- Proficient inAndroidtechnical components: Intents, Services, Content Providers, and Broadcast Receivers.
- Experience in using Activity workflow, Action Bar Navigation, Fragments, Menu designs and view controls, Async Tasks, multi-threaded development and Loaders
- Experienced in design and development of front-end Web Pages using HTML, JavaScript, CSS, jQuery and XML
- Worked on GUI applications usingJava SWING and AWT
- Wide exposure to databases such as Oracle and MySQL involved in writing Stored Procedures and Triggers
- Integrated the mobile native apps to back-end web services and objects using JSON, REST based web services along with SAX and DOM parsers
- Received extensive training in Objective C language
- Experienced with Android SDK tools:Debugger (DDMS), Device Manager (AVD).
- Extensively involved in unit testing frameworks and functional testing of applications.
- Involved in the bug tracking and Unit Testing using JUnit framework
- Experience with source code control management like Subversion (SVN) and GIT.
- Knowledge on Android Market Place (Google Play) such as create a publisher account, Android In-App Purchase concept, Release free & paid Mobile App into market place
- Extensive experience inrequirement analysis and functional analysis
- Ability to grasp and master new technologies and can work independently and also as a team player.
- A result oriented hard worker with excellent logical, analytical, and problem solving skills.
- Good at using Animation and transition for content rich applications.
- Hands on experience on versions 4.4, 5.0, 6.0
TECHNICAL SKILLS
Languages & Technologies: C, C++, Android SDK, Java JDK, NDK, J2EE (JSP, Servlets, Struts, JavaBeans), Web Services, Spring, Hibernate, JDBC, JavaScript, Angular JS, Bootstrap, SOAP, ANT, REST, AJAX, SAX, DOM, Log4j, JUnit, Shell Script, JAX-WS, JAX-RS, RAD, Microsoft Office Suite, AWS, Cocoa Touch, XMO, JSON
Markup Languages: HTML5, CSS 3.0, XML, XHTML
Servers: Apache Tomcat, JBoss
Debugging Tools: Log cat, DDMS, JUnit, AVD, MockIt
RDBMS: Oracle 10g/11i, SQLite
Version Control: GIT Hub, Subversion Maven (SVN)
IDE’s: Eclipse, Android Studio, IntelliJ IDEA, Net beans, My Eclipse, Oracle J Developer 10g/11g
Operating Systems: Windows, Linux, Ubuntu, Fedora, Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Android Application Developer
Responsibilities:
- Took Part in agile activities such as iteration planning, grooming feature dive-ins, retrospectives.
- Used NDK to build and debug the application.
- Took part in Native application development using the prebuilt libraries.
- Worked on creating and configuring android native application.
- Implemented application designs based on MVC architecture
- Involved in Designing architecture, developing data models and implementing them.
- Worked in Test Driven Development using Robolectric and Android JUnit.
- Knowledge on the design process IxD(Interaction Design) by directly working with local and overseas developers to create a scalable and feasible product
- Organized & improved global widgets and UI controls.
- The speed and efficiency of a long-running, data-intensive operation using multiple threads.
- Knowledge on using the libraries OpenGL ES and OpenSL ES that the NDK provides
- Designed user interface using Android design guidelines and implemented Navigation Drawer to add a sliding menu.
- Worked on Google cloud messaging for enabling push notification.
- Consumed JSON data from the RESTFUL services on the client using GSON parser and Volley libraries.
- Worked with List views to display each card details and Expanded List views for past transactions with Fragments.
- Redesigned layouts using material design guidelines for better user experience.
- Responsible for implementing Progress bar while retrieving user information and Tab view for payment history.
- Fine-tuned and optimized the performance of the app by finding and fixing memory leaks using MAT.
- Worked closely with testers in automating the functional tests.
- Worked on Jenkins continuous integration tool to automate builds, run functional tests, and managed the pipeline with faster feedback cycle.
- Worked closely with release management on releases and implementation plans.
- Tested security and vulnerabilities of the application.
- Tested the application on various carriers like AT&T, Sprint and T-Mobile
Environment: Android Studio, NDK, SDK Android 4.4 & 5.0 API, Volley, JSON, Nine Old Androids, GitHub, JIRA, Jenkins, Mac OSX, JDK, JUnit, Robolectric.
Confidential, San Jose, CA
Android Application Developer
Responsibilities:
- Part of an Agile Team, reviewed member’s feedback and application acceptance through the Pilot Release.
- Used Pivotal tracker for user story management and agile
- Worked closely on setting native application for push notification
- Worked on native android Google Maps API.
- Worked in widget configuration, content, navigation and resizing
- Played major role in implementing differentlayout designs, customization of different UIelements for designing the screens like Pay bills, Transfer funds, and Claims Center.
- Incorporated fragmentsto build a multi-pane UI that is compatible with mobile devices and tablets.
- Created wireframes and updated prototypes for weekly agile sprints
- Conducted user testing of prototypes on a regular basis
- Worked on communication between the thread and the UI thread.
- Worked on the Transfer/Deposit module where the user can deposit checks into his accounts.
- Used MICR validation algorithm to validate the checks on capture.
- Handled image quality by tracking the lighting and background of check in the capture mode using algorithms like key point matching.
- Implemented Async Tasks for pulling data from REST API’s and for different notifications' alerts
- Developed Confirmation screen using custom list and service calls to communicate to the server.
- Implemented Tab view for displaying different options as tabs below the action bar.
- Usedweb views, list views & populated lists to display the lists from database using simple adapters.
- Managed to store the data by making use of SQLite.
- Involved in designing web based version using JavaScript and HTML5
- Involved in parsing the web response data in JSON format using Jackson parser
- Maintained scalability of the application by efficiently using the Android layout directories to support tablets with different screen sizes and densities.
- Responsible for coordinating a four members offshore team
Environment: JDK, NDK,AndroidSDK, Eclipse IDE, Tortoise SVN, Beyond Compare, SQLite, XML, HTML, CSS, GPS service, JUnit, Log cat, DDMS, Windows OS
Confidential, Westfield Center, OH
Android Application Developer
Responsibilities:
- Involved in application Android development, defect validation, deployment and production maintenance
- Designed and implemented the Mobile Agent application using Embedded Android development.
- Designed the User Interface according to the requirements using UI Groups, UI components.
- Developed App screens and its workflow using Activity and Fragments which has views such as List View and Scroll View.
- Used Async Task for multithreading.
- Used SVN for code management.
- Registered the Broadcast Receivers with various intent filters for theAndroidsystem announcements.
- Designed the Custom Dialog using the Fragment Activity.
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Created a pop-up notification for alerting users.
- Worked on Agile Methodology.
- Created a local database using SQLite to store and retrieve the data.
- Extensively worked on designing the layouts to compatible with screens of different resolutions.
- Have used the android support libraries to provide the latest features like action bar, fragments to the lower versions of androiddevices.
- Used Photoshop CS5, Firework CS5, and Illustrator CS5 frequently for editing images, altering photos, and customizing look and feel of client's applications.
- Have created the unit test cases using Mockito JUNIT framework.
- Took care of code review, code fixes and bug fixes
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support.
Environment: Android SDK 4.4, Java, Android Studio, windows 8, HTML5, JQuery, SQLite, Selenium, Volley, JSON, SVN.
Confidential
Application Developer
Responsibilities:
- Actively participated in requirements gathering, analysis, design and testing phases.
- Responsible for use case diagrams, class diagrams and sequence diagrams using Rational Rose in the Design phase.
- Implemented application using MVC architecture integrating Hibernate and Spring frameworks.
- Designed client application using Java Server Pages (JSP), Cascading Style Sheets (CSS) and XML.
- Implemented the Enterprise JavaBeans to handle various transactions
- Design and managing teams engaged in high-profile development of multi-threaded application software on UNIX and Windows
- Used Multithreading concepts and concurrency
- Developed Web Services to transfer data between client and server vice versa using SOAP, WSDL and UDDI.
- Using Java Financial platform built an application, which is an integration of technologies such as Struts and Web Flow.
- Designed the application by implementing Struts based on MVC Architecture, simple Java Beans as a Model, JSP UI Components as View and Action Servlet as a Controller.
- Developed MVC design pattern based User Interface using JSP, XML, HTML and Struts.
- Developed custom validations and consumed Struts validator framework validations to validate user input. +
- Developed version control using Subversion.
- Used Spring Security for Authentication and authorization extensively.
- Used Spring Core for dependency injection/Inversion of Control (IoC).
- Used Log4j for debugging the issues and exceptions.
- Participated in designing Web services framework in support of the product.
- Responsible to write complex SQL and HQL queries to retrieve data from the Oracle database.
- Involved End to End development by integration Front End and Backend by Debugging.
- Involved in complete development of “Agile Development Methodology” and tested the application in each iteration.
- Extensively written unit and integration test cases using mock objects and JUnit.
- Used XML to transfer the application data between client and server.
- Used the JDBC for data retrieval from the database for various inquiries.
- Done with unit testing of all java classes using JUnit framework.
- Supports various kinds of testing activities starting from Integrated Unit Test, Sub System Test, and System Test & User Acceptance Test.
Environment: Java, J2EE, Spring 2.0, JDBC 3.0, JNDI, Hibernate 3.0, JMS, Selenium, Tomcat v6.0, Eclipse, Oracle 11g, XML/XSLT, HTML, JavaScript 1.2, SQL developer WebLogic 10.2 and JUnit 4.0.
Confidential
Java Developer
Responsibilities:
- Understanding and analyzing the requirements.
- Implemented server side programs by using Servlets and JSP.
- Designed, developed and validated User Interface using HTML, Java Script, XML and CSS.
- Implemented MVC using Struts Framework.
- Handled the database access by implementing Controller Servlet.
- Implemented PL/SQL stored procedures and triggers.
- Used JDBC prepared statements to call from Servlets for database access.
- Designed and documented of the stored procedures
- Widely used HTML for web based design.
- Involved in Unit testing for various components.
- Used Log4J for any errors in the application
- Written test cases using JUnit.
Environment: Java 1.4, J2EE, JSP, Servlets, HTML, DHTML, XML, JavaScript, Struts 1.1, Eclipse, WebLogic, PL/SQL and Oracle9i.