pgmtek.compgmtek.com/.../2017/10/Sundeep-Sharma.docx  · Web viewSundeep Sharma. Android...

21
Sundeep Sharma Android application developer - MoneyGram Frisco, TX [email protected] - +18643659276 • 12 + years of IT experience, across all phases of software development using OOPs, standalone, Web and Client-Server Side technologies. • Proficient with Core Java concepts like OOPs, Class, Interfaces, Threading, Collections, JDBC, Web Page development, Web Services development. • Responsive web page/app development for desktop, tablets, mobile. • Android Third party API used - Location Based Services(LBS), Google Map, Google Analytics, Push Notification, Bluetooth API, Retrofit (Square Up), Spring for Android, RESTful template, Volley library, Dagger2.0. • Ability to design enterprises web and mobile native, hybrid application using PhoneGap/Cordove platform. • Experience with working Retrofit, Volley libraries, Greenrobot - EventBus, Dragger 2.0, ButterKnife. • Experience in using Application server, webserver management like Tomcat 7.0, WebLogic 11.0, JBoss Server. • Solid understanding of interfacing mobile app to backend system using RESTFUL Web Services, using XML/JSON and OAUTH v0 and v2.0 API. • Proficient in Analytics tool like Google Analytics, AppDynamics, Social Media Integration. • Good understanding of RDBMS concepts and SQLite, MySQL 5.0, Oracle and MS Server 2000 database. • Created application to consume and create RESTFUL Web Services, while send Response as XML/JSON • Worked on OAUTH v0 and v2.0 API authentication third party libraries. • Proficient with UML diagrams, use-case and sequence diagrams to design program solutions. • Expertise in handling software development tasks encompassing complete life cycle of project of analysis, design, implementation and testing. • Has experience working as Technical Architect/ Specialist handling 6 team members. • Self-motivated and ability to learn new technologies quickly.

Transcript of pgmtek.compgmtek.com/.../2017/10/Sundeep-Sharma.docx  · Web viewSundeep Sharma. Android...

Sundeep SharmaAndroid application developer - MoneyGramFrisco, [email protected] - +18643659276

• 12 + years of IT experience, across all phases of software development using OOPs, standalone, Web and Client-Server Side technologies. • Proficient with Core Java concepts like OOPs, Class, Interfaces, Threading, Collections, JDBC, Web Page development, Web Services development. • Responsive web page/app development for desktop, tablets, mobile. • Android Third party API used - Location Based Services(LBS), Google Map, Google Analytics, Push Notification, Bluetooth API, Retrofit (Square Up), Spring for Android, RESTful template, Volley library, Dagger2.0. • Ability to design enterprises web and mobile native, hybrid application using PhoneGap/Cordove platform. • Experience with working Retrofit, Volley libraries, Greenrobot - EventBus, Dragger 2.0, ButterKnife. • Experience in using Application server, webserver management like Tomcat 7.0, WebLogic 11.0, JBoss Server. • Solid understanding of interfacing mobile app to backend system using RESTFUL Web Services, using XML/JSON and OAUTH v0 and v2.0 API. • Proficient in Analytics tool like Google Analytics, AppDynamics, Social Media Integration. • Good understanding of RDBMS concepts and SQLite, MySQL 5.0, Oracle and MS Server 2000 database. • Created application to consume and create RESTFUL Web Services, while send Response as XML/JSON • Worked on OAUTH v0 and v2.0 API authentication third party libraries. • Proficient with UML diagrams, use-case and sequence diagrams to design program solutions. • Expertise in handling software development tasks encompassing complete life cycle of project of analysis, design, implementation and testing. • Has experience working as Technical Architect/ Specialist handling 6 team members. • Self-motivated and ability to learn new technologies quickly. • Good knowledge of Splunk 6.3(Log, Data Analysis tool). • Learning SpringBoot and Amazon AWS Platform.Work Experience

Android application developerMoneyGram - Dallas, TXSeptember 2017 to Present

Project URL/ Play Store URL: Not yet launched in play store Description: MoneyGram Mobile Online is native application to send and receive money from one  Important feature in the app are: 

