******@************.***
P ranav Pandey
Professional Summary:
IT professional with around 8 years of experience in software designing, development and maintenance of
•
Object Oriented, Windows based Client Server applications.
Good hands on experience with C/C++.
•
Good hands on experience with Object Oriented Programming.
•
Experience in writing scripts using batch files.
•
Knowledge of web technologies such as HTML, XML and SOA services (web services).
•
Experience in product development and support on Windows.
•
Good understanding of Software Development Life Cycle (SDLC).
•
Good understanding of Design Pattern, Object Oriented Design (OOD) principles.
•
Worked on Agile software development process.
•
Experience on MS Visio for UML modeling.
•
Working experience on JIRA.
•
Experience in writing SQL queries.
•
Experience in developing and debugging C++ code on linux using QTCreator.
•
Worked with Software Analysis Tools like IBM Rational Purify, IBM Rational Quantify .
•
Worked on JUnit and xUnit unit testing frameworks for creating unit tests in Java and in C++.
•
Worked on Visual Studio 2005, 2008, 2010 and Eclipse 3.2 IDEs .
•
Worked on Star Team, SVN, CVC and Perforce version controlling tools
•
Involved in process of creating SRS (Software Requirement Specifications), FS (Functional Specification)
•
and DS (Design Specification) documents for most of the project done.
Quick Learner, good communication, committed to deliver timely, good logical and analytical approach, coupled
•
with very positive attitude & team spirit.
Technical Skills:
Languages C/C++, C#, Core Java, STL, Object Oriented Programming, SQL
Scripting Languages Batch
Design Patterns Singleton, Factory Method, Template Method
Web Technologies HTML, XML, SOAP web services
IDE/ Design/Development Tools Microsoft Visual Studio, InstallShield, Eclipse 3.2, QTCreator
Version Control Tools Star Team, SVN, CVS, Perforce
UML Modeling Tool MS Visio
Software Analysis Tool Rational Purify, Rational Quantify
Unit testing Framework JUnit, xUnit, CPPUnit
Software Modeling Language UML
Operating Systems Windows 9x/2k/XP/Vista/windows7, linux
Database Oracle 9i/10g
Issue Tracking Tool JIRA
Education:
Bachelor of Engineering, India.
•
Diploma in Advanced Computing(C DAC), India.
•
Professional Experience:
Client: General Motors Feb 2011 – Till date
Position: Software Engineer – Advanced
Project: Teamcenter Engineering
Location: Milford, OH
Description:
Teamcenter Engineering is an enterprise application which uses Product Lifecycle Management (PLM) concept to help
user to maintain his product data throughout its life cycle. General Motors uses Teamcenter engineering in their
production environment. They have their customization over Team center to meet their specific requirements. GM
requested for Bulk Checkout support in Team center so that they can checkout multiple objects in one go.
Responsibilities
:
Worked in Core Data Services team which mainly deals with core functionality of core objects of this Teamcenter .
•
Modified core objects behavior based on GM’s bulk checkout requirement.
Created SRS (Software Requirement Specifications), FS (Functional Specification) and DS (Design
•
Specification) documents for this project.
Involved in process of preparing POC (proof of concept) for the solution we propose to check its feasibility.
•
Server side coding is done in C++ minor customization is done at client side also in Java.
•
Used Rational Purify and Rational Quantify for finding memory leaks and performance issue.
•
Worked on STL container classes such as vectors, lists, maps.
•
Worked on Visual Studio 2010 and Eclipse 3.2 IDE.
•
Involved in writing and executing CppUnit and JUnit test cases. Used Test driven development (TDD) process for
•
this project.
Created new SOA services (web services) for this project.
•
Created C++ API for this features so that clients can use it.
•
Created Sequence, Use Case UML Diagrams for this project.
•
Involved in analyzing huge logs of the system to identify and fix the problems.
•
Direct interaction with customers to solve the issues related to feature.
•
Environment: C++, Java, STL, XML, SOA services, Eclipse, Visual Studio, Perforce, CppUnit and
JUnit, SQL, linux, windows.
Company: Vaal Triangle Systems Jun 2010 – Jan 2011
Client: Caterpillar, John Deere, Boeing, Winnebago.
Position: Senior Software Developer
Project: Complex Destruct – Sigma Nest
Description:
Complex Destruct is an important functionality in Sigma Nest Application which is used to create tool path for non
conventional complex contours. It used to generate tool path which is used mainly by punching machines to destruct a
contour which is not conventional and cannot be punched easily by using simple punching strategies. Tool Path generated
by this module is best tool path which is evaluated after taking consideration of all punching parameters (i.e. different
offsets, Tool overlap, Tool Protrusion limit etc) provided by user of the application based on Tool type and Material type .
Responsibilities:
• Worked on Complex Destruct application to define a tool path for complex contours. Has done mathematical
calculations to find out which tool will fit perfectly for destructing contour in question and then create the tool path.
• Coding done in C#.
• Involved in requirement gathering, designing of this feature.
Understanding the technical & functional specifications and discuss it with client if required.
•
Involved in porting C++ windows application to C# application.
•
Used XML to generate data files in specific format to be sent to partner systems.
•
Providing post implementation, enhancement and maintenance support to the client.
•
Code reviews.
•
Creating, executing and reviewing Unit Testing/Independent Unit Testing.
•
Handling build, package and deployment activities on Windows platform.
•
Direct interaction with customers to solve the issues related to application.
•
Environment: C#, XML, Visual Studio 2008, SVC, Windows 2005/Vista
Company: Geometric Ltd, India Nov 2009 – May 2010
Client: Ormco Corporation
Position: Senior Software Engineer
Project: Ormco Insignia Approver/Design
Description:
Ormco Insignia is a desktop application designed for making customized orthodontic appliances for individuals. The
application can be used for designing different types of appliances like bracket and aligners by appliances designer. The
design of appliances can be viewed by orthodontist in Ormco Insignia Approver. Orthodontist can approve or propose
required changes. Once design is approved by orthodontist, the final design is sent for manufacturing.
Responsibilities:
Worked on creating Math and Geometry library for the product in C++.
•
Involved in writing C++ APIs for the Web Server.
•
Worked on providing L10N and I18N support for product.
•
Understanding the technical & functional specifications.
•
Involved in designing and developing Insignia application with new look and feel, pushing client side business logic to
•
server side, and also providing web services for functionalities.
Providing post implementation, enhancement and maintenance support to the client.
•
Code reviews.
•
Creating, executing and reviewing Unit Testing/Independent Unit Testing.
•
• Used JIRA for bug tracking.
Environment: C/C++, Install Shield, Windows 2005/Vista, Oracle, SVN, XML, JIRA
Company: Geometric Ltd, India May 2006 – Oct 2009
Client: Siemens PLM Software
Position: Senior Software Engineer
Project: TCAI (Team center Integration for Autodesk Inventor)
Description:
TCAI provides integration between Team center Engineering/Team center Express and Autodesk Inventor and allows
Team center Engineering/Team center Express users to manage Inventor data. It also supports access to Team center
Engineering/Team center Express via the Inventor user interface enabling Functionality such as vaulting, check in/check
out, revision management and search. Thus the user avoids learning new user interaction with an easy, simple and
transparent integration.
TCAI has a client component which is Inventor COM add in. There is Teamcenter Connector layer which communicates
with Team center SOA client libraries. Recently, TCAI migrated from old AIWS based connection architecture to SOA
based architecture. TCAI provides I18N and L10N support and it also supports x64 .
Responsibilities:
Worked with Inventer APIs to get/set feature information of CAD object.
•
Worked with Team center ITKs/SOAs to get/set objects and features info.
•
Understanding the technical & functional specifications.
•
Involved in analysis and designing of new features for Product.
•
Worked on customization done on both products. Team center customization was done in C++ using ITKs and
•
JAVA and customization at Inventor side was done in C++ using COM add in framework.
Implemented I18N and L10N support for product.
•
For transferring data between applications XML is used.
•
Coding and Code reviews.
•
Creating, executing and reviewing Unit Testing/Independent Unit Testing.
•
Providing post implementation, enhancement and maintenance support to the client.
•
Worked on STL and ATL.
•
Used JIRA for bug tracking.
•
Environment: C++, XML, ATL, STL, Team center Engineering 2005 SR1, Team center Unified, Inventor 8, 9, 10, Install
Shield, SVN, JIRA
Company: World Wide Software Pvt. Ltd. August 2005 – April 2006
Client: Hale Groves, 4yourSoul, American Greetings, ArrowEyeSolutions
Position: Software Engineer
Project: Card Printing System
Description:
System used to print Greeting card and Gift Card. End user selects and personalize the greeting card and/or Gift card
from the website. Card, User, payment and printing information goes in appropriate tables in Database. Print mail goes to
client side through Process Email Service on the same date. All information gets inserted at client side tables (tables at
printer side). Job mail is sent on the shipping date through Mail Service to client side and the card gets printed at client
side. Load Balancer distributes the load on different presses .
Responsibilities:
Involved in coding of different server and client side components .
•
Server side coding is done in C++ and client side coding is done in ASP.
•
Created tools in VB, ASP to validate the data present in Database.
•
Created Unit test cases for assigned task.
•
Code review of peers.
•
Worked with SQL queries.
•
Worked with VB and JAVA script.
•
Worked on STL container classes such as vectors, lists.
•
Environment: C++, STL, ASP, SQL Server2000, VB, XML, VBScript, JavaScript.