Sanjay Arora
+** - 987-***-**** (Mobile)
********@*****.***
Summary:
Arround 14 years of experience in IT industry.
Core skills are C/C++/C#, multithreading, socket programming and OS systems include Win 2K, Win XP, Win NT, Windows7, Mac 9, Mac 10, and UNIX.
Expertise on developing C and C++ application on Windows Operating systems on IPC programming, Windows DLLs.
Good knowledge of Socket Programming.
Domain knowledge includes publishing Applications.
Expertise in field of Client Server, Desktop Applications.
Expertise in using STL, Xercies, Xalan libraries.
Expertise in designing and porting software using Unicode standards for international use.
Expertise for working on a Server application, which runs on HTTP protocol.
Expertise in using Visual Studio 6.0/8.0/9.0 on Windows and CodeWarrior/Xcode on Macintosh machine.
Experience in working for the different file formats like “Microsoft Word”, “Excel”, “SVG”, “PNG”, “JPEG”.
Experience in developing Web Sites using JavaScript, and HTML.
Experience in monitoring system performance by using tools like ‘True Time’, ‘Numega Tools’, and providing solution to improve performance.
Involved in finding memory leaks and error in code using ‘Bounds Checker’ and “Rational Rose Purifier”.
Expertise in using Visual Source Safe (VSS), Concurrent Versions System (CVS) and Microsoft Team Foundation Server as source control tools.
An efficient Team Leader and a Team Player. Efficient in Task assignment and mentoring the team members.
Qualified with MCA (Master of Computer Applications) Degree from Kurukshetra University, India.
Currently located in Mohali, Punjab - INDIA.
Skills/Tools:
Languages: C, C++, C#, COBOL, Pascal, FoxPro, Java, C# (C-Sharp).
Operating Systems: Windows’ X/NT, Macintosh 9, 10
UNIX Tools/Technologies: IPC, Kernel Programming
Windows Tools/Technologies: Visual C++ 8.0/9.0/10 (VC Visual Studio, .Net Framework 3.5, Numega Tools, Com, Rational Rose Purifier, Win 32 SDK, Bound Checkers, True Coverage, Visual Basic 6.0
Databases: PL/SQL, SqlServer, Mysql, Triggers.
Web Technologies: Html, Java-script, XML, Soap, IIS, Apache, Tomcat
Protocols: HTTP 1.0/1.1, TCP/IP, DOM 1.0 level specification.
Libraries: STL, MFC Classes, Xerecis, Xalan, Mac SDK
Hardware: Intel x86, PowerPC (Macintosh), MacOSX
Design: Design Patterns, UML Rational Rose, SDLC, OOAD (Object Oriented Analysis and Design), Use Cases, Message Sequence Charts, Class Diagrams
File formats: Pdf, Postscript, JPEG, SVG, and Unicode
Source control Tools: CVS, Visual Source Safe and Microsoft TFS.
Other skills: Multi-threading, Socket programming, XML
Education:
1. Master of Computer Applications (MCA) 1998-2001
Kurukshetra University, Kurukshetra.
2. Bachelor in Computer Science (B.sc.) 1994-1997
Kurukshetra University, Kurukshetra.
Experience:
April’2011 – Present
Project/Assignment: Quark XPress
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Principal Engineer.
Description: Quark XPress is the leading layout and design software for publishers worldwide. Its advanced features provide support throughout the publishing process, from detailed page layout and graphic design through pre-press and production.
Responsibility
- Designing and coding the various modules of the QuarkXPress, including various XTension modules.
- I have developed smart guides feature in QuarkXPress, which is used to align different objects in the page layout software.
- I have developed text variables feature in QuarkXPress which is used as tagging of text in the content.
- Ported the software to Cocoa application on Mac.
- Active member of architect design group.
- Writing the Unit Test Cases/Integration Test cases.
- Technologies used were C/C++/Objective-C/Design Patterns, Windows APIs, and Windows DLL/ Mach-O libs.
Environment: Visual Studio 10.0/ XCode 5.0
Mar’2010 – Feb 2011
Project/Assignment: Quark XPress
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Senior Tech Lead.
Description: Quark XPress is the leading layout and design software for publishers worldwide. Its advanced features provide support throughout the publishing process, from detailed page layout and graphic design through pre-press and production.
Responsibility
- Designing and coding the various modules of the QuarkXPress, including various XTension modules.
- Technologies used were C/C++/Objective-C/Design Patterns, Windows APIs, and Windows DLL/ Mach-O libs.
- Writing the Unit Test Cases/Integration Test cases.
Environment: Visual Studio 8.0/ XCode 4.0
Feb 2011 – Feb 2012
Project/Assignment: Quark Promote
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Senior Tech Lead.
Description: Quark XPress is the leading layout and design software for publishers worldwide. Its advanced features provide support throughout the publishing process, from detailed page layout and graphic design through pre-press and production.
Quark Promote. Quark Promote is software for owners and employees of small businesses that need a fast way to produce affordable, high-quality marketing materials to attract customers and grow. The software comprises of a website that hosts the online documents and downloadable high fidelity document editor written in WPF.
Responsibility
- Designing and coding the various modules of the Quark Promote, including web services and client.
- Technologies used were .Net plaform, C#, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF)
- Writing the Unit Test Cases/Integration Test cases.
Environment: .Net 3.5, Visual Studio 8.0, Soap, Client Server Architecture.
Jan’2010 – till date
Project/Assignment: Quark Promote
Employer: Quark Inc, Denver, Colorado - USA.
Role: Senior Software Engineer - II.
Description: Quark XPress is the leading layout and design software for publishers worldwide. Its advanced features provide support throughout the publishing process, from detailed page layout and graphic design through pre-press and production.
Quark Promote. Quark Promote is software for owners and employees of small businesses that need a fast way to produce affordable, high-quality marketing materials to attract customers and grow. The software comprises of a website that hosts the online documents and downloadable high fidelity document editor written in WPF.
Responsibility
- Designing and coding the various modules of the Quark Promote, including web services and client.
- Technologies used were .Net plaform, C#, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF)
- Developed a patentable library which converts a Microsoft Xaml document into html document.
- Writing the Unit Test Cases/Integration Test cases.
Environment: .Net 3.5, Visual Studio 8.0, Soap, Client Server Architecture.
June’2009 – Dec2009
Project/Assignment: Automation Services (DPS)
Employer: Quark Inc, Denver, Colorado - USA.
Role: Senior Software Engineer - II.
Automation Services (DPS). Automation services using Quark Publishing System (QPS) is a platform which completes the functionalities of QPS system into a full-fledged DPS system. Its functionalities include allowing transformation of any structured content into QuarkXPress format and any other format. The automation functionalities further enhances the capabilities of the system to operate based on certain rules which can be triggered by manual or scheduled events. The system is capable of performing any type of complex phases involved in dynamic publishing including but not limited to content authoring, content management, content transformation using rules, content publishing into multiple formats like QuarkXPress, PDF, html and xml, into multiple channels like Print and web etc.
Responsibility
- Designing and coding the different modules of the DPS System, including transformation engine over MapForce visual Xml transformation tool. Writing Server component for Automation Server.
- Technologies used were .Net plaform, C#, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Map force.
- Creating transformation rules to convert data from DITA content structure to XPress document format.
Writing the Unit Test Cases/Integration Test cases and do the unit testing.
Environment: .Net 3.5, Visual Studio 8.0, Xerecis, Xalan, Soap, Client Server Architecture.
Dec’2008 – June2009
Project/Assignment: Dynamic Publishing System (DPS)
Employer: Quark Inc, Denver, Colorado - USA.
Role: Senior Software Engineer - II.
Description: Dynamic Publishing system (DPS). Dynamic publishing lets you create information as reusable components of information that you can easily combine for different uses - different types of documents and different audiences. Like a content story may be stored at one place and used at different places in different targets each having different channels e.g. print, web, mail etc.
Responsibility
Designing and Coding the different modules of the DPS System, including Dynamic Publishing XTension to QuarkXPress and transformation engine and content insertion module . Understating Darwin Information Typing Architecture (DITA) content structure and using it as a content source to transform the content into QuarkXPress document using rules engine.
Technologies used were C++ and QXDK (Quark Xpress Development kit). QXDK is a wrapper on Windows SDK.3
Creating a wrapper over gsoap library to fetch the content using soap protocol from content management system and checkin the output produced as well.
Creating transformation rules to convert data from DITA content structure to XPress document format.
Writing the Unit Test Cases and do the unit testing.
Environment: C, C++, Win 2K SDK, Visual Studio 8.0, Xerecis, Xalan, Soap, Client Server Architecture.
Aug’2002 – Nov-2008
Project/Assignment: Quark XPress Server (Dynamic Document Server)
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Engineering lead.
Description: Quark XPress is the leading layout and design software for publishers worldwide. Its advanced features provide support throughout the publishing process, from detailed page layout and graphic design through pre-press and production.
Quark XPress Server (Dynamic Document Server) caters to the requests through the browser for remote clients and renders the QuarkXPress documents in requested format. The format can be PDF, JPEG, and PNG and Postscript etc.
Responsibility
Designing, Coding and maintaining the different modules of the server, including HTTP layer implementation, multithreading implementation, Supplemental Languages implementation, IPC implementation and rendering of different formats like JPEG, PDF on both Windows and Mac Operating Systems. Technologies used were C++ and QXDK (Quark Xpress Development kit). QXDK is a wrapper on Windows and MAC SDK.
Maintenance by solving the bugs reported by QA.
Solving the leaks and errors like memory overrun, under run, pointer errors, dangling pointer etc. found by Bound checkers or Rational Rose Purifier in the existing QuarkXPress code.
Fixing bugs into XML based interface, which uses Xalan translator and Xersis.
Fixing the bugs for different modules, multithreading, IPC module etc.
Use Code Warrior/XCode to compile C++ code on Mac machine.
Increasing code efficiency by finding the bottleneck functions by using ‘True Time’ tool.
Making the Unit Test Cases and do the unit testing.
Used C# to write a client for the server which verifies the all the basic functionality of the server and can be used as a measure to check its different modules breakages at any particular time
Environment: C, C++, Win 2K SDK, Macintosh SDK, Bounds Checker, Rational Rose Purify, True Time, Visual Studio, Visual C++ 8.0, Perl, Xerecis, Xalan, Pdf, Postscript, PL/SQL, Soap, Apache Tomcat, Client Server Architecture, Java, CVS, Encryption.
March 2002 – July 2002
Project/Assignment: Telegraph
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Software Engineer
Description: Telegraph is an XTensions (DLL) to Quark XPress, giving it the functionality to upload the documents directly to the Quark DDS Server using HTTP protocol.
Responsibility
Designing, developing and maintaining the module, which was written in C++ and was a DLL component.
Making the Unit test cases and did the Unit testing.
Environment: C++, HTTP, TCP/IP, MFC, Win SDK, Visual Studio, Code Warrior, Windows NT, Macintosh, VSS.
January 2002 – February 2002
Project/Assignment: XmlToolkit
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Software Engineer
Description: XmlToolkit is an XTension to Quark DDS giving it the functionality of writing XML statements programmatically by providing a SDK to use. The XMLToolkit is written using DOM 1.0 level specification from w3c.
Responsibility
Involved in overall development of the XTensions ranging from for designing the XTension to fixing the bugs in the XTension.
Porting the above application on Mac from WindowsNT.
Study the porting issues between these Operating Systems.
Enlist the Windows Specific issues and found the corresponding calls and variables on Mac.
Maintaining the Software by fixing the Bugs.
Making Unit test cases and Unit Testing
Environment: C, C++, HTTP, TCP/IP, DOM 1.0 specification for XML, Visual Studio, Code Warrior, Windows NT, Macintosh, VSS.
August 2001 – December 2001
Project/Assignment: Wildfire
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Software Engineer
Description: Wildfire is a project consisting of a set of XTensions to QuarkDDS which uses/extends the capabilities of QuarkDDS to demonstrate the capabilities of the server to be used in the real world scenario. The application is designed as a user interface using HTML, ASP, IIS Web Server and XML and sends the various kinds of request to the server in the form of HTTP messages and displays the responses from the server in JPEG from on the client side.
Responsibility
Was involved in the complete SDLC, from analyzing requirements, making System requirement specifications, system design, coding and implementation.
Maintaining the Software by fixing the Bugs.
Used MSLXML from Microsoft as a tool for writing xml components in ASP pages.
Making Unit test cases and Unit Testing
Environment: C, C++, HTTP, TCP/IP, MSLXML, Coalasys, Visual Studio, Code Warrior, Windows NT, Macintosh, VSS.
Jan 2001 – August 2001
Project/Assignment: Estage.
Employer: Quark Media House Pvt Ltd. Mohali, India.
Role: Trainee
Description: Estage-Xmltoolkit is a project, which imports/exports Xml data to the Server from an Xml file, and vice-versa. The Client, developed in core Java application, connects to the server through CORBA layer.
Responsibility
My role in the project included development of the client part through Java Swings interface.
Understanding the overall design and suggest some performance improvements plans.
Environment: Java, Swings, XML, XSL, SQL Server.