• Send Money Using mobile app to different country MoneyGram store locations. • Estimate - estimate the charge, tax, and currency rate before sending money. • Locator - Search nearby MoneyGram store locations in google map. • Upload ID - Upload photo id using third party SDK - MiTech/Card.I.O.  Responsibilities: • Work on individual module of application. I have working in Locator and Image Upload modules. • Participate in daily stand up meeting and update status for the task completed. • Participate in Other scrum meeting like Sprint planning, Story grooming, Retrospective meetings. • Create sub task in Jira for the assigned story and estimate them. • Showcase the task done to sprint to stakeholders in By-Weekly Sprint closing meeting. • Create UI screen using latest android API like Constraint, Coordinate, Linear layouts, Recycler views. • Created custom component - Google Map + scrollable list to show nearby MGO store locations. • Handle positive and Negative scenario for GPS/ Internet service in the device. • Add Runtime permission utility class for application. • Change in application from MVC to MVVM pattern. • Integrate application with RESTfull API to get Location response from backend. • Use Retrofit libraries to create network connection to Backend system. • Verify Service JSON response with Swagger response. • Coordinate with UIX team to get new wireframe, change in graphics, discuss technical challenges in the graphics. MGO uses Zeplin to share wireframes. • GitHub - Bitbucket - Clone existing code base (master branch) from GitHub(Bitbucket), create new feature branch from master, import project to Android Studio. Make code change using Android studio and merge them back to feature branch and finally to master branch. Raise Pull Request (Code review) in Bitbucket, do code review in Bitbucket. • Support QA team providing mock data to create new users with different profiles unlocked used account, and testing reactivation flow, help QA with technical challenge in device/platform. • Integrate Google Analytics in the application to collected data about application. Some of event tracked in the application are - most visited pages, user geographical location, analysis log if any exception thrown in productions. • Test application in physical device, do manual unit testing. • Perform production release/upload of the application testing app in the production system. Sign APK using Android studio 2.3.3 and publish them to Hockey app.

Android application developerVerizon Wireless - NJNovember 2016 to August 2017

Project: Yet to be launched (Beta version is available for limited users) Description: Juice application aim was to provides postpaid features for prepaid customers and main maintain their data usages. Application users can view their internet data usage and easily increase data plan to 2,3 till 8 or unlimited data plan, based on usage. Application provide a HUD(Head up display) screen with currently used data and convenient way to increase you data. Application also contain user other information like Billing and Payments to view monthly bill and

make payment using Debit/Credit cards. Important feature in the app are: • Invite a friends - get loyalty rewards • Spending alert - set your min/max data usage for the month. • Shopping - new devices from the app, new sim card from the app. • Community - share feedback to Juice community about application, ask questions. • Help/Mini-guide - contains static scrollable guide for important features.  Responsibilities: • Work on individual module of application. I have worked on CashingData, Delta Call, Registration, Mini Guide, Accessibility modules. • Create Android Activities, Fragments, for different modules. Created Launch Activity class to configure app. • Created Fragments for Registration flow, Mini guide flow. • Created Layout file for Registration, Mini Guide using Constrain, Relative, Linear, Frame layouts. • Created Dynamic view using Recycler views for Billing and Mini guide modules. • Updated custom components like floating edittext and custom button, for new accessibility requirement in the app. • Implemented Accessibility for complete Juice application. • Created SQLite helper class to store RESTfull response. Stored user profile data in the SQLite database • Implement WCAG 2.0 recommendation for accessibility in Juice application for physical challenged users. • Integrated backend RESTful web service exposed by Micro Services to interact with backend system. We have used JSONSerialzationHelper class to convert the JSON response to Java Model class. • Requirement management - coordinate with business analyst to understand the functionality, created a question list for doubts and get them cleared in the sprint Grooming/Planning meeting. Discuss implementation flow in daily status call if required. • Coordinate with UIX team to get new wireframe, change in graphics, discuss technical challenges in the graphics. • Clone existing code base(master branch) from Github(BitBucket), create new feature branch from master, clone them to Android Studio. Make code change using Android studio and merge them back to feature branch and finally to master branch. • Support QA team providing mock data to create new users with different profiles unlocked used account, and testing reactivation flow, help QA with technical challenge in device/platform. • Integrate Analytics tool in the application - Verizon Analytics and Adobe Analytics for tracking user activity in the application. Some of event tracked in the application are - most visited pages, user geographical location, analysis log if any exception thrown in productions. • Perform production release/upload of the application testing app in the production system.  Environment: Android, Android SDK, Android Studio 2.2.3, Core Java - for Utils , J2EE 1.8, RESTful web service, Multi-Threading, Micro services, Event Bus, Jenkins, JSON, GSON, Source Tree.

