Sr. Android Developer Resume
Duluth, GA
SUMMARY
- More than 7.5 years of experience in Java and Android application development.
- Extensive experience in Software Development Life Cycle (SDLC) enterprise application design, development, testing, debugging, documentation, deployment and integration of different software applications.
- Experience in using UNIX shell and Java scripting.
- Strong experience in using Android SDK tools like Hierarchy Viewer, TraceView, Draw 9 - patch, AVD Manager,Android shell tools like Logcat and Android Platform tools like ADB, ADT.
- Good Programming Skills and Hands on experience in developing Android Enterprise Applications for mobiles and tablets using Android SDK and ADT tools.
- Active experience in developing Android Applications using Core Java and Android APIs (Animation and Graphics, Data Storage, Multimedia, Connectivity, Location and sensors).
- Good knowledge with Web Services using SOAP over HTTP. Used DOC/LIT and RPC/SOAP styles and WSAD to publish various components as web service.
- Software Developer with experience in using Eclipse, NetBeans, WSAD and RAD as IDEs
- Extensive Experience with Presentation Tier development using JSP, HTML5, CSS3, JavaScript, jQuery and AJAX
- Expertise in Java and core J2EE design patterns such as MVC, Singleton, Front Controller, Intercepting Filter, Session Façade, etc.
- Hands-on experience in working with Spring, Spring MVC,RMI, Servlets, EJB, Struts, Hibernate
- Experience in working with several automated Testing Frameworks including Junit
- Experience in using third party libraries and GitHub.
- Exposure to interaction between various devices and different versions of Android.
- Good knowledge of Database design (RDBMS) and development that involves ER Modelling, Functional dependencies, Normalisation of tables, writing queries using SQL, formatting results and writing Triggers, Stored Procedures
- Worked with Oracle, SQL Server and Access Databases
- Self-motivated, dedicated and a good team player with excellent communication skills.
TECHNICAL SKILLS
J2EE Components: Servlets 3.0/ 3.1, EJB 3.1, JSP, JDBC, JNDI, JMS, Apache Struts Framework, Hibernate 3.2/3.3, Web Services - SOAP/REST, Spring 3.X\
Web/Application Servers: IBM WebSphere 8.5, WebLogic 12.1, Tomcat 6.0/7.0, Jboss
Java Technology: J2SE including Generics, Collections, Multi-Threading Networking, Java Beans
XML Technologies: XML, XML Schema, JAXP Including SAX and DOM, JAXB, JAX-RPC, XML Beans
Development Tools: Eclipse, NetBeans, Android Studio, SOAPUI, Junit4.0
Database Technologies: SQL, RDBMS, Oracle 10g/11g, MS-SQL 5.6, SQLite3.X
Version Control: CVS, SVN, GIT
Scripting/Markup Languages: Java Script, AJAX, HTML5, CSS3, GUI
Build Tools: Maven, ANT, Gradle
Operating Systems: Unix, Linux and Windows 2003/XP/7/8/.
Software Packages: MS Office, MS Project, JIRA, Jenkins
Other Skills: C, C++, PL/SQL, Linux/Unix Shell Scripting
PROFESSIONAL EXPERIENCE
Confidential, Duluth, GA
Sr. 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.
- Worked closely with QA team while fixing bugs and fragmentation issues.
- Involved in unit testing with eclipse debugger.
- Implemented Serializable and Parcelable 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.
- Implemented store location by using Google Maps API.
- Used Google Maps for faster navigation to find the Branch location and information to user get there.
- Implemented DialogFragment to share the product with their friends and family.
- Implemented Singleton design pattern to pass through the object into different fragments.
Environment: Windows, 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
Confidential, Minneapolis, MN
Android Developer
Responsibilities:
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit Boxes and Selection Widgets like List View and Scroll View as per client needed.
- Worked in different phases of the project cycle like design, development and testing.
- Involved in Load/Performance testing.
- Involved in MobileCloud-Interactive testing the applications from a PC to the handset.
- Involved in simulating handset events in a single click like call me or SMS, capture screenshot.
- Involved in record videos, share test reports with Manager/management.
- Versatile to identify the root cause of an application issues while working onAndroiddevices.
- Discussed the requirements with the client and documented the requirements.
- Developed the activities and UI layers.
- UsedAndroidSDK and Eclipse IDE for development.
- Tested the app across different versions ofAndroidand differentandroidphones to assure quality and performance.
- Created and used SQL Queries, Scripts and Stored Procedures for data validations.
- Worked closely with another mobile app developer, leading the other platform development.
- Implemented store location by using Google Maps API.
- Used Google Maps for faster navigation to find the ATM, Branch location and information to user get there.
- Used GoogleApiClient for finding user updated location for navigation.
- Identifying Critical/Crash/Hidden defects in applications using mobile apps and Ability to give suggestions for a quick fix by analyzing logs.
- Involved in functional study of application.
- Preparation of Test Plan.
- Preparation of Test Scenario's.
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
- Designed Effort estimation of the team.
Environment: AndroidSDK 4.1, Java 1.6, SQLite 3.0, Eclipse IDE 3.6 and ADT plug-in.
Confidential, Westchester, PA
Android Developer
Responsibilities:
- Requirement Analysis, Module level designing, UI design, Development and Deployment in the marketplace.
- Developing technical specifications and plans.
- Used Junit for testing purpose.
- Used Eclipse memory analyzer.
- Used Bluetooth Technology to establish connection with external printer.
- Implement location finder to track the place of damage by using GPS technology.
- Implement Tab Navigation
- Handled designing and developing responsibility of application.
- Notification service to inform the user about claiming file successfully, lucrative offers and version update
- Implemented dynamic table structure for some screens.
- Extensive use of Gallery functionality is a challenge that we faced since it usually throws OutofMemory Exception.
- Used Intent Integrator for using the QR codes and Camera API for accessing the camera to use the QR code.
- Implementing LocationManager for finding the locations of customers from different areas.
- Implemented Shared Preferences for the customers to retrieve their application preferences.
- Implemented Singleton design pattern to pass through the object into different fragments.
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size.
- Worked with Navigation Drawer for better connectivity within the app.
Environment: Windows,Android2.0, 3.0 versions, Java,AndroidSDK, ADT 16.0.0, Eclipse 3.6, SVN, REST API (XML), MySQL, Shared Preferences, JavaScript, CSS, XML, SQLite3
Confidential
Java/ J2EE Developer
Responsibilities:
- Implemented Java rules as POJO for the business rules engine
- Used Spring MVC framework to build the application
- Used Hibernate in data access layer to access and update information in the database
- JSPs, customs tags for developing the Presentation tier
- Configured Maven dependencies for build automation.
- Created unit tests using JUnit framework in test driven development approach
- Involved in pre-testing the Web-Service calls using end-points.
- Used Hibernate to manage Transactions
- Developed logging module using Log4j to create log files to debug as well as trace the application
- Configuring and deploying application on the Apache Tomcat server
Environment: Java/J2EE, Eclipse, Spring MVC, Apache Tomcat, Hibernate, Oracle 10g, Oracle SQL Developer, JUNIT, Log4j
Confidential
J2EE Web Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC)
- Developed several Session Beans and Message Driven Beans for data queried from the Oracle 9i database in XML format
- Developed JSP, Servlets and Struts Framework for front-end design and page flows
- Developed and maintained numerous Stored Procedures and Triggers in PL/SQL.
- Identification of different Java / J2EE design Patterns to implement in application.
- Developed test cases on Junit
- Written custom exception classes for validating each module of application.
- Used Log4J for logging and tracing the messages
Environment: Java, JSP, Struts, Servlets, EJB, XML, JMS, JAXB, HTML, JavaScript, IBM WebSphere, web services, Rational Rose, Oracle 9i, Log4J, Junit