PANKAJ KUMAR JAIN
Senior Android Developer/Architect
*********@*****.***, +1-732-***-****
Having overall 14+ years of experience in mobile apps development & software development.
SUMMARY
It includes 5+ years in Android/Titanium and 5+ years on Brew platforms.
Strong track record of delivering successful commercial software products.
Complete mobile application life cycle experience from design, development to publishing of mobile applications. Performed application development on onshore & offshore basis.
Hands on using Java/ Java Script (5+Yrs) and C++ as programming Languages.
Have strong knowledge of OOPS, SDLC (Software Development Life Cycle) and Design Patterns this includes MVC architecture, Agile and Scrum Methodology.
Hands on experience in XML and JSON parsing and data structures.
Excellent technical abilities possess strong oral and written communications skills, analytical skills.
Experience of Porting of Applications and Games on different devices.
Cross Platform App development using Titanium platform.
RESPONSIBILITIES
Designing Application Architecture and Development of Application Framework
Advanced UI Component Development, handling user interaction and navigation
Implementation of Http Communication between mobile Application and Server
Parsing and Consuming JSON/XML web services.
Publishing Android Application to Google Play Store
Interaction with SQLite Database for data storage
Requirements Analysis, Development and Specification
SKILLS
Mobile Platforms : Android, Titanium, Blackberry, Brew
IDE : IDEA IntelliJ, Android Studio, Eclipse, Microsoft Visual Studio
Languages : Java, Java Script, C++
Project Mgmt. : JIRA, Bug zilla, Microsoft TFS
Version Controls : SVN, Git, GitHub Source Tree and Visual Source safe
Methodologies : Agile and Scrum, Test Driven Development, Continuous Integration
QUALIFICATIONS
Masters of Engineering in Computer Science
RGPV University, Bhopal India, Jul 2001 – Dec 2002
Bachelors of Engineering in Computer Science
Jiwaji University, Gwalior, India, Jul 1996 – Jun 2000
PROFESSIONAL EXPERIENCE
Nike Inc., Portland, OR Oct 2015–Till Date
Nike+ Training Club Application – Senior Android Developer/Architect
Provides All-new workouts and smarter personal training for every level. Nike Master Trainers and Athletes deliver workouts and adaptive training plans personalized to users, with the motivation and guidance user need to get fit. Workouts focus on strength, endurance and mobility, with easy-to-follow coaching. Share and compare fitness progress with friends and the Nike+ community, and stay moving and motivated with your ultimate personal trainer.
http://www.nike.com/us/en_us/c/nike-plus/training-app
https://play.google.com/store/apps/details?id=com.nike.ntc&hl=en
Environment:
Android, Java, Android Studio, ADT, Android devices, Git and Gradle etc. using various third party libraries and frameworks like Rx-Java, Retrofit, Mortar, flow, Butter-knife, Crashalitics, Dagger2,
Responsibilities:
Use of Activities, Fragments, Fragment Transactions, Handler, Loaders, List View, Cursor Adapter
Application Architecture & design
Application UI Development using XML, Activities & Fragments
Development of Custom UI components
Established http communication between mobile application and server
Consumption of Web Services using JSON data
Utilizing third party libraries for Client-Server Communication
Dependency Management using Gradle & third party libraries
Unit Testing, Functional verification
Providing Accessibility support for Android devices & tablets
Continuous Integration using Hockey App Distribution
Use of various layouts used including Relative Layout, Linear Layout, Table Layout
Application Resources including animations, styles, strings, dimensions, integers, color-state list, drawables, layouts, shape drawables
Support for multiple screen sizes and densities, tablets and handsets
Utilizing the support package for backward compatibility
Experience preparing assets & resources for portrait/landscape support for smart phones & tablets.
Angies List, Indianapolis Nov 2014–Sep 2015
Angies List Mobile Apps – Senior Android Developer/Architect
These applications allow customers to post new projects as per the requirements, allow them to establish contact with authorized service providers to accomplish desired task. These applications allow smooth & convenient interaction between Angies List admins, customers & service providers. Users can browse existing projects, make payments to service providers using mobile app.
Environment:
Android, Java, Android Studio, ADT, Android devices, Git and Gradle etc. using various third party libraries and frameworks like RxJava, Retrofit, Mortar, flow, Butterknife, crashalitics,Dagger2,
Responsibilities:
Use of Activities, Fragments, Fragment Transactions, Handler, Loaders, List View, Cursor Adapter
Application Architecture & design
Application UI Development using XML, Activities & Fragments
Development of Custom UI components
Established http communication between mobile application and server
Consumption of Web Services using JSON data
Utilizing third party libraries for Client-Server Communication
Dependency Management using Gradle & third party libraries
Unit Testing, Functional verification
Providing Accessibility support for Android devices & tablets
Continuous Integration using Hockey App Distribution
Use of various layouts used including Relative Layout, Linear Layout, Table Layout
Application Resources including animations, styles, strings, dimensions, integers, color-state list, drawables, layouts, shape drawables
Support for multiple screen sizes and densities, tablets and handsets
Utilizing the support package for backward compatibility
Experience preparing assets & resources for portrait/landscape support for smart phones & tablets.
Synchronoss Technologies, Bethlehem Feb 2014–Oct 2014
AT&T Ready2Go – Senior Android Developer/Architect
AT&T Ready2Go is a setup assistance application that allows you to configure your device and push the settings to your phone. This is also the default option to set up your device if you have just purchased it or have performed a factory data reset. AT&T Ready2Go is a free service available on many new AT&T smart phones and tablets that lets user set them up quickly and easily. With Ready2Go user can: Set up email and Facebook accounts, Sync your calendar and contacts, Connect to Wi-Fi, Sign up for AT&T Locker. This application is available as prebuilt app from manufacturers.
Environment:
Android, Java, Eclipse ADT, Android devices and Git
Responsibilities:
Developed Mobile transfer Module supported by tablets
Developed Mobile transfer Help Module using Android Dialog Fragments
Enhanced email account activities to support tablets along with smart phones
Providing Spanish support for mobile transfer module
Working with external libraries for low level integration & interfacing with manufacturer API’s
Developing automated ant build scripts for MAC for native NDK & SDK compilation
Providing releases for different manufacturers & devices on day 2 day basis
Developed UI components and activities using Android SDK for multiple screens using XML Layout Editor
Established http communication between mobile application and server
Consumed multiple web services using JSON and XML data format, which includes parsing and database storage
Use of Activities, Fragments, Fragment Transactions, Handler, Loaders, List View, Cursor Adapter
Content Providers, SQLite Database
Use of various layouts used including Relative Layout, Linear Layout, Table Layout
Application Resources including animations, styles, strings, dimensions, integers, color-state list, drawables, layouts, shape drawables
Support for multiple screen sizes and densities, tablets and handsets
Utilizing the support package for backward compatibility
Experience preparing assets & resources for portrait/landscape support for smart phones & tablets.
Android application development using Java, IDEA IntelliJ, Eclipse, XML, JSON, SQLite & the Android SDK
ImageWare Systems Inc, San Diego Jul 2013–Jan 2014
Pill Phone – Senior Android Developer/Architect
This is a healthcare project, being developed on android and iOS platforms. It allows user to maintain their medication compliances using this application. It also provides an enhanced level of security & interaction between patients, health care providers.
Environment:
Android, Java, Eclipse ADT, Android devices and Git
Responsibilities:
Designed & developed the application architecture & framework
Developed UI components using Android SDK for multiple screens using XML Layout Editor
Established http communication between mobile application and server
Consumed web services using JSON and XML data format, which includes parsing and database storage
Developed User Login and Registration Activities
Designed a Help Navigation system based on HTML5 & CSS3
Integration with secured user enrollment and authentication system
Integration with a messaging system to establish the communication between various users of the system
Development of XML Layouts, user interfaces & activities/fragments
Implementing Background Services for data communication
Using Async Task & worker threads for long running tasks to keep the UI fluid
REST API Integration using XML/JSON format Web Services.
Development of System Privileged Application
Working on Pre-releases devices and tablets
Smartphone & tablet support
Provided Multilingual & Accessibility support
Experience with various build, source control, automated testing, and continuous integration technologies
MyPref Inc. Edison NJ Jan 2012–Jun 2013
MyPref – Senior Android Developer/Architect
MyPref is a preference reminding/notifying mobile application. App user can search for food across several thousand restaurants, malls, stores and outlets and set his preference “Pref” in the MyPref mobile application. Now whenever, user comes is in the proximity of the location MyPref mobile application will tell you that there is this outlet nearby which has your preferred product. User can also refer these “Prefs” to their friends and followers, as Refs (references). User can Check-In at places and will get his own preference reminders and other relevant information based on your Prefs-Refs, network and location. MyPref provides a very simple way to Pref all your preferences.
Environment:
Android, Java, Eclipse ADT, Android devices, SVN etc
Responsibilities:
Designed & developed the application architecture & framework
Developed Front End UI components using Android SDK for multiple screens using XML Layout Editor
Established http communication between mobile application and server
Consumed multiple web services using JSON and XML data format, which includes parsing and database storage
Implemented “Pull to Refresh” logic using custom List adapters, web services, to pull and load new list contents from the server.
Implemented “Push Notification support” for user activities
Integrated the apps with Facebook library for multiple uses like fetching friends list, sharing contents etc
Published the application on Google play store
Developed User Login and Registration Activities
Displaying HTML5/CSS3 web pages using Web Views
Extensive use of source control systems like SVN, Source Safe, Microsoft TFS etc
Development of ant based build scripts for Mac Os
Experience with various build, source control, automated testing, and continuous integration technologies
Supported 2.3.x with the Android support library
Designing the application to work on most Android OS versions, screen sizes and resolution
Creating both XML and code-based layouts to accommodate dynamic and static content
Implementing detailed logging and stack trace crash reporting for debugging purposes
Storing data received from web services in local SQLite databases for offline access
Links:
http://www.mypref.com/
https://play.google.com/store/apps/details?id=com.mypref
Totsy, Inc. New York, NY Jan 2011–Dec 2011
Totsy – Senior Android Developer/Architect
This application allows user to browse apparels and accessories available on Totsy. User can view product and add them to cart to initiate purchase. It also enables user to invite Facebook and Twitter friends to the Totsy Application. User can share Sales and Product details with friends using this application. Application sends notifications to users when upcoming sales are open for sales.
Environment:
Android, Java, Eclipse ADT, Android devices, SVN etc
Responsibilities:
Performed application requirements analysis
Designed and developed Application Architecture & framework.
Developed Front End Application UI using XML layouts
Development of custom UI components and Adapters
Developed Custom List Adapters to display Complex Lists
Consumed web services and Implemented Http Communication using JSON Data
Implemented SQLite Database interaction to store and retrieve product and categories data.
Support for social network sharing using Facebook
Integrated Facebook library to establish Application and Product sharing between friends
Developed Categories and Product activities to display wide range of products
Implemented Filters for color, size and categories.
Development of Upcoming Sell notification when new sells opens.
Developed Shopping Cart and Checkout activities to implement purchase process
Developed User Registration, Login and User Setting Activities
Links:
http://www.totsy.com/
http://www.appszoom.com/android_applications/shopping/totsy_daaap.html
Cumulus –iOS/ Android Application, Global e-Procure Aug 2010-Dec 2010
Cumulus is complete set of powerful sourcing and procurement tools that automate and streamline entire procurement process. This is an enterprise mobile application, being developed on titanium platform.
Environment:
Titanium, Java Script, Eclipse, Apple and Android devices, Mac, TFS etc
Responsibilities:
Worked on Application requirements and specification
Designing Application architecture and Framework
Implemented Http Communication using JSON data.
Developed custom UI using Cards, List Accordion Layouts.
Development of Survey and Sourcing Module. HTML5 & CSS3 to display static content of Customers & Third party vendors/suppliers.
Developed Create Survey Module to allow various kinds of questions like Text, Date, Time, Checkbox, Radio, List etc.
Developed View Module to display all kinds of Questions for Preview.
Developed Complex Grid Based Questions and displaying Options in tabular format.
Links: http://nexus.gep.com/
LoJack Dealers App – iOS/Android App Jan 2010-Jul 2010
LoJack Dealers Application is a mobile application developed for LoJack dealers and their sales team, which can facilitate sales promotion and scalable training program for Dealers to promote sales and revenue. The target audience for this application will be the dealers who use LoJack products and increase, maintain their engagement. This application allows users to navigate all the training materials and videos,
Environment:
Titanium, Java Script, Eclipse, Apple and Android devices, Mac, TFS etc
Responsibilities:
Worked on the basic requirement and developed the requirements to fulfill the requirements of sales people and dealers. Conceptualization of Application features and App functionalities.
Worked on Application architecture& framework
Implemented Http Communication to send and receive data between mobile app and server.
Application UI Development and client server communication.
Created screens to help dealers and sales person to go through all the sales materials and videos to explain product functionality.
Developed screen where user can order the LoJack Products.
Front End Application UI Development consisting Various UI Components like Accordion, Sliding panels etc.
Links: http://www.lojack.com/Home
SCHED - Native Android App & Blackberry, Sched Inc. Jul 2009-Dec 2009
Sched was developed to help organizers of conferences and festivals better manage the online schedule for their events. SCHED* provides interactive event calendars and social networking tools for conferences and festivals on their website. On the client side, the application displays the schedules of the events/festivals arranged date and time wise. The user can mark the schedules as favorite and sync them with the server. This application was developed for Android and Blackberry platform.
Environment:
Android, Blackberry, Java, Eclipse ADT, Android & Blackberry devices, SVN etc
Responsibilities:
Analyzed application requirements and designed application framework.
Implementation of Http communication to send and receive the events and conference details.
Worked on synchronization of event data information between mobile app and server.
Worked on XML Data Parsing and storage of the same on file system and database.
Implemented User registration and Login.
Developed application UI to display latest conference and events. Allowed users to schedule the plan and synchronized the same with server.
Links: www.sched.org
Snap - Blackberry App, Exclaim Inc. Feb 2009-Jun 2009
The Snap Mobile application enables subscribers to socialize and manage content on their mobile phones, or wherever the content may actually reside, as well as access and receive update alerts of “friends” UGC. With Snap Mobile, users can connect with every major social media and UGC portal, tweet their photos and videos, back up their content online automatically and send print orders for photos for pick-up in one hour at more than 5,000 Walgreens locations.
Environment:
Blackberry 4.7, Java, Blackberry JDE, SVN etc.
Responsibilities:
Application development and enhancements, Porting and Issue fixing
Handled paging and navigation of books.
Project Management, QA and Release Management
Alltel Mobile Advisor - Mobile Application, Vocel Inc Sep 2008-Jan 2009
Alltel Mobile Advisor is an application in which server sends various offers to user handset and user can watch offer details and purchase the offered item. Application supports Background Offer Download using app directed SMS.
Environment:
Brew C++, Microsoft Visual Studio, Various Brew Devices and SVN etc.
Responsibilities:
Application Architecture and Design
Application UI Development & Network Communication
Enhancing Background Offer download process, Acknowledge Module
eReader Mini – Mobile Application (BREW),Barnes and Nobel Inc. Apr 2008-Aug 2008
EReader Mini application reads ePub format eBooks delivered from the Barnes and Nobel website. The purpose of this application is to provide a supplemental reading experience to mobile users. It was developed and ported on 37 BREW devices.
Environment:
Brew C++, Microsoft Visual Studio and Porting on 37 Brew devices, SVN etc.
Responsibilities:
Application UI Development, Client Server Communication
Worked on downloading & displaying books category listing and books.
Worked on downloading and displaying books available in those categories. Worked on parsing the books data and displaying the same on mobile screen.
Brew App Development & Porting, Reliance Sep 2004-Mar 2008
Brew application development, Feature addition, modifications and porting in Brew Applications as per immediate requirements of client. Applications were also modified to implement Billing of application usage. Applications were enabled for Pay on Use, Pay on Launch and Event based billing.
Applications:
Dainik Samachar, Day In History, Dictionary, Encyclopedia, Fact Monster, Word Wizard, Weather
BrandZone, MsgExpress, My Cartoons, Contests, Bazzi Auction, Mutual Fund NAV, RGreetings
Job Search, Matri Search, Matri Messages, Matri Post, MCoupen Post, RQuiz, Plan a Baby
Paper Voucher Recharge, Prepaid balance Enquiry, PNR Status Enquiry, RJokes
Yellow Pages, Auto Post, Used Item Post, Real Estate Post, EnvioCast, Trupixx, Tankwars
Responsibilities:
App development& porting on various Brew Devices, Feature additions and enhancements.
SNMP Proxy Agents for AZ Electronics Jan 2003–Aug 2004
Software Engineer
The DVS SNMP proxy agent (Windows based software/Hardware cards) allows "non-ip" devices to be controlled configured and monitored from remote places using SNMP managers or browsers. This application is developed so that UPS scattered around the places can be monitored and controlled using SNMP client and application modules.
Responsibilities:
Module development, Client coordination and Technical support.