Android application developerVoya Financials - CTJanuary 2016 to October 2016

Project URL: https://play.google.com/store/apps/details?id=com.ing.rs.ingretire&hl=en Description: Voya® retirement account app allows you to view and manage your retirement plan account whenever and wherever You want. Featuring the myOrangeMoney experience, app users can estimate monthly income goal in retirement And progress toward that goal. Application key features: Current balances, Personal rate of return, Investment performance, Balance history, Balances by asset class and fund Contribution history And based on your particular retirement plan, you may be able to use the Voya retirement account app to: Change your contribution rate, Transfer money among investments, Reallocate your current balance, Change the investment direction of future contributions.All the information sent to and from your device is encrypted using industry standard SSL technology. For your protection, your personal and confidential information is not on the device. You have the option to register your device to trigger security challenge questions, in case your device is lost or stolen. Download the app today to manage your retirement plan account wherever you go, at your convenience. Responsibilities:  • Created Android Activities, Fragments, SQLite Helper class for the Application. • Voya app was max sdk support version Android 4.4 KitKat version and need to be upgraded to Android version 5.0. • We have integrated RESTful web service in the application to interact with backend system.Web service response in JSON format which are pasrsed and Converted to Java Model class. • We have used JSON library to convert JSON response to Java Objects. • We have used many third part Library like Retrofit, Google Play Service and GSON in the application. • Requirement management - coordinate with business analyst to understand the functionality - removes market watch from application. • Coordinate with UIX team to get new wireframe, and theme files. • Clone existing code base form Github and study code base for removing market watch module. Study flow UI Activity class, layouts used in market watch, study persistence class calls and web service calls for market watch. • Updated catch-up contribution service with $ amount, providing user to update the catch-up contribution in dollars' amount. • Created Layout file for updated catch-up screen, dynamically change the button setting background color. • Created catch-up change review screen for final verification and submit request to backend server creating RESTFul web service call. • On success display the unique transaction conformation number, with server data and time stamp and a small description about change. • Support QA team providing mock data to create new users with different profiles and funds in their account, unlocked used account, and testing reactivation flow, help QA with technical challenge in device/platform. • Implement google Analytics for catch up module to tracking user activity in catch up change. Some of event tracked are no of user visited change catch up page, user geographical location, analysis log if any exception thrown in productions. • Perform production release/upload of the application, filling exit criteria while production release date, attend pre-release meeting, checkout code to production system and testing app in the production system. 

• Used Android studio APPT tool to package application and generate ".apk" file. • Application signing and deployment to play store was done by Voya Arc team.  Environment: Android, Android SDK, Android Studio, Core Java, J2EE 1.8, RESTful web service, Multi-Threading, JavaScript 1.0, AngularJS 2, HTML5, CSS3, JAX-RS, JSP, UML, Eclipse, Jenkins, JSON, GSON, Linux

Web application developerVoya Financials - CTAugust 2015 to December 2015

App live: URLhttps://www.voya.com/BornToSave Platform: Web (Responsive) Browser Support (IE 11, Chrome, Firefox - latest version), Tablets, iPad, Smartphone Description: Voya on his establishment date celebrate as "Born to save day" and give every baby born on the first day of National Save for Retirement Week a $500mutual fund investment as a head start on their retirement. Parent of new baby born can register in the site for these benefits. Application key features: Registration/signup of new born in the Voya site (www.voya.com/borntosave) site, Account creation for new born by providing basic information of new born baby and his parents/ guardians/ legal care taker , Background verification for new born through third party agencies, Collect parent information like contact details, citizenship, Job, Patriot Act etc, Collect new born baby details like DOB, birth certificate parents/ guardians /legal parent, care takers, Show confirmation page for the information collected for final verification, acceptance page, Send confirmation details. Responsibilities: • Created folder structure for BTS application like BTS Business, BTS Core in existing CAO Application. Implemented responsive web pages using HTML5, CSS3 and Javascript for Account Information, Verification and confirmation pages. • Created Form validator, AccountInfoDAO and DAOImp class to interact with Sales Force database. • Requirement management - coordinate with business analyst to understand the functionality of BTS project. Understand business need, functional and non-functional requirement for BTS and clarify doubts if any. • Code walkthrough with Voya dev team to understand the CAO code base and understand the Code pattern and best practices followed. • Coordination with Voya architect team to understand the CAO application and understand how BTS app will be integrated CAO application. • Coordinate with UIX designing team to get graphics and wireframe for BTS UI. Create demo HTML pages and show to UIX team for review. • Created BTS responsive UI screen in HTML5, CSS3 and JavaScript as per UI design. User CSS media query and view port for supporting different size of devices. Extensive use of view port and @media queries to make application responsive for Web, Tablets and smart phones. • Used Grunt/Gulp and httpserver static server/tools to build, run and test web-application. • Used Less Preprocess to compile CSS3 file. • Created Responsive web page using Viewport and @mediaquery tags. • Integrated HTML/CSS3 page to JSP file with <%struts-tags %> with form name and form ID. • Backend integration with Third Party Restful Web-services like Docupace for new born baby data validations. • Following 80/20 ration written Junit test case for BTS functionality, like Use Login, Account Information, Account Verification and Account Confirmation modules. 

