Sonu Sharma
E-mail: **.**********@*****.***
*** * ****** **, **** Covina, CA 91792
Mobile: 651-***-****
Education:
MS in Computer Science (Fall 2009 - Summer 2010)
North Dakota State University, Fargo ND (CGPA 4.0)
Bachelor's in Information Technology, (2003-2007)
St. Thomas College of Engineering and Technology, India (West Bengal
University of Technology), DGPA: 8.35 /10.0
Technical Skills:
Programming/Scripting: C, JAVA,JDBC, HTML, JavaScript, Servlets, JSP,
Hibernate 3.0, Web Service Using Apache Axis 1.4,WSDL, Ajax, Struts 1.2,
Spring 2.0,XML,XSLT,XSD,SOAP
Web Server: Apache Tomcat 5.0, 6.0
Testing Tools: Junit 4.0, Cobertura, IBM Rational Functional Tester, and
JDepend
IDE: Eclipse 3.0, Net beans 6.7.1
Business Modeling: UML, Star UML,MS Visio
Requirement Analysis: IBM Rational Requisite Pro
Database/Language: MS Access, MySQL5.0, Oracle 9i,10g,SQL,PL/SQL
Processes: SDLC, RUP, Agile, SCRUM
Hardware: Intel 8085 and associated peripheral IC's
Application Software: Microsoft Access, Word, Excel, PowerPoint, Visio,
Microsoft Office Project 2007.
Change Management: SVN (Source Control) repository
Others: Computer Networks, Operating-Systems (Win 95/98/NT/2000/XP/Vista),Linux
Professional experience:
Internship:
Summer 2010: Online Testing System- OTS (Development and Maintenance)
May 2010-July 2010
Client: Air Academy Associates, Colorado
Tools and Environment used: Dreamweaver, Eclipse, HTML, css, JavaScript,
Struts, Ajax, MS project, MySQL Query Browser.
Responsibilities:
. Understand the business need of the client
. Prepared project Task breakdown using Microsoft Project
professional 2007
. Bug fixing of the already built in system based on Beta test
result.
. Developing reporting component and adding it to the existing OTS
system
. Customizing the student taking exam functionality
. Implement the modify questions functionality for Admin.
Cognizant Technology Solutions, Kolkata, India Title: Programmer Analyst
Nov 2007-Aug 2009
Responsibilities:
. Assist with design, analysis, maintenance, documentation, and
unit testing of software
. Assist in maintaining program libraries, users' manuals, or
technical documentation
Recognition:
. Training Batch CR (Class Representative)
. Won (MVP) Most Valuable Person award during training
. Was awarded with the appreciation certificate for excellent work
in Wachovia Digital Security (Trade
Works User Management) Projects
Projects:
JUMP - Training Project (Nov 2007- Jan 2008)
Client: Cognizant Technology Solutions
Tools and Environment used: J2ee Development, Html, css, JavaScript, Ajax,
Servlet, Jsp, MySQL 5.0.
Responsibilities:
. Understand the business needs of a bank
. Document the business requirements
. Design and develop a portion of banking application
Trade Works User Management - (Jan 2008 - June 2008)
Client: Wachovia Corporate Investment Banking
Tools and Environment used: Eclipse, Oracle Identity Manager, Java mail
libraries, Apache Axis 1.4
Responsibilities:
. Develop the required customizations
. Develop the custom mail functionality using java mail libraries
. Implemented Web Service Client (using axis 1.4)
. Customization of OIM (Oracle Identity Management)
Online Case Management (Phase I) - (June 2008-Aug 2008)
Client: Elavon
Tools and Environment used: Eclipse, Star Uml (Class diagram, Sequence
diagram, State transition diagram Swim lane diagram), MS project 2003,
IBM rational requisite pro.
Responsibilities:
. Understand the business needs of the clients
. Understand the Use Case specification document and business
document provided by client
. Designing sequence diagrams and class diagrams as per use case
specification
Online Case Management (Phase II) - (Aug 2008-Aug 2009)
Client: Elavon
Tools and Environment used: J2ee Development, Eclipse, Google Web Toolkit,
spring, Hibernate, MySQL 5.0, Sybase.
Responsibilities:
. Completed the Sequence and Class diagrams and parallel got
accustomed with hibernate3.0 and spring
. Followed Test Driven Development (TDD). Use to write JUnit test
cases to validate my code
. Get familiar with Development environment (SDE 4.0)
. Worked with UI team to develop User Interfaces using Google Web
Toolkit
. Used Hibernate for Object Relation Mapping (ORM)
. Used SVN (Source Control) for tracking changes and version
control
. Wrote Junit test cases for testing
. Merged changes and deployed code in production environment on
day to day basis.
Satyam Computer Services Ltd, India Title: Programmer Analyst
June 2007-Oct 2007
Worked in development and support projects for major clients like TESCO,
British Petroleum and Fidelity. Well versed with Oracle Database on various
platforms like LINUX and Windows.
Tools and Environment used: Oracle 9i, Oracle 10g database, SQL, Oracle
Enterprise Manager (OEM), SQL plus, Putty, TOAD.
Responsibilities:
. Involved in Database Installation on platforms like LINUX and
Windows.
. Creating Tables, Indexes, Sequences, Constraints
. Control user access to resource and database
. Security Management by allocating proper privileges
. Imported and exported files, databases, schemas and tables using
utilities like import and export
features of Oracle.
. Planning and scheduling backup and recovery procedures
. Providing 24 x 7 support to team and all end users.
. Created roles and assigned them to users. Granting privileges on
tables.
. Solving Space management issues like adding space to table
spaces and monitoring the need of
adding the space.
. Worked on Oracle Enterprise Manager(OEM)
Internship:
Intranet Server- (Industrial Project) - (May 2006-Nov 2007)
Client: National Informatics Center, Kolkata, India
Tools and Environment used: Dreamweaver, HTML, css, JavaScript, Servlets,
JSP, Tomcat5.0, MS Access2003.
Responsibilities:
. Prepared Software requirement specification document by weekly
meeting with client
. Prepared Gantt chart showing Project Task Breakdown in Microsoft
word 2003.
. Developed the system using servlet and JSP, the j2ee technology
was used to allow Faculty members to
send and grade assignments remotely. Additional features include
access to college library, alerts and
notices. Student can see there assignment from different faculties and
submit assignments remotely.
Additional features include access to syllabus, notice board and time
table.
Graduate Projects:
Online Course Evaluation System for North Dakota State University
. Project Description and Feasibility Study
. Requirements Elicitation and Analysis - Identified all major
stakeholders and gathered requirements from
them using different elicitation techniques. Defined the system using
Use Case, Class Diagram, Sequence
Diagram, State Transition diagram
. Requirements Specification - Created specification document
following IEEE standard
. Requirement Inspection and Validation - Validated Functional
requirements using requirement testing tool.
Used TSL tool for requirement validation
Capstone Project: Online Testing System for Air Academy Associates -(Jan
2010-May 2010)
Client: Air Academy Associates
Description: Designed and implemented a web-based application that would
automate the process of creating, evaluating, and taking examinations by
Air Academy Associates
Tools and Environment used: MS project 2007(Gantt chart), Star Uml (Class
diagram, Sequence diagram, Activity diagram, and State transition diagram),
J2ee Development, Eclipse, HTML, css, JavaScript, Struts, svn, gotomeeting.
Responsibilities:
. Understand the business requirements of the clients by daily
conference call for 2 weeks
. Prepared the requirement Initiation document with committed and
targeted tasks
. Prepared Requirement Specification document, Design Document,
Test Plan document
. Prepared project Task breakdown using Microsoft Project
professional 2007
. Develop the Jobs in the Development environment (SDE 4.0)
. Developed User Interfaces using HTML, Css, and JavaScript
. Used Struts framework to follow MVC2 design pattern
. Used SVN (Source Control) for tracking changes and version
control
. Deployed the software in Air Academy Associates server
Undergraduate Projects:
Telephone Directory Maintenance System using a C based GUI, in
collaboration with Infosys Campus Connect program
Stego-Crypto tool created using core java:
. Encrypts a text file using RSA encryption and embeds the information in
an image file
. Retrieves the information from the image file, decrypts the message
Intranet Server using Servlets and JSP JavaScript, Tomcat Server and MS
Access: Allows Faculty members to send and grade assignments remotely.
Additional features include access to college library, alerts and notices
Online Hotel Booking System using servlet, jsp, css, javascript, Tomcat
Server and access database
This project includes most of the important hotels from 5 major cities of
India
Certifications and Awards:
Certification in Advanced Java Programming for Web Development from Sun
Microsystems
Sun Certified Java Programmer in SDE 5.0 (SCJP 5.0)
Sun Certified Web Component Developer in Enterprise Edition 5.0 (SCWCD 5.0)
Recognized as Most Valuable Person in the JUMP program in Cognizant
Technology Solutions.
Was awarded the Certificate of Appreciation in the project
Certification of Expertise in Core Java from Brainware Computer Academy,
India
Academic Achievements:
Consistently amongst the top 10% of the class throughout my academic tenure
Two times winner of the Mathematics Competition, Centre for Pedagogical
studies in Mathematics
Several certificates of Merit and excellence in Mathematics in school