Sanjay Shah
**** **** **** *****, *** # **
Lexington, KY, 40515
Phone: 859-***-****
Email: abnwsv@r.postjobfree.com
Immigration Status : Permanent Resident ( Green Card holder)
Objective
To obtain a Software Development Manager position that utilizes my experience managing software
development teams on software projects from conception through implementation and maintenance.
Professional Summary
Experienced software development manager skilled in developing project plans, managing and tracking
project execution, designing prototypes and assisting with usability testing, developing and executing test
scenarios, complying with regulatory requirements including the HUD, maintaining product releases.
Proven ability to draw upon experience gained in the software industry to utilize formal software
development methodologies and best practices. Experience serving as a client’s main point of contact
regarding needs definition, project status and issue resolution. Skilled in communicating with internal
departments and management. Possess a track record of success in generating revenue, meeting project
milestones. Effective management skills with the ability to develop and direct teams, calculate risk and
manage day-to-day business operations. Creative problem solver with the ability to adept and implement
changes to meet market and business demands
Key Skills
Over 15 years of professional software development experience
•
Agile, MS Project, Share point
•
Over 3 Years .net and C# experience
•
Over 7 years of DELPHI experience from version 1.0 to 7.0
•
Over 6 years of C++, C++ Builder
•
Borland VCL, NativeDB, Developer express, Report builder, ActiveX, COM/DCOM
•
Object Oriented Architect, Design and Programming, Creating new Components, Multithreading
•
Programming
.Net, VC++ 6.0, Turbo Vision, Install Shield
•
Java, Jsp, XML, HTML, SQL, Cryptography, IBM 4758 Cryptography Card, IVR card Envox 6.0
•
Sybase SQL Anywhere 9.0, ORACLE 8.0, MS SQL Version 7.0, Dbase, Code base, MS Access,
•
Paradox, Lotus
W indows XP/2000/NT/ME/98/95/3.1, AIX 4.3
•
Experience
Tenmast Software (Lexington, KY) Nov 2002 – Present
Title: Software Development Manager Dec 2005 – Present
Role and Responsibilities:
• Reporting to the President of the Company, Responsible for leading software development teams
to design, architect, develop and release the Tenmast’s core products like, Payables, parole,
Tenant Accounts receivables, General ledger, budget etc. We have more than 25 modules in our
system.
These projects are based on .Net, .Net nuke, C#, OLAP, AJAX, Delphi, C++, VB, MS SQL
Server, Sybase SQL Anywhere technology.
• Develop project plans, track project execution, manage changes, develop and execute
implementation plans and following the agile methodologies.
• Coordinate with other internal departments including Product Training, and Production Support
and implementation.
1
Managing Team of fourteen developers and quality control department
•
Getting Reported by five team leaders
•
W orking with Management Team To prepare development department’s budget as well as
•
Company’s Annual Budget
W orking closing with others departments like implementation, support, training
•
Responsible for Interviewing candidates, selecting right candidate and finally hiring the candidate.
•
Doing research on latest technologies for development of new product
•
W orking with management team to prepare score card for Open book management practices
•
Managing Offsite projects
•
Managing various dotted line relations with other group from various departments
•
This responsibility is critical for changes in the programs to meet industry regulations and for
•
enhancements added to the programs
Significant Accomplishments:
• W orked with individual team members to improve their skills and significantly enhanced
performance of team members
• Established efficient infra-structure of the department and built healthy development team
• Increased productivity by 300%
• Increased stability of the product by 500%
• Because of the significant improvement in production and quality of the development, Tenmast
was able to add new product in our product line, first time in last five years
• Company was able to release the new bug fixes of the legacy product first time in last four years
• Because of improvement in quality of core products and adding new products in Tenmast’s
product line, Tenmast has projected to generate $1.5 million new revenue in 2008.
• Established efficient support practices to provide programming related support of our products
• Established sound testing and release procedures and systems
• Established performance metrics for the development team to measure team’s performance and
making sure that team is achieving the goals on regular basis
• Improved communications within management team, encouraged and helped to other
departments in creating performance matrixes
• Created corporate culture
Title: System Architect Nov 2002 – Dec 2005
Role and Responsibilities:
• Software architect and developer of a Delphi portability framework, encompassing user interface,
system functions and other application. This framework is used as the basis for all current and
future Delphi Software development
• Participate in design meetings to form system design and implementation plan.
• Participate in design meeting focusing on how to leverage the existing framework to increase
development speed and improve the overall program usability. Also, recognize where a new
framework object is needed to correctly implement a design for the user.
• Participate in client communications to better understand the client needs and create better
designs that make our clients jobs easier.
• Doing Research and Selection of development platforms. For example, which program language
to use for a particular project.
• Doing Research, Selection and modification of Third Party components to verify that they work
well with our overall application framework
• Standardize the user interface by creating a common set of re-usable code objects
• Create innovative ways of solving software problems that leverage team knowledge and reduce
development time
• Develop and train coding “Best Practices” that result in an efficient and consistent way to program
common functions.
• Creating and supporting Tenmast Application packages used by all developers
• Provide direct support and problem analysis to developers when needed
• Performing code reviews of software before release to identify problem areas and identify areas
that need more training.
• Create prototype programs to test out the usability and validity of programmer ideas to determine
2
the best method of implementation
Assist in creating test systems to validate the application framework through Test and Release.
•
Enhance the reliability and fault tolerance of the overall system design
•
W hen applicable, supervise and manage a development team.
•
Hold meetings with individual developers to discuss their project and make implementation
•
recommendations that will increase their efficiency and maximize the re-use of code in the
application framework.
Maintaining and organizing the Version Control system used by developers
•
Responsible for Interviewing candidates and selecting right candidate
•
Qatalys Inc. (Dallas, TX) Dec 1999 – Nov 2002
Title: Senior Software Developer
Client: Intecom
Role and Responsibilities:
Acted as lead designer and job captain on major projects
Project: iGraph2002
iGraph2002 is an application to view pictorial representation of telecom quotation. It displays
telecom switches with cabinets, racks, shelves and cards. This application can work as stand-
alone as well as can be used with quotation tool named Intequote 2001.
• Analyzing Requirements and Defining Solution Architectures
• Architect, Designed and developed various graphical components using Borland Visual
Components Library.
• Responsible Design, Development and testing.
• Developed database-driven quotation tool
• Designed and developed database for the components using Delphi 4.0/5.0, Oracle 8.0. All
components were database dependent so it is very easy to maintain components without any
extra coding or compiling.
• Designed and developed different logics for components addition, deletion and replacement,
which is also database dependent so it is again very simple to maintain these logics.
• Designed and developed GUI using Delphi 4.0/5.0.
• Designed and developed different features like to generate bmp, printing, and generating
reports in text and excel format, displaying components properties etc.
• Designed and Developed Excel COM component to generate report in EXCEL
• Because it can be work as standalone an experienced sales engineer can configure whole
quotation by just dragging and dropping these components.
• Planning, designing and writing test plans.
Environment: Windows XP/ NT / 9x, Delphi 4.0/5.0, COM, XML, Oracle 8.0, PL/SQL, Visual
Source safe
Project: ARM
Enhanced an existing embedded application to increase performance and decrease code size.
This involved utilizing a number of advanced techniques, including rewriting the file system
manager, implementing a custom memory sub-allocator, and designing and writing a dynamic
library loader. Fixed few critical bugs. Modifying UI. I was also responsible for supporting it, in
production environment.
Environment: Windows XP/ NT / 9x, Delphi 4.0/5.0, Oracle 8.0, PL/SQL, Visual Source safe
Project: PIC-CARE
This project was designed for telecommunication companies to exchange information about their
clients.
• Prepared construction documents and specifications
• Designing and coding Database Objects
• Designing and Coding Event Log objects.
• Using and Modifying third party component to interface with Oracle database
• Developing Multithreaded objects to load information in database object and using third party
3
component to zip and unzip it.
• Designed and developed scheduler to perform data objects loading, zipping and delivering
objects to rear end mailbox using UARTS, asynchronous/synchronous Protocols.
• Designed and developed scheduler to check rear end mail box, loading data base objects,
unzipping it and storing it in to database.
• GUI development
• W orking with Crystal Report
Environment: WindowsNT/9x, Delphi 4.0, Crystal Report, and Oracle 8.0, PL/SQL, UARTS,
asynchronous/synchronous Protocols.
Client: Privacy Infrastructure
Role and Responsibilities:
Project: Crypto Library
• Installing, configuring and testing Operating System CP_Q and all related software like
Common Cryptographic Architecture CCA for IBM 4758 cryptographic card on RS6000 IBM
machine.
• Completely responsible for preparing, designing requirements, coding, testing and developing
libraries that will interface with IBM 4758 Cryptographic Card to perform following operation.
• To generate single DES and triple DES key
• To generate asymmetric key pair using RSA
• To manage (store, retrieve, export and import) generated keys
• To perform symmetric encryption/decryption using DES keys
• To perform asymmetric encryption/decryption using RSA key pair
• To generate / verify Machine Authentication Code MAC using DES and RSA keys.
• To generate / verify Signature using DES and RSA keys
Environment: WindowsNT/9x, C++, AIX
Project: On Line Skill Test
• On Line Skill Test is web-based project to qualify company’s future candidate and to improve
current employees skills. Any candidate willing to join VisualSoft has to first appear for on line
skill test. Current Company’s employees can also refresh/improve their knowledge.
• Completely responsible for preparing, designing requirements, coding, testing
• Designed and developed various Java beans for Data Base connection, maintaining test
session, maintaining login session.
• Designed and developed various JSPs to maintain and create new candidate account,
employee account, question setter account and admin account.
• Designed and developed various JSPs to create/modify different question groups and single
choice and multiple choice questions.
• Designed and developed various JSPs test pages with the facility to move forward or backward
for candidate and to display correct answer after each selection for employee only.
• Designed and developed various features like countdown counter, select random question and
display score.
Environment: WindowsNT, JAVA 1.3, JSP, XML, HTML, JDBC and SQL Server 7.0.
Project: Email Services for Windows NT
• Designing database using SQL server 7.0 for time sheet reminder and problem tracking report
email services.
• W riting Email Services using Microsoft cdont mail service library to send reminder email weekly
to every employee to fill time sheet.
• W riting Email services using Microsoft cdont mail service library and MFC to generate HTML
report by browsing SQL database.
• Uploading application to webserver and Testing and debugging the application.
Environment: Windows NT, .NET, ASP.NET, Visual C++ 6.0,TCI/IP, MFC.
4
Workflow International (Toronto, ON, Candada) Oct 1998 – Nov 1999
Title: Senior Software Developer
Role and Responsibilities:
Project: DeskFlow
The application developed was for a Tour Package company - Butter Field And Robinson in
Toronto.
• Architect, Designed and developed a visual component Library to create dynamic data view
forms
• Responsible for Analysis, Design, Development and testing.
• Designed and developed new interfacing components that help create dynamic dataview and
are linkable to database at run time.
• Designed and developed complex structured database components to allow them to establish
many to many relationships.
• Designed and developed dynamic data view allows individuals, teams and departments to
share real-time information with complete security. It supports both centralized and
decentralized database.
• Design and developed database to store these dynamic database view forms.
• Design and developed components tool bar and object inspector to drag and drop these
components at run time and to set their properties.
• Designed and developed GUI using Delphi 4.0
• W riting test plans and debugging the application.
• Around 15k lines of code.
Environment: WindowsNT/9x, Delphi 4.0, and MS SQL version 7.0.
Consulware (Montreal, QC, Canada) June 1995 – Oct 1998
Title: Senior Software Developer
Role and Responsibilities:
Designed and developed an activation key program for our software. The project consisted of a
number of components:
• A customizable program for generation of activation keys, which included various configurable
parameters such as, part number(s), price lists, etc. This also included a database for storing
customer information.
• An encryption class, based on the MD5 hash algorithm, to make our applications secure against
illegal use.
• This has helped to make our software distribution process more secure, efficient and trackable.
The project was implemented under Windows using C++, C++ Builder, Dbase IV and SQL.
• Designed and developed an “Area Calculation” program. This program was intended for the paint
industry and helped the end user to calculate the area of complex structures (corrugated sheets,
channel beam, flange beam, stack, structural angles, etc.). The program would then assist in
determining the amount of paint to be used, amount of labor to be deployed, duration of the project
and the approximate cost for the whole endeavor.
• It was implemented under Windows using C++ and Turbo Vision.
• Developed an installation program for our flagship product using DELPHI.
• Implemented database filters for importing various database formats such as Lotus, MS Access
and Dbase, etc. to our own proprietary database
• The project was implemented under Windows using C++.
• Designed and implemented our Web site. Also responsible for maintaining and updating the
contents and the “look” of the site.
• I was responsible for the quality assurance and technical support for all our software products.
This involves extensive testing of the software and writing test plans and providing support to our
clients.
5
Soft_tech Computer Ltd. (Anand, India) Aug 1993 – April 1995
Title: Programmer Analyst
Role and Responsibilities:
• Designed and implemented a “Universal Repository” to convert a temporary and circular
database to a permanent format. This program was an integral part of a large “Trend Analysis”
project, which allowed a use to sample data from various network devices using SNMP. Since the
data could easily reach a couple of hundred megabytes per day, the “Universal Repository” had
the following features:
o Aging. In order for data to be kept “manageable” and to save disk space, aging was
performed on the data. This means that certain operations like compression or deletion
could be performed on data older than a certain “rule”.
o Definition of rules. User could define rules for aging.
o Scheduler. The “Universal repository” could run on a scheduled basis.
• The program was implemented under Windows using Borland C++, Turbo vision, Codebase,
DBase.
• Testing and bug fixing to other modules
• I also worked with quality control department to improve quality of the software
• Train and Provide technical support to our clients
• Preparing technical documents for various modules
• Train new developers
Education
May 1993
Shivaji University, India
Bachelor of Computer Engineering
December 1989
Bombay Technical Board, India
Diploma in Electronics Engineering
Certifications
IBM WebSphere Implementation V4.1
•
C Programmer
•
C++ Programmer
•
Delphi Programmer
•
ORACLE 5.0/ SQL
•
Trainings
Project Management
•
Sybase SQL Anywhere
•
6