• By-weekly demo to stakeholder to show progress and take feedback on development while sprint review meeting. • Create maven file including for BT module adding plugin and dependencies. • Participated in production release activity - "Catch release bus" to push BTS changes to production system and test after application is live.  Environment: HTML5, CSS3, JavaScript, Core Java, Spring 2.0, Hibernate 3.0, Struts 2.0, XML 2.0, JUNIT 3, AngularJS 1.0, HTML5, CSS3, Struts 2.0, Sales-Force, Jenkins, Maven, JIRA, Tomcat, JBOSS, Grunt.

Web Application DeveloperAtos North America - Greenville, SCApril 2015 to July 2015

Greenville, SC Duration: April 2015 till July 2015 Role: Web Application Developer Platform: Web Description: SM ITALY Web portal module creates web services interface for BMW dealer's manager application. This portal helps the BMW manager to organize the BMW cars technical document and Lead management for sales. Manager can upload the different format of file like PDF, Excel, and PPT from this portal. Manager can also add, update and delete the leads from this portal. Manager track the leads and instruct the sales associate to increase the sales of the dealer. Mobile app initiate RESTFULL web services request to get data from the backend server. Application key features: App login and Logout with user authentication, profiling functionality. Front add to upload documents from the portal. Front-end to add sales representative and assign them to Managers. Front-end to add, delete, and update leads from the portal. Assign leads to the sales associate. Responsibilities: • Development of REST Web-service with JAX-RS (Jersey API) for Document modules, User profiling and lead management. • Maintain sprint activity in atlassian.com project management tool. • Design discussion, Estimate, for Web service API development, WS testing, UIX designing. • Clone project from GitHUB, to local drive. Create project structure in Eclipse IDE. • Added Jersey dependency jar files to project pom.xml file inside build and dependencies tag. • Updated Web.xml file for Jersey web application servlet container and servlet mapping. • Created POJO and Service class for Dealer, Supervisor, Lead, lead status, Car Servicing modules • Build project in eclipse and deploy in Tomcat server to test Restful web services in browsers. • Created SMITALY Web-Service integration documents for developers, defining request and response parameter. • Push Code to Github for peer review, after peer review, do the suggested changes and then merge code to master branch. • Feature enhancement discussion for 2015-16 with stakeholders. • Integrated smitaly model in parent pom.xml file, added web services dependencies in pom.xml files. 

• By-weekly demo apps development to stakeholder through video conferencing.  Environment: Java, J2EE (Middleware web portal) Jersey Web Services, Web service API, REST Web-service , HTML, JAX-RS , spring 3.0, Hibernate, WebLogic 10g, Eclipse, GitHub.

Android Application developerBMW - Greenville, SCNovember 2014 to March 2015

Italy) Organization: Atos North America, Greenville, SC Duration: November 2014 - March 2015 Role: Android Application developer Description: SM ITALY a CRM (customer relationship management) application, developed for BMW car dealers and there sub dealers. Application display some of important features and technical details of BMW cars in different format like PDF, video, excel sheet. Application has sales management feature as well to helps sales associates (SA) and sales managers in their sales. SA approaches the prospect customers who are interested in purchasing BMW cars. Applications help the sales team to increase car sales and service by creating business relationship. Application also manages other activity like taking leads appointment, feedback, and pre-post sales service orders. Application key features: Showcase list of technical document based on BMW car categories to client. Lead management - show prospect client/lead interested to buy BMW cars. Show lead list, lead info, create new leads in the application. Lead manager tab to assign lead to sales representatives, remove lead, set a lead status as active or dormantTrack sales lead. Initiate car delivery process from the application. Responsibilities: • Coordinate with product owner to understand the SMITALY projects, attend client daily stand up meeting for status updates. • UI development using Android SDK version 3.3 till 5.0(Lollipop). • Create UI in master-detail design pattern. Created Activity, Fragments and layouts files for UI modules User Login, Authentication screen. • Developed module for Get Leads, in the application. Integration with REST API to get Leads from backend. • Implement lead management module - update lead information, status, feedback to backend server. • Download technical specification documents about BMW cars from backend serve like PDF, Word Docs, and PPT in device. • Display technical documents in app using Fragment and default document viewer installed in the APP. • Arrange follow-up discussion with leads and updated to backend server. • Coordinate with offshore team for daily status in development with team lead and technical manager. • Implementation of third party library "OAuth 1.0" for user authentication and Authorization for application. Register app and get secretKey, insert secreyKey in manifest file and referring in the application while authenticating user. 

