You are on page 1of 5

Udit Narayan Sharma Email - udit.narayan.sharma@gmail.

com Mobile - (920)


412-7038

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

Project: SNI Foundation


Organization: Schneider National Inc.
Role: Senior Software engineer
Duration: From Apr 2010 to till date

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 - udit.narayan.sharma@gmail.com Mobile - (920)
412-7038

• ADF Task flows are being used for navigation rules.


• Web Center analytics services are being used for collecting usage data.
Responsibilities:
• Created UI for SNI Configuration module, using ADF faces 11g technologies.
• Created business components and task flows for navigation using ADF 11g.
• Designed and Created event model for web center analytics module to track usage data.

Project: DAPS (Digital Animation Production Suite)


Organization: Oracle Corporation
Role: Software Developer
Duration: From Aug 2009 to Apr 2010

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.

Project: Interactive Hawk


Organization: Oracle Corporation
Role: Software Developer
Duration: From May 2009 to Jul 2009

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 - udit.narayan.sharma@gmail.com 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.

Project: Mobility Framework


Organization: Oracle Corporation
Role: Software Developer
Duration: From Jul 2007 to Apr 2009

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.

Project: Web Service Resource Framework (WSRF)


Organization: International Business Machine (IBM)
Role - Software Engineer
Duration: From May 2005 to Jun 2006
Environment:SOA, SOAP, XML, WED, LWI, UML, Webservice

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

Project Technical Details –


• This project is based on the SOA philosophy.
• OSGi, which provides SOA architecture, is used for implementing services that can be registered
and discovered and used.
• Each major specification like WS-Resource Properties, WS-Resource Lifetime, and WS-Base
Faults are developed as a plug-in in Eclipse 3.2
• These plug-ins are implementing specification as services and play role of service provider that
are being consumed by other service requester plug-ins.
• Xerces parser, which is based on DOM, is used for XML parsing.

Page 3 of 5
Udit Narayan Sharma Email - udit.narayan.sharma@gmail.com 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.

Project: Web Service Notification (WSN)


Organization: IBM
Role - Software Engineer
Duration: From Jun 2006 to Jun 2007

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.

Project Technical Details –


• The application was based on MVC (Modal – View - Controller) architecture.
• EJB used was stateless session beans.
• Database used was Oracle 8i.
• Front End was made of JSP and HTML pages.
• Application server used was Weblogic 7.0

Page 4 of 5
Udit Narayan Sharma Email - udit.narayan.sharma@gmail.com 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

You might also like