PRAVEEN KUMAR
************.************@*****.***
PROFESSIONAL SUMMARY
Over 7 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.
Conceptualized, designed, developed and deployed preloaded games and applications for android based mobile and tablet using Android SDK and ADT tools.
Experienced in working with several versions of Android SDK like Gingerbread, Honey Comb, Ice Cream, Sandwich, Jellybean, Kit Kat, LolliPop and Marshmallow.
Experience in developing various UI components like Menus, Edit Boxes, Checkboxes, Dialogs, Buttons, Status Notifications, Action Bars and Spinners.
Extensively worked on memory leaks, push notifications, content providers, multiple screen support, data offline storage, accounts and sync on Android.
Strong expertise in using IDEs like Android Studio, ADT Bundle with Eclipse, Xamarin Studio, Visual Studio.
Developing applications involving User Interface development, Adapters, Services, JSON Parsing and Telephony Manager
Developed User Interfaces using HTML, HTML5, CSS3, JavaScript and AJAX.
Experience in different application servers such as WebLogic, WebSphere, Apache Tomcat and HTTP Server.
Expertise in developing GUIs using Adobe Flash, Adobe Dreamweaver, Swings, JSP and HTML for web application
Experience in performance optimization of Android applications and exposure to tools such as Trace View, Lint, and Hierarchy Viewer
Hands on experience with Android Unit testing and used tools like J-Unit, Robitium and Monkey Runner.
Experience working with sensors (e.g. accelerometer, gyrometer, etc.), GPS, Cameras, videos etc.
Experience in continuous integration using Android Studio, Gradle and Jenkins.
Working knowledge of graphic design, audio features and handling various kinds of media using Photoshop, Flash.
Hands on Experience in Developing Telecom Applications on Wireless 3G platform
And WiFi, Messaging and Bluetooth.
Worked directly with backend server teams providing a multitude of services including; audio and video streaming content delivery, database lookups, mapping, customer history, documents, contracts and many more.
Experience Working in multi-threaded development on android platforms and various multimedia frameworks such as OpenGL, GStreamer.
Experience in using third party libraries and GitHub.
Proficient with common Android Framework API's (Calendar, Web View, Contact Manager, Camera, Notifications)
Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
Researched on application acceptance and solicited feedback from users to make the new and existing applications more users friendly.
Followed up by testing (user interface, errors with all possible inputs, debugging, publishing) apps after project completion.
TECHNICAL SKILLS
Android App
Mobile Development
API – Activities, Services, Broadcast Receivers, ListViews, Adapters, ViewHolder, SQLite, Horizontal scrolling, Notification Manager, Content Provider, DDMS, Location, Map, HTTP Client, JSON based Web Services, Camera API, Facebook API, OpenGL
Programming Languages
Java, C, C++, C#, Python, Linux, Android Studio 2.1
Markup Languages
HTML,HTML5, XHTML, XML, CSS,CSS3, JSON,
Debugging and Testing Tool
Logcat, DDMS, ADB, JUnit.
Operating Systems
Windows XP, 7, 8, 10, Ubuntu, Fedora, Mac OSX.
RDBMS
SQLite, Microsoft SQL 2005/2008, Oracle 10g, 11g, MySQL 4.0/5.0
IDE
Android Studio, Eclipse, NetBeans.
Version Control/Continuous Integration Tools
Mercurial, GitHub, SVN, Jenkins.
Scripting languages
JavaScript, JQuery
Servers
Amazon web server, Web Logic 8.1/9.2, Apache Tomcat 6.0.
PROFESSIONAL EXPERIENCE
T-Mobile, Atlanta, GA Oct 2015 - Current
Sr. Android Developer
Description: T-Mobile continues to change the wireless industry by giving more control of the mobile device through My Account with latest features like check battery and device performance, help to fix problem along with Account management and bill pay.
App Link: https://play.google.com/store/apps/details?id=com.tmobile.pr.mytmobile&hl=en
Responsibilities
Worked in different phases of the project cycle like design, development and testing.
Worked on location nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location directly by using Google API's.
Worked with the UI team to design the appropriate icon and display for the screens
Implemented backend components including Intents, AsyncTask, Services and Web Services.
Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device.
Implemented MotionEvent and TouchEvent methods.
Integrated client APIs for user settings, preferences.
Implemented a Home screen with Navigation Drawer allowing user to switch between screens from anywhere in the application.
Managed data using SQLite, SQL Helpers as well as Raw Queries to do database management.
Utilized Shared Preferences to store and maintain user information
Used Android SDK and Eclipse IDE for development.
Involved in code reviews and peers.
Utilized web-services (HTTP/HTTPS, WCF, REST full and JSON), in order to tie our applications to critical server side APIs.
Used GIT for version control and followed Agile with JIRA for implementing this project.
Developed using Android Studio & Gradle with git and github source control systems.
Experience with "Build Automations" using Expresso and UI Automator frameworks for Automation and JUNIT framework for JUnit test cases.
Worked on the debugging of the application, testing the application in various stages and improving application performance.
Environment: Android Studio, Android SDK 3.2, 4.1, SQLite 3.8, Eclipse IDE 3.5, Android API's, JDK 1.6, XML, JSON, Services and Receivers, HTML, CSS, SQLite, GPS service, Log cat, Windows 7
Well Care, Tampa, FL Apr 2014 – Sep 2015
Android Developer
Description: The application contains all the details of medicines, nearby hospitals and list of available doctors on site. Using the location and GPS of the customer, the application navigates to the nearby hospitals right away. Wellcare patients also have access to their personal medical record, appointment schedule and other services using their Patient Online Services account and also weather alerts are displayed whenever the customer opens up the application.
App Link: https://play.google.com/store/apps/details?id=com.ihtech.p2m.mywellcare&hl=en
Responsibilities
Involved in the requirement gathering and designing of the application.
Work closely with the web application development team to ensure proper system integration between mobile application and web application.
Implemented navigation help using Android Locations and used components using Google Maps API v.2 forward and reverse geo-location, Location service, and Geo Coding.
Used SQLite databases to cache the data received from the RESTful web services
Constructed HTTP requests, fetching server response and parsing feeds wherever required
Included Dagger for dependency injection for mocking JSON with Mockito into REST API web service.
Worked with JENKINS to generate the builds for the QA and developers for testing purpose.
Used SCRUM-Agile software development method for managing application developments.
Worked on the local data storage using SharedPreferences, SQLite databases and the file system
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.
Creating and incorporating SQLite database Manager for local data persistence on the device
Using HeaderListView Library to show the search result on the basis of category of customer list.
Design and Development of APIs in the NDK layer for various features, functionalities available in the native layer.
Used HTML5, CSS, Java script, Angular JS to develop hybrid apps
Debugged and wrote test code to verify the new kernel using JTAG debugger.
Used Crashlytics while testing the application to verify the proper free-flow working of the application.
Configure resources and Gradle build dependencies in Android Studio.
Worked with Java Annotations, Multi-threading, Collections
Experience in designing automation frameworks for Junit testing.
Analyzed mobile applications code for re-engineering
Environment: Android SDK 4.4, Android Studio, JUnit, Espresso, SQLite, JSON, REST Web Services, RPC, XML, Crashlytics, Agile
My Fitness Pal - San Francisco, CA Nov 2012 – Feb 2014
Android Developer
Description: Calorie Counter - My Fitness Pal is a free app which tracks your diet and exercise. Enter foods from the largest food database and connect with over 50 devices and apps including Fit bit, Jawbone UP, Garmin and runtastic. You can create your own custom foods and exercises, track all major nutrients, progress reports, customized goals based on your diet profile. Lastly, track a food just by scanning it's barcode from over 4 million barcodes.
Google Play Store Link: https://play.google.com/store/apps/details?id=com.myfitnesspal.android
Responsibilities
Designed and developed mobile health application for Android mobile devices with extensive user interface development. Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and edit boxes.
Utilized View Pager, fragments, custom views and List Views for clean and intuitive UI.
Included drawer layout for ease of navigation throughout the application.
Embedded user login functionality with client server and Facebook login API.
Involved in full life cycle of the application including wireframe design, server development and client development.
Working on the video streaming by using UDP protocol which can be viewed on android tablet
Used Android to realize camera/video application, familiar with SOAP/RESTful webservice and httpconnnections, liking JSON, Httpconnection, HttpClinent.
REST web service interaction utilizing OAUTH authentication and retrieved JSON response.
Used Android SDK, Eclipse IDE, Dalvik Debug Monitor Server, Android NDK Android Virtual Device, and Android Debug Bridge for development and debugging tool.
Involved in prototyping, analysis, specification, design, and implementation phases of Software Development Life Cycle (SDLC).
Using sencha touch for development to find relevant people for the same social Networking Websites.
Implemented Camera API to scan the bar code of the product
Used SCRUM-Agile software development method for managing application developments.
Tested the application on various Android devices. Created interface for Android native and hybrid implementation.
Used Team Foundation Server (TFS) for Version control and Bug Tracking.
Performed testing on Physical device and the android emulator.
Participated in the analysis and documentation of customer’s requirements.
Environment: Android SDK2.3, Activity, Fragment, Service, SQLite3, Multi-threading, POST, JSON, Bluetooth, GIT, etc.
Eliassen Group, Bedford, MA Mar 2011 – Sept 2012
JAVA/ Web Application Developer
Description: This application helps users to pay bills, manage accounts, transactions, see account activity, manage alerts and check balances. In addition to that this app also helps to track recent and pas transactions.
Responsibilities
Involved in the analysis, design, and development and testing phases of Software Development life cycle.
Involved in business requirement gathering and technical specifications.
Implemented J2EE standards, MVC architecture using Spring Framework.
Involved in building the Web Application using the Spring Framework by creating the DAOs.
Implemented JSP and to design the user interface.
Used Struts, JSP, Java Script, and CSS for manipulating, validating, customizing, error messages to the User Interface.
Extensively used Core Java such as Exceptions, and Collections.
Presentation Tier is built using the Struts framework.
Involved in testing using JUnit and fixing defects assigned on JIRA; resolved many challenging tasks while migrating by taking care of the sessions and creating Stubs as per new environment
Used EJBs (Stateless Session beans) to implement the business logic.
Involved in writing the ANT scripts to build and package and deploy the application.
Developed the test cases using JUNIT for unit testing.
Developed application using SCRUM agile methodology and code through different presentation layers using Struts2, Business Layer using Spring IOC, and Service Layer using Hibernate ORM framework.
Implemented the localization feature for multi-language support.
Wrote Web Services using SOAP for sending and getting data from the external interface.
Backend application layer is implemented using EJB (Enterprise Java Bean) in WebLogic Application Server environment.
Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle
Interaction with Oracle database is implemented using Hibernate (ORM).
Environment: Java, J2EE, Servlets, Struts, Spring, PL-SQL, HTML,Web logic Application Server, Rational Rose, UML, MS Visio, XML, Oracle, Log4j, Unix.
Que Labs Technologies, Hyderabad, India Jul 2009 – Jan 2011
Software Developer
Description: This is a proprietary web application developed for a better Healthcare system in Apollo Hospitals taking full advantages of what a PC could offer. The app would need a login which every staff member has, status setting (available, busy and so on), a presence based directory, notifications to e-mail, to help the hospital staff always stay connected and work with minimum interruption.
Responsibilities
Involved in the analysis, design, development, and testing phases of the application.
Understood all project requirements as specified in Use Case document and Requirement specification document
Developed web interface using Servlets, JSP, HTML, JavaScript
Extensively used Java Collections like Array List, Hash Map.
Involved in coding using Java Servlets, created web pages using JSPs for generating pages dynamically.
Extensively used core Java concepts such as OOP and exception handling.
Involved in developing forms using HTML and performing client side validations using JavaScript.
Used JDBC to communicate from java to database.
Involved in Creation of tables in database.
Implemented Hibernate and replaced JDBC code.
Involved in the development of test cases for the testing phase.
Used Eclipse for the development of environment J2EE.
Environment
Java, J2EE, Jsp, HTML, Java Scripts, Servlets, JDBC, Apache Tomcat5.0.
EDUCATION
Bachelor’s Degree from Bandari srinivas institute of technology, Hyderabad, India.