• Create code review pattern document by analyzing the code review comment by client. This document helps the developer to code according to client coding best practices. • Organize by weekly sprint review meeting with product owner and stakeholders for project stats and feedback. • Integration of third party tool Crashlytics from Fabric.io in this application to log application crash result while app is in production. Used hockey app to distribution beta version of application within the organization.  Technical details: Create project structure in Jira, create product backlog/master backlog from requirement document, perform coordination task for offshore team and bring their road block, issue in front of client and try to resolve them. Do daily code review for development and create a code review analysis document. Create Risk register and risk mitigation plan. Environment: Android (Native development) for Tablets, RESTful API, Maven, POM XML, Jira

Android Application Developer/PhoneGap DeveloperAtos Pvt Ltd - Mumbai, MaharashtraMarch 2014 to October 2014

Mumbai, India Duration: March 2014 to October 2014 Role: Android Application Developer/PhoneGap Developer Description: Electrolux mobile application fleet management application for Electrolux maintenance staff Electrolux employee working on the field and repairing Electrolux appliances uses this application to perform his day to day activity on the Job. Applications provide support multiple modules like check availability, get task, estimate for task, perform task, and take signature on device for task. Application key features: User profiling and availability. Sync allocated task from backend. Repair task management. Payment module. Receipt generation in the app. Technical support in the app  Responsibilities: • Create a hybrid app for Electrolux technician working in Electrolux machine at customer service center or at customer home. • We have used Phone Gap framework with Cordova plug-in to develop a cross platform mobile application. • Part of development team to create UI in HTML5, CSS and JavaScript, for login screen, home, and task allocation screens. • Created Cordova plug-in activity class (org.apache.cordova.api.CordovaPlugin) to get JSON data from JavaScript file to create bill/receipt for service done by technician. • Created Persistence module to store/write the Bill/receipt information in a file using java.io api. • Create Bluetooth integration module to connect android phone with wireless Bluetooth printer. We have used Android (android. Bluetooth. *;) API to scan Bluetooth printer near the user device and pair using printer name and mackid. • Written custom module to create ZQprinter instance, creating connection, sending print request and closing connection with Bluetooth printer using ZQAPI (com.printer.ZQPrinter ;) • Retrieve Bills/invoice/receipt from local storage and list in UI providing print/re-print option to

uses. • Test application in physical device and ZQPrinter. Environment: HTML5, CSS, JavaScript, Google Android, ZQprinter , Sencha framework , Redmine, Jenkins, Sencha Touch/CMS, Cordova plugin, JDBC, JAX-WS, Maven, PhoneGap Touch/CMS, Cordova plugin.  Project Name: i3C android (Intelligent Native Client Application)

Android Application DeveloperAtos Pvt Ltd - Mumbai, MaharashtraSeptember 2013 to February 2014

