K. Vani
Android Developer
************@*****.***
Experience Summary
About 7+ Years of experience in Mobile Application Development, Software analysis, design, development, implementation, Software Engineering, Analysis, Query Optimization, Application Development, Troubleshooting, Business Analysis, System, Information Architecture, Information Engineering. Strong work exposure in Java, Bootstrap, HTML5, JavaScript, Audio/ Video, Google Cloud Messaging and UNIX. Has worked on all phases of the software development life cycle.
Mobile application developer with 7 years of developing client-server and stand-alone web applications.
Java Programming experience using various mobile development environments including Android SDK (2.1 ~ 6.0) Android Studio, Eclipse, & Plug-in’s.
Experience in interfacing Mobile applications with back-end server applications using Java EE.
Good knowledge of various browsers including Mobile and Desktop based browsers.
Strong knowledge of Object Oriented Programming concepts and implementation.
Good understanding of the all phases of Software Development Life Cycle (SDLC) including requirements, specifications, design, construction, testing, and maintenance.
Excellent communication, organizational skills, attention to detail & the ability to meet tight deadlines
Well versed in different phases of software development cycle including Designing, Programming, Testing, and Presentation to clients and preparing customer specifications as part of software technical requirements.
Experience in an Agile Software Development environment using AGILE methods like SCRUM and Waterfall model.
UML in designing Use Cases, Class Diagrams, and Sequence.
Very good understanding of Android Material guidelines.
Experienced with Oracle/SQL/MYSQL/SQLite/Db2 and NOSQL(MongoDB) databases.
Expertise in working with public APIs, such as Twitter, Facebook, Google, YouTube
Experience with audio features, video features, interactive design and animation.
Proficient in various web based technologies like HTML, XML.
Experience in the use of unit testing frameworks – JUnit, Testing.
Experience in Android UI Toolkit and Layout Managers.
Proficient in Android Application Framework and Android SDK Tools.
Experience in Wi-Fi with android devices.
Implemented Google Maps API for displaying required data in a map view
Knowledge on Mobile Security concepts
Experience in using Content Resolvers and Content Providers
Implemented SQLite for storing data
Knowledge of Shared Preferences for storing data
Experience in using JSON and XML Parser for fetching data from web services
Experience with GIT version control
Strong experience in using Android SDK tools like Hierarchy Viewer, Trace View, Draw 9-patch, AVD Manager, Android shell tools like Logcat and Android Platform tools like ADB, ADT up to Android 5.0
Experience in Architecture Design, Development and Implementation, Troubleshooting and Debugging, Testing of Software Applications.
Exposure to interaction between various devices and different versions of Android.
Highly capable in handling multiple tasks, prioritizing, and meeting deadlines.
Technical Skills
Langages :
Java (Java ME/SE/EE), C, PHP, XHTML, JavaScript
Frameworks:
Android 1.1 ~ 6.0, Android Studio, Eclipse 3.7/4.2
Tools:
CVS, SVN, GIT, Mantis, Bugzilla
Database:
MySQL, JDBC, Oracle 9i/10g
Operating Systems:
Windows 98/2000/XP/Vista, Linux, UNIX
Web Applications:
HTML, CSS, JavaScript, Dreamweaver, Adobe Photoshop
Methodologies:
OOP Analysis & Design, SDLC
Education
B. Tech, Computer Science Engineering
Professional Experience
Safeway, Pleasanton, CA (Jun’ 15 – Till date)
Description: Great shopping experience, app boosts the great features to browse products, checking the price, access Weekly Ads, access coupons, find weekly savings, create, edit and update shopping list, locate the store, view product availability, and order online pick-up in store…all in the palm of your hand.
Responsibilities:
Implemented the UI based on Material Design specifications.
Modified the Permissions in the app to support Android Marshmellow (6.0) version
Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab Navigation, Expandable Button, Custom Button, Custom Edit Text, Spinner.
Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
Hand-on experience on Amazon’s web Services, Google’s App Engine, and Microsoft Azure.
Implementation of Map-Reduce algorithm into the system configuring for around 30 nodes for faster search results.
Established a Test Driven Development (TDD) resulting in faster feature turnaround, and better customer responsiveness.
Hands-on experience in using GIT, SVN and JIRA tools.
Worked on Agile/Scrum methodology.
Good knowledge different data caching strategies and limitations on Android.
Implementing store location by using Google Maps API v2.
Improved the application performance by detecting memory leaks using DDMS. Developed generic libraries for downloading images and other resource using AsyncTask handlers.
Implemented Parcelable classes to send objects across activities.
Experience with integrating third party APIs including social networks
Implemented Customized DialogFragments as per the requirement.
Used Android Studio for developing, debugging, coding and deployment of the applications.
Used gson library to parse JSON data
Coded for loading the Bitmap images in ListView
Understanding of other mobile platforms (iOS, Hybrid etc.)
Environment: Windows XP, MAC, Android 2.0, 3.0, 4.0, 5.0 and 6.0 versions, Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API, JavaScript, Test Driven Development, CSS, Android Studio, gradle, XML, Git/GitHub
Sears, Chicago, IL (July’14-June'15)
Android App Developer
Description: App features store locator, access coupons and save them to your profile to redeem them online or in store, tracking the rewards earned on account, check order status, access to Sears card account, check availability for store pick up, access gift cards and many more.
Responsibilities:
Utilized UI wireframes, visual docs and specifications to support Android apps
Designed code to support Accessibility feature for the app
Used Services to get Location updates and updated Map UI accordingly
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, Dialogs, Alert Dialog 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.
Expertise in using TCP/IP sockets and cable domains.
Created new features to support application development in union with team.
Google APIs have been used to integrate map feature into the application.
Used REST 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
Used Location API’s to know the current location.
XML parsing was implemented using SAX parser to parse the data.
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.
Used Proguard to reduce the size of the apk file.
Involved in packaging, signing and publishing the apk file to Google Play Store
Environment: Android 4.4.2, User Interface, Android Studio, SVN,
ADP, CA (April’13-June’14)
Android Application Developer
Description: App provides feature to register for new account or login with existing account for both employees and managers. Login user can view pay stubs, W2 statements, benefit plan information, request time off, track time and attendance, update, edit and approve time cards. All user information stored on device is encrypted.
Responsibilities:
Implemented various UI elements including Fragments, Action Bar and Lists to develop the display screen.
Implemented Google Cloud Messaging (GCM) using GCM Cloud Connection Server (CCS) to receive notifications in the app
Developed webViews using HTML5 and JavaScript on PhoneGap/Cordova
Developed Web apps using Bootstrap framework such that the app is compatible across all platforms both mobile and desktop
Worked in Agile development environment including Scrum methodology
Participated in designing of various screens by using design principles.
Researched on application acceptance and solicited feedback from users to make the new and existing applications more users friendly.
Wrote technical specifications and maintained all reports pertaining to application development process.
Used SQLite Database to store the parsed data on device so that the data can be retrieved from the database instead of connecting to server every time
Implemented Singleton design pattern to talk to SQLiteDatabase.
Used JSON for web service calls to access external database.
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.
Used Asynchronous tasks for handling long term operations to ensure best UI performance.
Environment: Android 4.O, HTML5, PhoneGap/Coredova, Google Cloud Messaging, Bootstrap, JavaScript, User Interface
MNIT Services (D.H.S), St Paul, MN (Sep’12-March’13)
Java Developer
Description: This project creates software that stores and manages all the data needed to describe the personnel and their framework within an organization. It includes definition of various levels of hierarchy in an organization, the salary structure pertaining to every element in this hierarchy, the description of every department functioning in the organization and the overall employee database which integrates elements in all the mentioned. It has a database administrator who has access to the entire database, in regards with viewing and update of information. This exclusive right is implemented using authorized access. Also viewing of all data and editing of personal data can be done by any employee, this also using authorized access.
Responsibilities:
Participated in requirements gathering from the end users.
Designed and developed business logic layer and data access layer.
Programed methods for FAQs/Support, help, contact and general information pages.
The present system was studied in order to have a better understanding of its functionality.
JSP and Java Script were used to develop user interface.
Business logic was developed using EJB (Enterprise JavaBeans) and DAO’s were developed
to perfume operations on the database.
Web service based on SOAP (Simple Object Access Protocol) to use services provided by
IBM Content Manager.
JUnit was used for unit testing.
For version control SVN (Apache Subversion).
Tested application with unit testing, manual testing and writing test classes.
Used agile methodology for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly spring planning meeting.
Effectively participated in communications with Business Analysts and architects.
Environment: Java, J2EE, Spring, Servlet, DHTML, Apache Tomcat, Struts, JDBC, JSP,
JavaScript, Oracle, Windows.
IBM, India (May'09 – August'12)
Java Developer
Description: This project was mainly dependent on user interfaced web Applications used for encapsulating data access mechanisms. We used Struts and IBM WSAD for developing the applications. Multiple modules were involved like EJBS and EAR modules.
Roles & Responsibilities:
Involved in analysis, design and development of CCHL for SBC.
Prepared System Requirement Specification and Technical Requirement Specifications as per the client requirements.
Involved in the development of user-interface based on JavaScript.
Used IBM WSAD 4.5/5.0 IDE to develop the different J2EE components like EJBS, client jars, web modules and Application EAR modules.
Used Apache’s Jakarta STRUTS 1.0/1.1 as MVC framework for designing the complete web tier.
Developed Data Access Object pattern to abstract and encapsulate data access mechanism.
Deployed EAR files on IBM WebSphere Application server 4.5/5.0 running on HP-UX.
Used Db2 as backend database.
Wrote stored procedures and did performance tuning of complex queries
Integrate the different parts of the application and test
Conducted weekly code walk through
Environment: IBM WebSphere 4.5/5.0, IBM WSAD 4.5/5.0, JSP 1.2, EJB 2.0, JDBC 2.0, Rational Rose Enterprise, C++, Java Script, CORBA, VisiBroker 3.1, Apache Struts 1.1, Db2, PL/SQL, Windows NT