Pi y u s h Ku m a r J a i n
Pa g e 1
PIYUSH KUMAR JAIN House No. 3128,
+91-98722-15716
Sector 71, Mohali (Punjab) – 160059, India
[email protected]
Objective Seeking a full time position in the area of software design and development using cutting edge technologies.
Job Profile Total Experience
3 years 7 months (July, 2004 – Present)
Current Organization
Quark Media House (India) Pvt. Ltd.
Designation
Software Engineer II - R&D
•
• • • • •
Currently working as a Software Engineer II -R&D in Quark Media House (India) Pvt. Ltd. for their flagship product QuarkXPress 6.5, 7.0, 8.0 and intermediate releases like Spitfire, Hellcat, Wasabi etc. QMHI is Indian operation of Quark Inc. (Denver, US), worldwide leaders in Media Independent Publishing, owning around 90% of the market share in publishing sector across the world market. Mohali office is the main R&D hub where all products of Quark take shape. The job entails flexibility, excellent technical skills, ability to work efficiently in a highpressure environment on a deadline, and effective communication skills. Participated in design and development of Universal file Format using C++. Handled the ownership File format (Open save) and Sending Features in QuarkXPress. Responsible for the taking care of the performance and critical customer issue. Proficiency in Win32 SDK and Mac OS Carbon programming. Hands on experience on Multi-threading on Windows and Mac OS. Practical Knowledge of Software Development Life Cycle and Design Patterns.
Experience
Nov 2004 – Present Software Engineer-II Quark Media House (www.quark.com), Mohali. Active participation in different phases of following module of QuarkXPress. File Format Module of QuarkXPress File Format maintains and enhances File format for QuarkXPress. This include the universal file format for the QuarkXPress document on different product configuration and also the handling of Opening and Saving, Auto Backup, Auto save of the document at local and network location to/from different version product. QuarkXPress 8.0 support the Unicode file format. Text and Typography Feature(Sending) “Sending” is the East Asian Text and typography feature used to assign the Fix glyph width to the text on layout. EATextXT XTension This XTension provides the East Asian Text and Typography features like Rubi, Group etc. Product Configuration: This module handles the enabling and disabling of the different features based on the product configuration. Roles played : •
Design – Applied various design patterns to make the components more structured and decoupled.
•
Development – Implemented basic features as specified in SRS document like, Unicode file format and XDK, Sending for the QuarkXPress 8.0. Used policy, proxy and factory based design to decouple Reading/saving of 7.0, 8.0. Moved old Handle and array based code to STL containers.
Pi y u s h Ku m a r J a i n
Pa g e 2
•
Product configuration use Singleton pattern to control the features enabling/disabling based on the product version.
•
Bug Fixing – Fixed critical Access-violation and Performance bugs in QuarkXPress 7.0, 8.0. Improved the performance of the File open/save operation on network location by using the FSExchange objects on MAC OS. To achieve the better performance in some cases by using the low level system commands.
•
Made the File format Unicode Compliant –Porting to FSRef on Mac OS and usage of QXString library for Unicode string support.
•
Refactoring and Performance Improvement– Changed the project open and save, AutoSave, Auto backup, revert to save implementation to support network files and long filename/pathnames. Also used multithreading to gain performance and stability on multiprocessor and dual core platform while dealing with network and read-only files, now on opening these file we read the Disk data (Text and pictures) by separate thread mechanism so that further access to data become fast and in case of network failure there would be less chances of the document corruption.
•
Done the Exception handling to make code more robust and easy to maintain.
•
File format support for the MAC Intel version of QuarkXPress application. The Mac Intel disk format is still the Big-endian as par Apple guide line. Implemented converter classes, functors etc so that client code remains unchanged.
•
Implemented “Sending” text and typography feature and integrate it with the Core QuarkXPress Text engine.
•
Implemented of Iterator based design for the File format module of the EATextXT.
Team Size
21
Roles
Researcher, Designer, Developer, Mentor, Code reviewer
Duration
Nov 2004 - Present.
Tech. and Tools
C and C++, STL and Multithreading; Shark(Performance tool)
Platform
Windows XP, Mac Intel and PPC
July 2004 – Nov2004
Software Engineer Ideavate solution (www.ideavate.com), Indore.
ePrescription Writer(ePW): ePrescription Writer aims to make the task of a medical practitioner easy by allowing access to the health information from an offline PC, online PC, and a Palm™ powered PDA. Roles played : •
Responsible for the design and implementation of the PDA application and database for the system.
Live Draft Application Client implemented in JApplets using socket connection to communicate with server and Microsoft- SQL server used as a Back-end. This application is integrated with www.sportsbuff.com Roles played : •
Responsible for the designing the database and writing the SQL query to get the data from the server component.
Team Size
5
Roles
Researcher, Designer, Developer.
Duration
July 2004-Nov 2004.
Technologies
PalmOS programming and MS-SQL; JSP; JApplet
Platform
Windows XP and PalmOS 3.5
Pi y u s h Ku m a r J a i n
Pa g e 3
Technical Skills Languages
C, C++
Operating Systems
MS-DOS, Windows98, Windows XP, MacOS X (Panther, Tiger), Mac Intel. PalmOS.
Application Package/IDE
MS-Office 2000, Visual Studio 2003, Visual Studio 2005, Metro Works Codewarrior(Mac), Xcode(Mac), POSE
Tools
WinCVS, VSS, Silk Radar, Shark (Mac), Resourcer (Mac), Rational Rose, Visio. STL, Multithreading, Design Patterns.
Others
Award received • • • •
Adjudged Quark Pro (Awarded to top 5% based on performance) for April-Sept 07. Awarded the company-wide certificate for the top 5 fixes of customer reported crash issues (Access Violations). Kudos for the Quality implementation of the EATextXT file format module. Kudos for taking initiative for improving the performance of the module.
Education Year
Examination
Percentage
Institution
Board/University
2004
B.E(Computer Engineering) XII X
66.77 %
G.S. Institute of Tech and Science , Indore S.P Jain Gurukul Khurai (M.P) S.P Jain Gurukul Khurai (M.P)
RGPV, Bhopal
1999 1997
77.77 % 65.8 %
M.P Board M.P Board
Academic Projects ◊
Final Year Graduate Project Implementation of Product Configurator. This project implements Product Configurator, which is used to configure the product from inventory as per as customer choice. This Software comprises of Product Configurator system, Customer administration, Order management, Billing system, Inventory management system, Purchase system, Supply management and Supply chain warehouse .The software controls realtime on hand, ordered, allocated and available inventory stock levels each time you create orders or invoices and receive products. Team Size
4
Roles
Researcher, Designer, Developer.
Duration
Academic Year 2003-2004.
Technologies
JSP, Oracle 8i
Platform
Windows XP.
Personal Information Date of Birth
October 25, 1981
Address
5, Chandrasekhar ward, Khurai 470117.
Phone No.
+91-98722- 15716
Email ID
[email protected],
[email protected]