Mumbai, India Duration: September 2013 to February 2014 Platform: Google Android (Native development) Role: Android Application Developer Description: I3C native app, created for the owners of Audi/Volkswagen cars. This app comes with for some of selective cars brands. I3C native app main feature is to sync data from the engine to the car to the owner mobile phone. Owner mobile is pre-registered for application with Audi/Volkswagen customer web site. Data transfer between car and mobile phone happens when user enter the car and start his car. In some specific version of Audi/Volkswagen car, has a new hardware mounted to get the technical information of the car like engine health details, tire presser, millage. This hardware use (BLE) Bluetooth low energy technology to transfer information to user mobile application. Note - An interface between car hardware and i3C app was provided by Client in library format. Application key features: Create user profile using his car details like car VIN number, Car details. Show car engine measured values in the application UI i.e. air temp, engine load, rpm, velocity, Fuel rate, charge pressure, battery voltage.Push alerts in the application for car servicing date, schedule maintenance, offers and health status. Trip details i.e. Route, Distance travelled, Millage, Average consumption, Start point Show trip routes in Google Map. Share trip details by Email and social media like Facebook. Responsibilities: • Project started from Scratch so Project setup in SVN; define folder structure, package structure. • Walk though of the SOR document with team and stack holders and project kick off. • MVN setup + Eclipse+ Code quality setup i.e. find Bugs, Check Style and PMD in development system (Sprint 1 task). • Create high level design document for initial sprints. Declaring Important class and interface like User Car registration using VIN number, getting user profile with image using car VIN number. • Created Dashboard screen using GridView to display main features of application. • Design database structure and table schema for application to perform CRUD operation in SQLite database. • Created custom component like Calendar viewer, Custom List, trip list using Layouts, Images and Android View class. • Integration of i3C interface to get data from car engine using Bluetooth API. I3C interface send about 250 car technical details (measured values) like engine oil status, RPM, Average, Tier

pressure, Velocity etc. • Integrated third party library Retrofit in the application for connecting backend server RESTful. Used DI @RESTful, @Override, and @Constructor in the application. • Code review by using automated tool i.e. PMD, find bugs and check-style and peer review. • Testing app, maintaining quality and creating release package for client for every sprint. Show development status in sprint review meeting and take feedback from PO and stack-holders. Maintain sprint activity in tool Redmine project management tool. Daily update and track status in Redmine Environment: Android 3.0, Eclipse Juno, HTML5, CSS, JavaScript, Redmine, java Bluetooth API, Java Servlet, Maven, JDBC, JAX-WS, Eclipse

Team lead (Java/ Web Application Developer)Amadeus Software Labs - Bengaluru, KarnatakaJuly 2012 to August 2013

Bangalore, India Duration: July 2012 till August 2013 Role: Team lead (Java/ Web Application Developer) Description: Regression dash board (RDA) is a test automation tool to perform regression and load testing. RDA tool was developed for testing the Amadeus products like AeTM, AeRe server, mainframe systems. RDA users can run their regression test case or schedule the test case to run at a specific time. RDA support to test only functional flow of Amadeus GDS (Global Distribution System) services. RDA is based on client-server technology; regression scripts are written in python scripts and uploaded in the backend system through RDA interface. RDA backend systems communicate to GDS system HTTP/HTTPS protocol and validating/running the scripts on backend servers. RDA parses the GDS response and displays the results in RDA UI. Regression dashboard allow user to schedule the regression, display report in RDA web portal, compare reports, re-run failed reports, assign PTR to failed report. Responsibilities: • Responsibility to deliver the CR (Change Request). Understand the change request document, coordinate with CR requestor to understand requirement. • Perform SOR walk through with all the stack holder and dev team. In the meeting take approval and project kick-off by all the stack holders. • Discuss budget allocation for project and create preliminary scope &sizing (PSS) document and share across the stockholders for approval/Signoff. • Create Work break down structure for CR modules, create technical approach document and get approval from Change management and architect team. • Daily stand up meeting with team, resolving technical/functional issue in development. • Major task in the project was fixing production issue, log analysis and generating report using Jasper report. • Fixed UI bugs for scheduler and report, added new text input filed in to schedule the failed test case in HTML page. • Used ORM tool to create POJO class mapping with Database table. • Updated hibernate configuration file for changing database from MYSQL to Postgrace. Created database dump file of existing database. • Used Splunk 3.0 tool to analysis log file form different AeTM/AeRM servers to study special

