Profile
Ravindar Singh Adha
Technical Architect/ Lead Consultant
Polaris Financial Services
Email: ****.********@*****.***, Skype Id : Ravindar.adha, Phone : +91-997*******, 965-***-****
MCA (Comp. App)+3 Years EE Diploma+11.4Years of Java/J2EE,Spring,Hibernate,Webservic(SOAP/REST)
Experience Summary
11.5 years of IT experience including.
Worked with global brands in several domains such as Telecom BSS(Bharti Airtel & Aircel), IPTV, Banking(NCR Corporation), Education.
Worked with India’s top 4 IT companies like IBM(4 years), Wipro Infotech(3.5 years) and HCL Technologies(3 years), Polaris(Present).
Strong affinity towards coding and development. Technological forte is Java/J2EE(Struts/Spring/Hibernate/Web Services) in Agile environment together with Test Driven Development(TDD), SOA Architecture.
IBM SOA (Foundation) certified. Implemented CI using Jenkins, Hudson, Nexus Repository.
My technical qualification (Master of Computer Application) together with 3 years Electrical Engineering Diploma after 10+2 gives me firm foundation in understanding requirements from customer/business point of view and finding their solid technical solutions.
Technology / Skills
Software
Tools IDE
Technologies /Frameworks /Environment
Java1.4/5/6/7,J2EE,EJB(2.0 / 3.0), Servlet,Struts 1.2.8, Spring3.0 (Core/MVC/JMS/JMX/OXM/ORM/Security/Transaction/AOP, Spring-Boot
Struts Framework, Infor Development Framework
Rational Rose, Eclipse, MyEclipse, NetBeans, STS(Springsource Tool Suite),
Web UI Layer
JSP, Java Script, JSTL, Angular JS
Eclipse
Web Services
SOAP and Restfull(Rest Easy and CXF), Enterprise Service Bus(WebSphere Bus), SOA Arch., SOA Testing, Micro Services. API development using RestFull and SOAP CXF
SOAP UI, LoadUI, WebSphere Bus,
Security Layer
OAuth 2.0, JAAS
Persistence Layer
Hibernate 3.0 and JPA, JTA, EJB2.0/3.0
Database
Oracle PLSQL,Triggers, Procedure, Functions, Packages
Oracle 11g, DB2, MySql5, PLSQL Dev, TOAD
Testing / Performance
JUnit, Mockito, TDD(Test Driven Development), Selenium(Functional, Sentry Testing)
Jmeter, Jprob, JProfiler,Heap dump analysis using Memory Analyser Tool(MAT)
Designing
UML
Enterprise Architect 7.5, Visio
Servers
Web Sphere 6,7. Clustering and Instances, WebLogic 10.3.*, Jboss5
Version Mgmt.
SVN, CVS,VSS,GIT
Methodologies
WaterFall and Agile(Scrum)
JIRA/Confluence(for Agile project)
Mobile Technology
J2ME2.0, Brew, Android
Eclipse, MicroSoft VC++ Studio, Android Studio, Blackberry Studio, Nokia Suite
Messaging Technology
JMS1/2.0, ActiveMQ, Websphere BUS, Websphere/Weblogic Queues, IBM MQ
Websphere, Weblogic, ActiveMQ
Project Management
Effort Estimation, People Management, Stockholder Management., WBS
Microsoft Project Professional 2007
Others
XML Parsing(JAXB 2.0 and SAX, DOM, XStream, Castor), PL/SQL, Unix / Shell scripting, Ant and Maven, Crucible,
Java Code Analyser: PMD, WiproStyle Sheet,
Sun Solaris OS & Putty(forUnix),Jenkins(Continuous Integration),Remedy
Cloud Beginner
BigData(Hadoop –Map Reduce), NoideJS, AngulerJS, Scala, AWS
Cygwin
Achievements/ Awards
Award
Assignment description
Date
Company /Project
On-The-Spot + Special Appreciation certificate from client
i) Implemented automated code review using PMD(Project Mess Detector) and CPD(Copy Paste Detector) tools.
ii) Mentoring and smooth knowledge transitioning (about latest tools and techniques) of all team members.
15-Oct-2007
LE/NetProfit
Team Bravo Wards
On completion of Prepaid Number Management project with critical time line.
Jan-2010
IBM/Bharti Airtel
Best Team Award
Managed and mentored team of 4 engineers to trouble shoot all critical blockers in the way of project and thus completed project in shortest possible time.
12-Feb-2011
IBM/L5D.
Client Centricity Award
On completion of Dealer Management System project for Aircel
Jan-2012
Wipro/DMS for Aircel
Qualifications
Degree and Date
Institute
Major and Specialization
Master of Computer Application- June-2008
DOEACC New Delhi
Master of Computer Application
3 Years Electrical Engineering Diploma, Jun-1999, After 10+2
Jodhpur Technical Board, Rajasthan
Electrical Engineering
Aspirations
Intend to build a career with leading corporate of Hi-tech environment with committed & dedicated people, which will help me to explore myself fully and realize my potential. Willing to work as a key player in challenging & creative environment.
Assignments
Project
Technical Solutioning
Company
Polaris
Period
March-2016 to continue
Description
Providing technical solution to the java team
Role
Technical Architect/ Lead Consultant
Solution Env.
Java, J2ee, Spring, Hibernate, Micro Services, RestFull/Jarsey
Tools
Eclipse
Responsibilities
Providing technical help to the 6 member’s teams.
Doing POC.
Providing Trainings
RestFull API development
Project
Infor(USA)
Customer
INFOR of USA,
Company
HCL Tech(Noida,India)
Period
Sep-2016 to March-2016
Description
Infor is a U.S. based software company that specializes in enterprise software ranging from financial systems and resource planning (ERP) to supply chain and customer relationships. All applications it develops using IDF(Infor Development Framework) based in Java swing/EJB.
Major US Based investment banks(JP Morgan and others) for upgradation of their legacy software.
Role
Senior Application Developer
Designation
Technical Architect
Solution Env.
JDK1.6,Weblogic10.3.*, J2EE, Junit, RESTFull Webservices, Oracle Service Bus, SVN,SOA Test, Spring, Hibernate, Maven, OAuth 2.0
Tools
Weblogic 10,Jenkins(for automated build deployment), Enterprise Architect, STS, putty, JProfiler, IDF Framework
Responsibilities
End to end implementation of several REST and SOAP based web services in investment banking
domain for JP Morgan and others. Handling complex challenges in implementing the same.
To work on several POCs(Proof Of Concept) with first hand usage of many tools and techniques in ongoing project and complete them within shortest possible time.
Run time performance evaluation on several parameters (like heap memory etc.) and related fixes in application.
Technical walk through/code reviews of team member’s components and best practices evaluation.
Creating High-level and low level technical plans for the project with details of design patterns required and best practices which need to be implemented.
To work with the Solutions Architects and the Engineering teams to ensure that high-level project solutions are correctly translated into low-level designs that the engineering teams can deliver.
Identifying & escalating technical issues with critical dependencies that may delay the work.
Conducting Agile estimation sessions for major enhancements or critical bugs.
Handling technical issues with third party vendors.
Sprint planning of technically complex story/task creation and assignment using JIRA/Rally.
Establishing steps of doneness(Acceptance criteria) undertaken at the time of closure of all tasks within the Sprint as well as reviewing deployment notes before moving code to Journey Testing environment.
Coordinating with QA to come up with test plans for modules/Application.
Project
Image MarkTM ( Check Processing System )
Customer
NCR Corporation Ltd (USA, UK)
Company
HCL Tech(Gurgaon)
Period
Sep-2013 to Sep-2016
Description
This is product of NCR Corporation and solution is designed to handle electronic processing of cheque at bank. Multiple banks can be connected to share their cheque information with each other. This solution is built on heterogeneous platform.
Role
Senior Technical Lead
Solution Env.
JDK1.6,Websphere6.0.*, J2EE, EJB3.0, Junit, Mokito, SOAP Webservices, JMS, Apache Active MQ, Oracle 11g, SVN,SOA UI, Load UI, Spring Core, MVC, JMS, JMX,OXM,ORM, Hibernate, Maven, JBPM, RestFull/RestEasy. ESB Integration
Tools
Eclipse, Jenkins(for automated build deployment), Enterprise Architect, Putty, WinScp, JIRA, Confluence, Crucible
Responsibilities
My role as Technical Lead and Senior Application Developer is
Handling of two separate teams, one for bug fixing and second for RFC development.
Single handed work on several POCs(Proof Of Concept) on first hand usage of many first time tools and techniques in ongoing project within shortest possible time.
To work with the Solutions Architects and the Engineering teams to ensure that high-level project solutions are correctly translated into low-level designs that the engineering teams can deliver.
Creating mid level and low level technical plans for the project.
Identifying & escalating technical issues that may delay the work.
Conducting as well as actively participating in estimation sessions.
Day to day updating JIRA, technically complex story/task creation and assignment using JIRA, Confluence.
Establishing steps of doneness(Acceptance criteria) undertaken at the time of closure of all tasks within the Sprint as well as reviewing deployment notes before moving code to Journey Testing environment.
Technical walk through/code reviews of team member’s components and best practices evaluation.
Coordinating with QA to come up with test plans for modules/Application.
SOAP/RestFull based API development
Project
Prepaid Order Management
Customer
Aircel
Company
Wipro InfoTech (Gurgaon, India)
Period
May 2013 till 19th Sep 2013
Description
Order Management System is to replicate and separate the Prepaid Subscribers & the associated Order Management functionality from Kenan systems. It provides online access to Aircel BUs by which they can track and maintain the life cycle of prepaid customers and trace the activation, barring/unbarring, inventory (i.e. Prepaid SIM, MSISDN, and IMSI) and services for end customer.
Role
Project Lead cum Architect
Solution Env.
JDK1.6,Weblogic10.3.*, J2EE, Junit, SOAP CXF Webservices, SVN,SOAP UI, JMS Queues, Spring, Hibernate, Maven
Tools
Eclipse, Weblogic 10,Jenkins(for automated build deployment), Enterprise Architect, Putty, WinScp,
Responsibilities
My role as Technical Architect and SAD is to work with the Solutions Architects and the Engineering teams to ensure that high-level project solutions are correctly translated into low-level designs that the engineering teams can deliver.
Technical Analysis, Tracking & Estimation
a. Understanding Kenan billing processes
b. Analyzing the change impact on all downstream systems.
b. Creating mid level and low level technical plans for the project.
d. Identifying & escalating technical issues that may delay the work.
e. Conducting as well as actively participating in estimation and technical session with Solutioning team.
f. Involving in technical issues with third party vendors of various applications.
g. Coordinating with all teams on Enterprise level.
h. Documenting as is process and proposed solution.
Actively Handling POCs(Proof of Concepts).
WebService API development using CXF framework
Project
Dealer/Distribution Management System (DMS)
Customer
Aircel
Company
Wipro InfoTech (Gurgaon, India)
Period
June -2011 till May-2013
Description
Distribution/Dealer Management Systems is an online web based solution i.e. helps to track & maintain the Aircel Inventory from Aircel Warehouse to Distributor (External User) and COCO (Internal User) Warehouse. This product provides online access to its users by which they can track and maintain the inventory (i.e. Prepaid/Postpaid SIM cards, Prepaid Vouchers, Starters, DIESL iPhone etc.) that shall be sold to the end customer through different sales channels. This system will provides user interface through which user can maintain information regarding receiving inventory, tracking inventory, stock transfer and allocating to inventory to internal or external users. Reporting structures for different levels.
Role
Project Lead cum Project Manager
Solution Env.
JDK1.5,Weblogic10.3.*, Servlet, J2EE, JMS, JavaScript, Junit, SOAP CXF Web services, SVN, Spring, Hibernate, Struts, Jesper Report, Oracle11g, Maven
Tools
Eclipse, SOAP UI Tool, Weblogic 10, Enterprise Architect, Microsoft Project Professional 2007, Putty, WinScp
Responsibilities
My role and responsibilities in this project are almost similar to a Project Manager. There is was no project Manager in the project so i was directly reporting to the Delivery Manager.
a. End to end handling of team of 12 peoples.
b. Project Management and effort Estimation using WBS
c. I was the single point of contact for this project for Aircel Customer.
d. Requirement, feasibility analysis and designing solution for the requirement.
e. Stockholder Management (External, Internal teams, Client)
f. Providing the project training to the different teams like: Sales, Commercial, Distributors
g. SOAP based API development using CXF framework
Project
Last 5 Debits (A VAS Service)
Customer
Bharti, Airtel
Company
IBM( Gurgaon, India)
Period
July-2010 till June-2011
Description
This project provides a self-service to Airtel prepaid customer to view the debit transactions like Diameter Debits, AIR Single & Bulk Adjustments, Rentals, EMM using USSD/SMS/IVR/Web request channels. These channels allow customers to self-service, and reduce the complaints & requests at the customer care. Customers can raise a request using any of these channels and receive SMS to view last 5 debit transactions which have been performed by them.
Project is designed to handle more than 10 TPS load using java JMS technology and deployed on 2 machines with 10 web sphere clustors.
The project has 6 integrations points with other internal and external systems using different integration approaches like: Web Services, Ericsson MINSAT integration using CCAPI.
Role
Tech Lead + Senior Developer
Solution Env.
JDK1.5,Websphere 6.0, J2EE, Servlet, JavaScript, Junit, Struts, SOAP Webservices, SOAP UI, JMeter
Tools
Eclipse, RSA, DB2
Responsibilities
Development
a. Establishing steps of doneness(Acceptance criteria) undertaken at the time of closure of all tasks with in the Sprint.
c. Monitoring adherence to Test driven development(TDD) processes.
d. Depending on the size and complexity of the issue, plays the role of a developer to write application code to meet expected quality standards and deadlines.
e. Technical walk through/code reviews of team member’s components.
f. Coordinating with members of his/her track & QA team to come up with test plans for their modules.
Team Management
a. Coaching and mentoring a team.
b. Resolving issues and dependencies within the team.
c. Clarifying and communicating track objectives and success criteria to the team members.
d. Ensuring key track roles and responsibilities are defined for the team
e. Actively sharing knowledge and lessons learned from project experiences during retro sessions.
Planning, Tracking & Estimation
a. Coordinating with client to define the boundaries of scope of the project
b. Coordinating with team to create mid level and low level plans for the project.
c. Tracking progress of his/her module/modules .
d. Identifying & escalating issue that may delay the work.
e. Reporting progress and issues to the client in a timely manner (in daily stand up calls with client).
Project
Prepaid Number Search, SYN (A VAS Service)
Customer
Bhatri Airtel
Company
IBM(Gurgaon, India)
Period
Jan-2010 till July-2010
Description
This project provides a self-service to Airtel retailers to search the customer preferred prepaid numbers. Numbers are categorized in following categories i.e. Gold, Platinum and Silver. As per the customer selection retailer can book this number and perform the number activation process.
Project is designed to handle more than 10 TPS load using java JMS technology and deployed on 2 machines with 10 web sphere clones.
Role
Tech Lead/ Senior Application Developer
Solution Env.
JDK1.5,WebSphere6.1, Spring, Servlet, JMS, EJB3.0, DB2
Tools
JAVA, J2EE, Edit Plus, Eclipse, RSA7, WINCVS, TOAD. JMeter, Jprob
Responsibilities
Managing, coordinating, planning and executing the project. This involved creation of project plan, schedules and individual tasks.
Involved in creation of project plan, schedules and individual tasks and allocating resources based on their expertise and availability.
Identifying priorities in consultation with the client and changing the schedule if required and agreed upon by IBM and client.
Software cost estimation and re-estimation – Identifying the changes from baseline requirements and re-estimating the tasks if required.
Controlling the quality of products/services that are delivered and reviewing the deliverable before deliveries.
Reporting status to the client and project steering group- This involves reporting the project status to
IBM management/client on weekly/monthly basis and take corrective action in case of any issues.
Discussions with Business users to gather the functionality, operational, technical issues and scope of work.
Analysis and evaluation of alternatives to formulate the mode of implementation of the system.
Training and mentoring of the team members.
Creating process flow and Business flow documents.
Tracking progress of work against plan and taking corrective action in case of schedule and/or effort slippage using IBM Issue Tracking System (ITS).
Project
Prepaid Number Management (Airtel Prepaid customer life cycle management tool)
Customer
Bharti Airtel
Company
IBM( Gurgaon, India)
Period
Dec-2007 till Jan-2010
Description
This is a WEB based application. This project consists of many small and independent projects. Prepaid provisioning system manages the life cycle of Airtel Prepaid Customers. It has interface to manage the inventory of the prepaid numbers (MSISDN, SIM, IMSI), VAS services, Service Activation/De-Activation, Number Search and number Provisioning. User of the application can manage creation of the customer on IN and HLR or on both. User can manage the services through web interface like addition or removal of Airtel services (like GPRS, SMS, Airtel Radio, Hello tunes, Create Updates etc.). Project provides various channels/interfaces to the end customer to manage their services on their own like SMS, USSD, Web, IVR etc. It has good interface to convert the postpaid users into prepaid. This project also includes additional feature and enhanced scalability and performance needs for Bharti prepaid Business Support system and deployment of additional systems to support comprehensive prepaid business model and subscriber management of Bharti Airtel’s Mobility Line of Business.
I have worked of following Projects of Prepaid LOB:
1. Prepaid Number Provisioning
2. MSISDN, IMSI and SIM Inventory Management
3. Start/Stop (Add and Delete Service)
4. First Time Activation (FTA)
5. Blackberry Provisioning
Role
Sr. Team Member
Solution Env.
JDK1.4,WebSphere5.0,Struts, JMS, Servlet, EJB3.0, MDB, DAO
Tools
JAVA, J2EE, RSA7, Eclipse, WINCVS, Jmeter, Jprob, SOAP UI, Rational Clear Case, DB2, PMD
Responsibilities
Analysing requirements and understanding current system.
Preparing clarification log to avoid misunderstanding between the offshore team.
Understanding the impact of changes to be made on existing system.
Development/ coding.
Generation of test cases for unit testing.
Checking the coding standards
Unit testing of the separate modules.
Updating test cases.
System testing.
Preparation of defect log and resolving the defects.
Review of the deliverables.
Single point of contact for LAPU integration
Load testing
Project
Net Profit (IPTV Portal)
Customer
Dis Net Kolkata
Company
Logic Eastern (Noida, India)
Period
May-2007 till Dec-2007
Description
IPTV is a system used to deliver digital television services to consumers who are registered subscribers for this system. This delivery of digital television is made possible by using Internet Protocol over a broad band connection. This is divided in EPG (Electronic Program Guide), VOD (Video on Demand), DTV. This system provides s full IPTV solution. This a web based application which facilitate the use to maintain the subscriber account and set the various level of the privilege on the online contents. These all contents are available on the TV screen. This web interface is available to the end user on both TV and internet. User can operate their mail account from the TV screen, no need to open computer. User can view their mails and can compose new mail from this web interface. This web interface is divided in to the two parts one is admin part that is operated by the IPTV service provider and other is operated by the end user. User of this application can demand new channels, PDFs and movies and can view on TV screen. Bill will be creating according to the demanded contents.
Features: 1. Video on demand
2. Direct TV, EPG
3. Subscriber Management, STB Management
4. Subscriber Billing, LCO Billing, MSO Billing
Role
Senior Java Developer
Solution Env.
JDK1.4,Struts Framework, JMS, MDB, EJB3.0, XML, Unix,xml
Tools
JAVA, J2EE,Edit Plus, NetBeans, WASAD. Jboss4.0
Responsibilities
Applications Related
Converting algorithmic functions into programming codes
Modifying the code as per the design
Incorporating new changes to the existing application
Analysing programs to understand logic for missing functions
Interrogating prototype program modules
Integrating systems modules in development design
Ensuring completeness of testing
Interfacing with the client in order to determine their (evolving) needs.
Project
Alkmist
Customer / Company
Qbit Systems(Jaipur, India), USA Based Client
Period
Nov-2006 till May-2007
Description
Alkemist is guest complaint system. It helps to analyze the guest complaints. The system is mainly implemented for the hotels or restaurant. It’s a totally web based solution by which the user of the hotel can analysis, track and take the corrective actions to rectifies the customer complaints in a hotel. System will run as a stand-alone application and can make half duplex communication with the PMS systems. Application has two sections one is standard and second is administration section with following features.
Features: 1. Over Due date Complaints Alert.
2. Mailing integration.
3. Action tracking.
4. Reporting.
Role
Team Member, Java Developer
Solution Env.
Java, J2ee, J2ME (Java)platform, Struts, Servlet, Java Mail, EJB2.0, Jboss4.0, MySql
Responsibilities
Key member in working model development team
Coding (through several R & D techniques)
Trouble shooting while increasing cohesivity of the code .
Testing(in terms of run time memory requirement and efficiency )
Code modification to reduce the runtime memory requirement of a code and increasing efficiency to the maximum possible limits by compressing code and moving down the calculation to lowest level using bit/byte operators in java .
Developed mobile client for this application.
Project
Bob FTP Server
Customer
Company
Qbit Systems (Jaipur, India), UK Based Client
Period
March-2006 till Nov-2006
Description
BobFTP Server provides the facility to upload and download the personal data at centerline repository. There will follow several steps to make this functionality for all users who are connected to Internet. It is similar to Nofeel FTP server and Apache FTP Server. We have used Apache FTP API open source for this BobFTP Server application. Server can contain multiple domains and domain can contain multiple users and groups. User and groups and domain can have various levels of security permissions. Admin can remotely control the server by using web interface.
Features: 1. Uploading/Downloading
2. Domain Control
3. User/Groups
4. User/Groups Rights
5. IP restriction
Role
Team Member
Solution Env.
Java, J2ee, Struts, Servlet, Swing, Java Mail, Tomcat4, MySql4, Eclipse
Responsibilities
Coding and implementing server functionality (through several R & D techniques)
Creating Junit test cases and Testing
Providing daily update to the UK client.
Project
Car And Bike
Customer
Company
Qbit Systems (Jaipur, India), UK Based Client
Period
Nov-2005 till March-2006
Description
This is an online car market. This application facilitates the user to sell and buy their old and new cars and old and new bikes in online market. User has to register itself under the system to sell and buy car and bikes. It is a clone of cars.com
Role
Team Member
Solution Env.
Java, J2ee, Struts, Servlet, Swing, Java Mail, Tomcat4, MySql4, Eclipse
Responsibilities
Understanding client requirements.
Coding and implementing server functionality (through several R & D techniques)
Creating Junit test cases and Testing
Providing daily update to the UK client.
Project
eZfinance
Customer
Company
Qbit Systems (Jaipur, India), UK Based Client
Period
April-2005 till Nov-2005
Description
This web solution provides facility to manage online financial transactions; aggregation services offer the best solutions addressing the consumers’ needs towards managing their finances and accounts related transactions. A user can maintain its accents, can see all previous transaction (Withdraw, Deposit) lists and can do online transactions (money transfer, online bill payments). This application has two interfaces one is web and second is mobile interface. Mobile interface has some limited options than web interface.
Features (Web Client):
1. Checkbook Balancing
2. Online Bill Payment
3. Due Date Alerts
4. Virtual Balancing
Features (J2me Mobile Client):
1. Checkbook Balancing
2. Online Bill Payment
3. Due Date Alerts
4. Virtual Balancing
Role
Team Member
Solution Env.
Java, J2ee, Struts, Servlet, Swing, Java Mail, Tomcat4, MySql4, Eclipse
Responsibilities
Understanding client requirements.
Coding and implementing server functionality (through several R & D techniques)
Creating Junit test cases and Testing
Providing daily update to the UK client.
Personal Details
Dob
27-Feb-1976
Nationality
Indian
Sex
Male
Marital Status
Married
Designation
Senior Project Lead, Technology Lead Consultant