1. Profile: Shyam Patil
1
Shyam Patil
Shyam.sp@gmail.com
+91-8600998877
Shyam is a Sun Certified Java Professional with extensive experience (8+ years) in IT consulting and
Software Development, out of which his major experience is into Java and J2EE based application.
He has extensively worked on Java/J2EE based technologies and successfully executed and
delivered projects with in the given time frame.
He has excellent knowledge of the SDLC processes, Quality Standards and State-of-Art solutions. He
has worked on technologies like WebSphere, Web Services REST and SOAP, Spring, Struts, JSF,
Icefaces 1.7, EJB1.1, EJB2.0, EJB 3.0 and Ibatis, Oracle 9i/10g,Jpos and has good experience in
version controlling using SVN, WINCVS, and Putty. He also has a good exposure on various Java
script frameworks. He has been a part of the development teams at offshore development centres as
well as client locations and is well acquainted with different applications and products, development
standards and processes.
Shyam is an Engineering graduate currently working in Nihilent technologies as a Design Lead. He
has dynamic experience and is proficient in activities such as requirement gathering, requirements
analysis, solution designing, design reviews, performance testing and Integration testing. He has
sound application, technical knowledge and client management abilities. He is capable to manage
multiple tasks and is efficient in organise and prioritise tasks and manage personnel.
Domain knowledge:
Telecom
Mobile Banking
Banking
Skills and Certifications
Operating Systems UNIX (LINUX), Windows 2000/XP/NT, SuSe Linux
Databases Oracle9i/10g, MS SQL 2000 Server, MS Access
Programming Languages C,C++,Java2,Spring,HTML, JavaScript, AJAX, XML
Tools Eclipse, SVN, Hudson, Apache Tomcat Server, Glassfish
2,JBoss2.4.9,JBoss4.0,IBM WebSphere, Ant, XDoclet,
Maven,JMeter,Soap UI,JIRA
Server Side Development
Servlet, JSP, JSF1.2 Framework, JDBC, EJB1.1,EJB2.0,EJB 3.0,
XML, Jpos, JMS,Camel, Spring MVC and Spring integration
2. Profile: Shyam Patil
2
Projects Details
---------------------------------------------- Project 01 --------------------------------------------------
Project Name : SI Partner VDRC and Lesotho, Dec 2014 to till date
Client : Fundamo a Visa company
Company : Nihilent
Technologies : Java 1.6, Hibernate 3.0, Spring MVC, Spring Integration Apache Camel,
Mock Junit, Oracle 10g, Maven, Web Services, JSP and Servlet
Vodacom DRC and VCL have mobile financial service offerings running off the Enterprise Edition
mobile financial service platform.
Key Responsibilities as Senior Java Developer/Team Lead:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like
Requirement gathering, Design, Analysis and Code development
Understanding business requirement by interacting with client and developed a prototype of the
application and demonstrated to business client to verify the application functionality
Developed Business requirements by using use case and sequence diagram for the application.
Developed and implemented the MVC Architectural Pattern using Struts Framework including
JSP, Servlets, EJB, Form Bean and Action classes.
Developed Web services (SOAP) to interact with other components.
Used parsers like SAX and DOM for parsing xml documents and used XML transformations using
XSLT
Developed a web service interface to integrate external Management System. The web service
allowed to create, read, update & delete information
Developed Extensions/Adapter using different technology such as Spring MVC, Spring
Integration, Camel, Servlet, Hibernate, and Ibatis.
Deigned Use case diagrams, Class diagrams and Sequence diagrams using UML.
Monitoring the current development status of subordinates and updating the status to
Manger
Provide technical direction and mentoring in Java to the development team.
---------------------------------------------- Project 02 --------------------------------------------------
Project Name : Mobile Payment System (MPS) and Fundamo VMSI, Dec 2013 to Nov 2014
Client : Fundamo a Visa company
Company : Nihilent
Technologies : Java 1.6, Jpos 1.6, Hibernate 3.0, EJB3.0, Apache Camel, Groovy,
Mock Junit, Oracle 10g, Maven, Icefaces, Web Services, JSP and Servlet
The Mobile Payment System (MPS) is a critical and integral part of the Maldives Interoperable
Payment System (MIPS). The objective of the MIPS is to provide a platform that will facilitate access
to banking services for the people of the Republic of Maldives, many of whom lack such access at
present.
Key Responsibilities as Senior Java Developer/Team Lead:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like
Requirement gathering, Design, Analysis and Code development.
Worked on bug fixing and enhancements on change requests.
Worked on CAMEL, SPRING, Servlet for 3rd party Integration such as ISO, ACH, Airtime, Bill
Payment, International remittance.
Involved in designing Jasper Report for generating User transaction Statement.
Generated utility for trigger pin using Ibatis and Corn jobs.
3. Profile: Shyam Patil
3
Extensively used XML technologies like XML, DTD, XSLT, SOAP and JAXP based parsers to
bind templates with date, present and transfer data to different independent modules while doing
integration with 3rd party
Work on SMPP and HTTP Protocol for SMS sending modules.
Worked in Jpos as open source framework for transaction manager for ISO8583 protocol.
Interacting with business analyst for preparing business requirement.
Bug fixing and 24-7production support
Using Profile, played a major role in optimization of application to enable it to high volume of
traffic
---------------------------------------------- Project 03 --------------------------------------------------
Project Name : Fundamo Mobile Financial Services Platform EE (Release 5), April 2010 to
Nov 2013
Client : Fundamo a Visa company
Company : Nihilent
Technologies : Java 1.6, EJB 3.0, Apache Camel, Groovy, JPA (Eclipse Link), Mock Junit,
Oracle 10g, Maven, Icefaces, JSF, Web Services, Developer, Bug fixing
Fundamo is a global services solutions provider that specializes in mobile financial solutions. The
company was founded in 2000 and has been visionary in predicting the trend towards providing
financial services through mobile phones and the impact this will have on the delivery of financial
services, in both developing and developed markets. This new style of mobile financial system
represents a powerful convergence of the rigor of banking systems and the convenience, simplicity
and ubiquity of mobile.
Key Responsibilities as Java Developer:
Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events
and Listeners.
Written JUnit Test cases for perform unit testing
Involved in using JMS for messaging interaction between other interfaces used in ACH
(Automated Clearing House) deployment.
Used the Java middleware technologies such as EJB's in order to incorporate the business logic
and JMS (Java Messaging service) along with the MQ's (Message Queues) in order to publish the
XML files that are created.
Used Rational Clear Case as Version control.
Experience in development methodologies such as Agile, Scrum etc
Knowledge and implementation of applications using SOAP and Restful Web Services
Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object
(DTO), Data Access Object, Singleton Pattern and Service Locator.
Worked with QA team for testing and resolve defects
IBM Websphere, Glashfish application servers used for deployment of component.
Used Maven to compile and package the application and implemented Log4j for the project.
---------------------------------------------- Project 04 --------------------------------------------------
Project Name : WellPlaza, June 2009 to April 2010
Client : WellPlaza Fukia Club
Company : NextFocus Mumbai
Technologies : Java 1.5/1.6, EJB 2.0, JSP, Struts1.1.
WellPlaza is web based portal for WellPlaza Fukia Club based in Japan. Fukia is a popular traditional
health based game played in Japan played mainly by senior citizens. The site aims at helping senior
citizens keep track of fukia game scores, show progress graphs, individual ranks and ranks that can
be compared with other members. The site also updates members about various fukia competitive
4. Profile: Shyam Patil
4
events that will be held in clubs and allows them to enroll for these events online. There are roles and
rights defined for all users e.g. Site Admin, Centre Head, Club Head and Members.
Key Responsibilities as Java Developer:
Used STRUTS as the base framework to achieve (MVC) Model View Controller. Validation
framework for Presentation validation. Implemented Dispatch Action Pattern to optimize struts
action lookup. Used Struts based DynaFormBeans framework also Used DynaActionFormBean,
DynaValidator.
Used EJB Stateless Session Beans as business façade and used RMI for invoking distributed
objects.
Strong experience of software and system development using JSP, Servlet, Java Server Face,
EJB, JDBC, JNDI, Struts, Maven, Trac, Subversion, JUnit, Ant, Log4j, SQL language.
Used JSP, JSTL, JavaScript and CSS for creating views. I have used Servlet for developing
controllers. EJBs were used for the data persistence in the application tier
Using Ajax, Java script, HTML, CSS, Rich faces, JSP, JSTL, JSP, XSL, XSLT, and EL developed
template based reusable header, footer and role based menus and GUI screens
Generated the classes using JAXB for the given schema. And used these to further marshal the
data in to an XML format.
Used SVN repository for files storage and synchronization
Worked on Google Smile to incorporate chat application in this project.
Involved in all development phases and code review of backing beans and EJB stateless
session beans.
Increased the performance of application by optimizing SQL and making good use of Java
Collections.
Good knowledge in troubleshooting, programming and analytical skills.
Guiding and assisting team to resolve issues and meet deadlines
---------------------------------------------- Project 05 --------------------------------------------------
Project Name : AXCRM, Jan 2008 to June 2009
Client : Airnex Telecom
Company : NextFocus Mumbai
Technologies : Struts1.1, Servlet/JSP, EJB1.1, JavaScript, MS SQL 2000 Server,
JBoss2.4.9, Tomcat 4.0.
Airnex Telecom has over 30,000 Customers worldwide and has various products in Telecom i.e.
calling cards, prepaid cards, postpaid cards, roaming cards with various carrier providers. AXCRM is
web based CRM System built on J2EE architecture. This application maintains customers,
Agents/Sales/Lead/Reps, generates and distributes trouble tickets, generate cycle wise invoice for
customers, generates Billing trouble tickets, online payment transactions etc. CRM is accessed by
multiple SDCs spread across USA, India, Philippines, Japan, Russia, China etc.
Key Responsibilities as Java Developer:
Developed page templates using Struts framework.
Implemented Struts Validation Framework for Server side validation.
Developed Jsp’s with Custom Tag Libraries for control of the business processes in the middle-
tier and was involved in their integration.
Implemented Struts Action classes using Struts controller component.
Used ANT automated build scripts to compile and package the application and implemented
Log4j for the project.
Involved in all development phases and code review of backing beans and EJB stateless
session beans.
Built the java code for the parsing of the "CSV Files".
Used Hibernate config.xml file for configurations and mapping entries to access database.
Used Struts-config.xml file for defining Mapping Definitions and Action Forward Definitions.
5. Profile: Shyam Patil
5
Implemented server side tasks using Servlets and XML
Work on Service layer, DAO layer, Action Classes, and UI development
Written stored procedures, triggers, and cursors using Oracle PL and SQL
Involved in Performance improvement and code optimization
Providing Production Support for UAT.
Awards and Recognition
Mojo Award from client for good work done on VMSI 5.12 upgrade project.
Star of the Quarter Award for Fundamo Project.
Education Qualification:
Master of Computer Applications(MCA), Pune University
B.Sc. in Computer Science/Mathematics, Amaravati University
Sun Certified Java Programmer (SCJP)