events like exception, success, failures, passed, fail to execute, completed. • Coordinate with BPM (build and platform team to release the changes to UAT and production system. Raise Clear Case request for BPM, fill exit criteria and test application post deployment. • Supported customer on UAT and production issue. Follow SLA for production issue.  Environment: Java EE, Apache wicket UI framework, HTML 4.1, CSS, MySQL 5.1, Spring 2.0, Hibernate, WebLogic 10g, Splunk 3.0, Hibernate, WebLogic 10g, Eclipse.

Android Application DeveloperAmadeus Software Labs - Bengaluru, KarnatakaFebruary 2011 to June 2012

Bangalore, India Duration: February 2011-June 2012 Role: Android Application Developer Description: The Singapore Air app offers you greater travel convenience from booking to boarding and beyond. From the user experience to the personalized features, everything has been designed to be fast, intuitive and delightful to use. Application key features: Get the latest deals on the go.Search, book, manage user's flights.Skip the check-in ques. Mobile check-in.Manage Kris flyer account. Responsibilities: • SOR walk through, Preliminary scope and sizing (PSS) for modules like Search flight, user settings. • Create Work breakdown structure (WBS) for assigned modules like user authentication, search flight, book ticket, cancel ticket, flight information. • Create technical approach document for search flight, user profile, user authentication. Create Sequence diagram using UML/ MS Visio tool. • Used android version 2.3.3 Gingerbread version for creating application with Activity class, layouts, SQLite for storage, HTTPClient for network connections with backend server. • Tested RESTful web services using SOAPUI tool and created web-services request response document for reference while development. • Write JUnit test case for the implemented modules. • Lead team for CR (Change Request) development as CR owner, assist team if needed, take team feedback for estimation, design, peer review and documentation. • Used JSON API to convert Java stream response to JSON object, parser web response and setting to Model objects. • Supported customer on UAT for validating or any technical challenged while UAT phase. • Mange production issue/bugs assign to team and track till issue/bug is released till production. Environment: Core java, Google Android SDK 2.3, SOAPUI, XML, JSON, J2EE- RESTful web services.

Android Application DeveloperAmadeus Software Labs - 

Bengaluru, KarnatakaNovember 2009 to January 2011

Bangalore, India Duration: November 2009 - January 2011 Role: Android Application Developer Description: Amadeus e-Travel Management allows you to plan, book and purchase air, rail and hotel trips following your corporation's policies. The app needs an Assignment Tag to work, which links the app to your existing e-Travel Management profile. Please liaise with your travel administrator to know if this app is already available for you and receive the guidelines to login. Application key features: User profiling. Search and manage user's flights. Request manager approval for a trip. Manager approval for a trip. Saved trips for future use. Responsibilities: • SOR walk through with business team to understand requirement. Create detail requirement document listing technical issue, concern which may come while implementation. List possible solution for the requirement and discuss with business team for better approach. • Organize project kick-off meeting with all stakeholders like PMO, BMP, DEV, QA, BA, and Productions support team. • Created WBS (work break down structure) documents with team, for modules i.e. Search flight, user settings, approvals. • Create Eclipse Android project with min sdk 2.3 and max sdk version 3.0. Commit initial project version to clear case. • Create technical approach document for search flight, user profile, user authentication, approvals. • Coordinate with UIX and Graphics team for wireframes and graphics. • Created project structure in Clearcase and Integrated with Jenkins for continues integration. • Created profile module to get user profile, create different layouts based on employee profile like employee, supervisor, approver, fallback approver. • Reused existing booking, flight search module from CheckmyTrip project to make search flight and book PNR. • Create module to show static page content like baggage, charges and changes, travel info, meals etc. in android webview. • Assist team for task estimation, preparing design document, and peer code review and documentation task. • Written generic JSON API to convert Java stream response to JSON format. Integrated local storage module using SQLite API for trip detail storage, booked PNR, profile, approved trip (max last 5). • Supported business team for User Acceptance Test (UAT), providing mock data. Assist PMO for profiling and tractability matrix during the development phase and after major release. • Update lesson learn document and coordinate for project closer meeting then release resources. • Working on production issue/bugs according to SLA. Track production issue till closer and get feedback from Client/L1 support team. Environment: Core java, Google Android 2.3, SOAPUI, XML, JSON, J2EE - Web Service, Flurry

Symbian/J2ME Application DeveloperICICI Bank Pvt Ltd - 

Mumbai, MaharashtraSeptember 2008 to October 2009

Mumbai, India Organization: Mascon Global limited, Bangalore, India Duration: Sep 2008 - Oct 2009 Role: Symbian/J2ME Application Developer Description: ICICI Bank Mobile Banking discovers quick, simple and convenient way to take command of user bank account, on mobile phone. Mobile Banking has the following advantages: Convenient way to access your account. Safe and Secure Banking. Convenient way to pay bills (Telephone, electricity & other utilities). Get exciting offers and discounts. Banking services without internet (SMS Banking). ICICI mobile banking services work with almost all types of handsets and help you access your ICICI Bank account anytime, anywhere Responsibilities: • SOR walk through with business team to understand requirement, • Organize project kick-off meeting with all stakeholders like PMO, BMP, DEV, QA, BA, and Productions support team. • Created WBS (work break down structure) documents with team, for modules i.e. balance request, fund transfer, request check book, request statement. • Create technical approach document for user authentication, fund transfer. • Coordinate with UIX and Graphics team for wireframes and graphics. • Implementation of UI, connectivity, persistence modules. • Assist team for task estimation, preparing design document, and peer code review and documentation task. • Written generic JSON API to convert Java stream response to JSON format. • Supported business team for User Acceptance Test (UAT), providing mock data. Environment: J2ME, Core Java, Android, XML, J2EE - Web Service, Flurry, Mobile Transaction Platform.  Project Name: IRCTC mobile bank

Symbian/ J2ME DeveloperMascon Global limited - Bengaluru, KarnatakaMay 2006 to August 2008

Description: Rail ticketing now made simpler just by SWIPE and SHUFFLE, SELECT and BOOK. Newly launched IRCTC android app and book a railway ticket anywhere in India at users' fingertips. Features:-One step login to existing users. Search and Book train tickets. View and Cancel tickets. Retains recently added passenger details. New Users, register from App directly. Upcoming Journey Alerts Responsibilities: • SOR walk through with business team to understand requirement. • Organize project kick-off meeting with all stakeholders. • Created WBS (work break down structure) documents with team for user profile module, booking PNR, Check PNR, find train. 

• Create technical approach document for user authentication, profile saving on device, store booked PNR. • Coordinate with UIX and Graphics team for wireframes and graphics. • Implementation of UI, persistence, profile and PNR modules. • Assist team for task estimation, preparing design document, and peer code review and documentation task. • Writing Unit test case and support for QA, UAT, and production release. Environment: J2ME, Core Java, XML, J2EE - Web Service, Mobile Transaction Platform.  Project Name: Game development and porting

Symbian J2ME Application DeveloperIndia Games Pvt LtdFebruary 2004 to April 2006

Duration: Feb 2004 - April 2006 Role: Symbian J2ME Application Developer Description: Indiagames was primarily engaged in publishing and developing games across various platforms like Internet, PC, and broadband, mobile phones, PDAs, handheld gaming devices and consoles. It was founded in 1999. Indiagames was India's largest integrated game developer-publisher across mobile, online and the Interactive Television. We have created mobile games for major game publishers and media companies in the world such as EA, Disney, THQ, Atari, Universal, Fox, Warner Brothers, Sony. Indiagames successful titles games we have ported are Spider-Man game on mobile, Garfield, Godzilla, Troy. Responsibilities: • Porting games to different Symbian OS handset like Nokia E-71, Sony-Ericson P8, and Samsung S7 devices. • Develop new game for movie like troy. • Game translations in different language like Germen, French, chines, English. Environment: J2ME, Core Java.EducationDiploma in Advance ComputingC-DAC Pune, MaharashtraMaster in Social WorkPt. Ravi Shankar Shukla University Raipur, ChhattisgarhMaster's in CommerceG.G. UniversityB. Com in CommerceG.G. UniversitySkillsJAVA (10+ years), ANDROID (9 years), J2EE (8 years), UI (7 years), USER INTERFACE (7 years)

Linkshttps://www.linkedin.com/in/sundeeprsAdditional InformationTechnical Skills: Programming Languages: Core Java, Android Java J2EE Technologies: Servlets 2.2, Axis 1.2 Web-services, Spring 3.0, Spring Boot, Hibernate, Apache Wicket UI Framework, Splunk 6.2 Scripting Language: HTML5, JavaScript, CSS3, AngularJS1.0, 2.0, Grunt, Gulp, Gradle. Databases: SQLite, MySQL 5.1, Oracle, MSSQL Server 2008, Sales force. IDE Tools: My Eclipse 5.1, Eclipse 3.6, NetBeans 4.0. Versioning Tool: Win CVS, IBM- Clear Case, SVN, GitHub, Gitbucket, SourceTree. Other Tool: Star UML, Bugzilla, Dreamweaver, Jenkins 1.0, WinCPS, Putty. Application/Web servers: Tomcat 6.0., JBoss 5.0, Bea - Weblogic 10.0g, Gulp/Grunt Servers.  Operating Systems: Windows […] Windows 7, Linux. Software Methodology: Agile Scrum, Waterfall, DevOps DOJO.  LinkedIn profile: https://www.linkedin.com/in/sundeeprs/