Professional Documents
Culture Documents
Udit Narayan Sharma
Udit Narayan Sharma
PROFESSIONAL SUMMARY
• Senior Software Engineer with over 7 years of experience in IT industry with top notch companies
IBM (2 years), Oracle (2 years 10 months) and Infosys (2 years and 6 months).
• Deep Java Programming skills, Object Oriented Design skills and multithreading skills.
• Excellent Software Product design and development experience from idea to implementation
stage.
• Implemented WSRF (Web Service Resource Framework) Specifications (WS-Resource
Properties, WS-Resource Lifetime, WS-Base Faults), and submitted it to IBM alphaworks
http://www.alphaworks.ibm.com/tech/wsrf4osgi
• Strong Data Structure and algorithms expertise, also qualified Google Code Jam.
• Excellent Problem solving skills.
• Java / J2EE programming experience on multiple application servers and middleware platforms.
• Deep understanding of SOA (Service Oriented Architecture) and Web services
• Hands-on technical experience in design and development of software solutions. Involved
extensively in all stages of software development lifecycle (SDLC) such as requirements
gathering, design, development, testing, implementation and deployment.
• Conversant with various design patterns, hands-on in UML Modeling, developing Web-Services,
ORM using JPA/Hibernate.
TECHNICAL SKILLS
Programming Language & Java, SOAP, Web Services, JSP, Servlet, EJB,
Technology JavaScript, SQL, Python, Hibernate
Portal Technologies Web center Portals, (JSR-168 Portlets), WSRP
Portlet Producers, Weblogic Portal
JSF/ADF Technologies JSF, Taskflows, Page fragments, Regions, Page
Templates
Framework & Architecture SOA, MVC, J2EE, WSRF, Spring, ZUL
Design and Process UML knowledge, RUP
Servers Weblogic, LWI, WED
Database Oracle, Cloudscape
Development tools Eclipse, Jdeveloper
Web Technologies HTML, XML, DWR
Operating Systems Windows 2000, UNIX, Linux
PROFESSIONAL EXPERIENCES
Description:
This project requires creates base services for other modules of SNI. Modules are based on
ADF technologies.
Project technical Details –
• ADF Rich faces are being used for UI development.
• BC4J, Business components for java, is being used for business layer.
Page 1 of 5
Udit Narayan Sharma Email - [email protected] Mobile - (920)
412-7038
Description:
This project requires SOA based architecture to glue in all the tools and utilities being used for
digital animation industry work flow management. This product provides functionalities in form
of various web services that are used in combinations to provide complete functionalities.
These functionalities are exposed as portlets that are exposed in Oracle WebCenter.
Project technical Details –
• JSF was used for creating web pages. ADF Rich components were used as UI components on
JSF pages.
• ADF Taskflows were created for each unit of user interaction pages and these taskflows were
added as region on JSF pages, so as to show the first view activity in taskflow.
• JSF pages were converted into Portlets so as to display in Webcenter.
• These portlets were using webservices for providing functionalities and were displaying results in
UI.
• WebCenter was used for displaying portlets in webcenter spaces.
• Webservices are extensively used to provide functionalities
• Oracle ADF UI and applets were also used for creating UI
Responsibilities:
• Created an Activity Stream UI like facebook for daps
• Created it as Portlets and created WSRP Producer.
• Integrated it with backend Notes webservice.
• Exposed these portlets in WebCenter spaces.
• Also worked on Exposure of applet as a portlet in webcenter spaces.
Description:
This project required creation of resource management application, which would be a web application with
focus on giving user a desktop application user experience. This was done for Dream Works Animation
SKG.
Project technical Details –
• ZK framework was used for creating web components
• ZK is RIA (Rich Internet Application) framework
• ZK used AJAX and JavaScript to provide highly interactive user interface.
• Spring Framework was used for providing Aspect oriented programming and resource injection.
• Hibernate was used for ORM persistence layer
• Weblogic application server was used for providing deployment environment for the application
• Jquery and javascript were also used for making interactive UI
Responsibilities:
Page 2 of 5
Udit Narayan Sharma Email - [email protected] Mobile - (920)
412-7038
• Developed UI for using zul files for search and advanced serach.
• Provided backend service for Search functionality
• Provided backend service using Spring for Live Resource headcount functionality
• Provided backend service using Spring for Live Resource Costing functionality
• Integrated Services with Hibernate Entities for table in database.
Description:
Mobility Framework is an effort to make a framework for mobile device application development. Mobility
Framework will facilitate mobile application developers, in creating mobile applications and integrating
those with oracle products.
Project technical Details –
• J2ME Midlets were used for creating UI for end user for mobile applications
• J2ME SMS APIS were used for doing SMS communication
• J2ME http request was used for http over GPRS
• Oracle mobile database product was used for data storage in mobile device.
• Sync functionality with a central oracle database was given
• FEMTO mobile database was used for storing data in mobile device
• Nokia S60 Platform 3rd Edition SP1 was used as target mobile OS.
Responsibilities:
• Designed and implemented SMS based sync ability, wrote algorithm for breaking large SMS into
pieces and then stitching them together at server side.
• Wrote a JDBC type4 driver for oracle mobile database on CLDC profile
• Designed Data Structure for ResultSet and developed APIS for ResultSet, Statement,
Connection and DriverManager.
• Wrote whole sync layer in PyS60 (Python S60) for supporting Python based applications also.
Description:
Project was to implement WSRF (Web Service Resource Framework) and related specifications. The
Web Services Resource Framework defines a family of specifications for accessing stateful resources
using Web services. It includes the WS-ResourceProperties, WS-Resource Lifetime, and WS-Base
Faults. The work was also put in alpha Works site of IBM, link of which is
http://www.alphaworks.ibm.com/tech/wsrf4osgi
Page 3 of 5
Udit Narayan Sharma Email - [email protected] Mobile - (920)
412-7038
• LWI (Light Weight Infrastructure) and WED (Websphear Everyplace Deployment) are used for
providing server environment for the plug-ins to run.
Responsibilities:
• Understood the WSRF specifications, and further implemented them.
• Designed and Implemented WS-Resource Properties as bundles in OSGi framework in eclipse.
• Designed and Implemented WS-Resource LifeTime specification as bundles in OSGi framework
in eclipse.
• Created Unit test cases for WSRP, WSRLT and WSBF.
• Fixed the bugs, which got reported by test team.
Description:
Project was to implement WSN (Web Service Notification) and related specifications. The Web Services
Resource Notification defines a standard webservice approach to notification. It defines interfaces for two
roles notification producer and notification consumer. Consumer subscribes to a topic for receiving
notification and Producer sends notification when it gets generated on that particular topic.
Project Technical Details –
• Each major specification like WS-Notification, WS-Broker, and WS-topic were developed as a
plug-in in Eclipse 3.2
• WS-Notification is specification to support notification to Consumers, which are subscribers to
any topic on which Producers produce events.
• WS-Broker is specification to support broker model so that each consumer and producer interacts
with broker instead of each other directly.
• WS-Topics is specification for representing topics in tree form, so that if a consumer wants
notification on larger set of topics, it can choose a common parent nodes of those topic
• LWI (Light Weight Infrastructure) and WED (Websphear Everyplace Deployment) are used for
providing server environment for the plug-ins to run.
Responsibilities:
• Designed and Implemented WS-Notification specification as eclipse plugin.
• Designed and Implemented WS-Broker specification as eclipse plugin
• Designed and Implemented WS-topics specification as eclipse plugin
• Created Unit tests for testing the code using JUnit.
Project: LMUK
Organization: Infosys Technologies Ltd
Role - Software Engineer
Environment: J2EE, Oracle 8i, JSP, EJB, Servlet, Weblogic server version 7.0.
Duration: From Jan 2003 to May 2004
Description:
This project was about Loyalty Management system for the client Loyalty Management United Kingdom.
This project included enhancement and maintenance of a J2EE application.
Page 4 of 5
Udit Narayan Sharma Email - [email protected] Mobile - (920)
412-7038
Responsibilities:
• Understanding clients requirement document
• Preparation of High Level Design Document
• Preparation of Detail Design Document
• Preparation of Unit Test Cases
• Handling change requests of the client
Project: RTR
Organization: Infosys Technologies Ltd
Role - Software Engineer
Environment: J2EE, Oracle, and EJBs, Weblogic server version 7.0.
Duration: From May 2004 to Apr 2005
Description:
This project was to provide two requests – Get Point Balance and Redemption Request – real time to the
collector.
Project Technical Details –
• IBM MQ Series server was used for messaging between till machine and application server.
• Cluster of two Queue Managers was used for load balancing and standby capability.
• Multi threading was used at application to serve multiple requests.
Responsibilities:
• Understanding clients requirement document
• Preparation of High Level Design Document
• Preparation of Detail Design Document
• Preparation of Unit Test Cases
• Handling change requests of the client
EDUCATION
B. Tech. in Electronics Engineering (2002) with DGPA (8.9/10), IT-BHU, Varanasi, INDIA.
IT-BHU is ranked among top 10 engineering colleges of INDIA.
ACCOMPLISHMENTS
• IIT-JEE 1998 passed with all India rank 1542
Page 5 of 5