Resume
Shah Chandon
Real-time SCADA Programming
Enterprise Application Development
Desktop and Web Applications Development
170 Country Hill Drive, Apt 219. Kitchener, ON. Cell: (519) 566 8220 Home: (313) 427 0025 skchandon@skchandon.com www.skchandon.com
Summary
Strong software development experience and a leader with a track record of leading a group of analysts, programmers, architects, testers and technical writers to deliver high quality products following through all phases of SDLC for applications ranging from ERP to Real-Time Systems.
o Understanding of the relationship between technology and business.
o Experience in leading a product development team following either the AGILE, XP or traditional Waterfall methodology.
o Experience in providing leadership to a team utilizing business process management.
o Experience in business development by building a highly flexible working relationship with the client and understanding the IS need of the client to provide the best solution.
o Experience in working concurrently in multiple project with equal efficiency.
o Experienced in developing risk matrix to identify risks and provide different levels of solution to those risks based on multiple factors.
Developer of software applications that uses core technologies such as VB, Java, C and C++ to the latest PHP and C# combined with AJAX and SOAP to the cutting edge of voice enabled applications.
o Experience in Java, Spring, Maven, iBatis, Junit.
o Experience in Dynamics GP Addin Development with eConnect.
o Experience in C# and VB.net development.
o Experience in VoiceXml and X+V based applications. Completed a M.Sc. Thesis in Voice enabled Artificial Intelligence.
o Experience in AJAX (Prototype, JQuery, JSON), and expert in JavaScript.
o Experience in AMFphp and SOAP.
o Experience in Object Oriented PHP, C# and XML.
o Expert level understanding of Human Machine Interface and wireframe front end development.
o Experience in application development using Visual Basic 6 and VBScript.
o Experience in Java Swing, Java Applets, Java AWT, Servlets/JSP, Java RMI, Java Server Faces, JDBC, Java Sockets, Threads, Cactus Testing and CORBA.
ü Superior Database design skill in IBM DB2, MS SQL, MySQL, Oracle and MS Access.
o Experience in developing different applications based on IBM DB2, MS SQL, Oracle and MySQL 4+. Fully familiar with different types of Joins, virtual tables and hierarchical queries.
o Experience in Creating tables, views, Stored Procedure and Triggers.
o Thorough understanding of performance enhancement using Indexes. Fully familiar with hash indexing and B-Tree Indexing and their benefits.
o Academic research experience in Data Warehousing Principles.
o Academic research experience in creating a completely new Embedded RDBMS (with limited command set), called “ShahDB”.
Education
v M.Sc. Computer Science. Artificial Intelligence, Natural Language Processing. University of Windsor, Ontario, Canada.
v B.Sc. Hons. Computer Science. University of Windsor, Ontario, Canada.
Technical Skills
| Technology | Experience | Last Used | Level |
| Dynamics GP | 2 Years | 1 Year ago | Expert |
| eConnect | 2 Years | 1 Year ago | Expert |
| USE CASE Design | 11 Years | Current | Expert |
| XML, XSLT, X-Path | 11 Years | Current | Expert |
| UML | 7 Years | Current | Expert |
| VB | 14 Years | 1 Year ago | Expert |
| SQL query writing | 12 Years | Current | Expert |
| Requirement Gathering and Analysis | 12 Years | Current | Expert |
| C#.Net | 5 Years | 1 Year ago | Expert |
| PHP | 9 Years | 2 Years ago | Expert |
| VoiceXML | 6 Years | 2 Years ago | Expert |
| Java | 10 Years | Current | Expert |
| SOAP | 2 Years | 1 Year ago | Intermediate |
| AJAX | 5 Years | 2 Years ago | Expert |
| Python | 1 Years | 3 Years ago | Intermediate |
| AMFPHP | 1 Years | 1 Year ago | Intermediate |
| Crystal Report 11 | 5 Years | Current | Expert |
| White Box Testing | 11 Years | 1 Year ago | Expert |
| Version Management SVN, VSS | 11 Years | Current | Expert |
| Quick Test Pro | 5 Years | 1 Year ago | Expert |
| Linux | 1 Years | 2 Years ago | Intermediate |
| Cactus Java Testing | 4 Year | 1 Year ago | Expert |
| C | 10 Years | 1 Year ago | Expert |
| C++ | 3 Years | 1 Year ago | Intermediate |
| Oracle PL/SQL | Triggers, Stored Proc | 9 Years | 1 Year ago | Expert |
| JavaScript | 10 Years | 1 Year ago | Expert |
| CSS | 11 Years | 1 Year ago | Expert |
| Flash Actionscript | 4 Years | 1 Year ago | Intermediate |
| DB2 Development | 2 Years | 1 Year ago | Expert |
| Oracle Development | 5 Years | 2 Years ago | Expert |
| MySQL Development | 6 Years | 1 Year ago | Expert |
| Microsoft SQL Server Development | 7 Years | Current | Expert |
| Microsoft Access | 11 Years | 1 Year ago | Expert |
| IIS Administration | 11 Years | 1 Year ago | Intermediate |
| Apache and Tomcat Administration | 4 Years | Current | Intermediate |
Additional Skills:
q Project Management Tools and Concepts: Agile, Waterfall Method, XP, COCOMO2, MS Project
q Distributed Technologies: CORBA, Java RMI, COM, DCOM
q Testing Tools: Cactus, WAPT, Quick Test Pro.
q Integration Tools: Great Plains 9.0 Integration Manager (Dexterity)
q Other Servers: Weblogic 10.3, MTS, ORACLE, Subversion, Apache
Professional Experience
April, 2014 – Present Team Lead/Development Manager at AutoData Solutions, London, ON
qPrimary responsibility includes managing a team of developers and resourced in different development streams.
I. Team Management:
- Manage MBOs of the direct reports.
- Work under the Director of Development towards achieving various department goals.
- Coordinate with the stakeholders for effecient delivery.
- Prepare to be a hands on manager and contribute in the Requirement analysis, QA and Design process as needed..
II. Software Design:
- Lead a design team to work with architects, analysts and client stakeholders to prepare a detailed solution.
- Prepare unit test strategy and in some cases identify test variables.
- Produce artifacts such as TRDs and SDDs.
III. Coding and reviews:
- Do code reviews and act as a hands-on resouce for the development team.
September, 2013 – April, 2014 Tech Lead at AutoData Solutions, London, ON
qPrimary responsibility includes leading a team of developers to build enterprise applications and participate in solution design process.
I. Team Management:
- Prepare break down of functional components to feed into the project plan.
- Provide accurate estimates for different functional components and design sprints.
- Track progress and manage resourcing for a given development cycle.
- Interface with QA and come up with a strategy for integration of the development efforts with the QA cycles.
- Interface with change committe and create processes to integrate new requirements.
II. Software Design:
- Lead a design team to work with architects, analysts and client stakeholders to prepare a detailed solution.
- Prepare unit test strategy and in some cases identify test variables.
- Produce artifacts such as TRDs and SDDs.
III. Coding and reviews:
- Do code reviews and act as a hands-on resouce for the development team.
January, 2012 – September, 2013 Sr. Software Developer at OpenText, Waterloo, ON
qPrimary responsibility is to develop applications for MS. Dynamics GP.
I. Project Management:
- Prepare Project plan to for small to medium size projects involving enterprise application development.
II. Software Design:
- Work with analysts to determine the requirements using which eventually prepare software design document.
III. Coding:
- Code in different programming languages. Write codes for DLLs and for UI.
December, 2009 – December, 2011 Sr. Software Engineer at BDK Engineering/Union Gas, Chatham, ON
qPrimary responsibility is to develop SCADA system for Union Gas.
I. Project Management:
- Prepare Project plan to for different projects involving several developers, analysts and technical writers.
II. Software Architecture Design:
- Develop Real time control and administration solution for Union Gas. It involved analysing the field sensor data pattern and then developing software architecture so that the new program would address all the necessary information that wasn’t available in the legacy program. In addition to solving existing problems I also proposed and implemented a software framework to build the entire system based on different control and data acquisition schemas. Created a set of additional applications (“ShahCommissioner“, “ShahFacilityCopier“, “ShahXMLTemplateEditor“, “ShahHSSViewer” etc.) These applications were used at various levels of the project. For example the “ShahCommissioner” was used to automate the final commissioning task of the project. This caused a staggering 80% reduction of the man-hours needed for commissioning. The “ShahHSSViewer” interfaced with Subversion repository and version managed different aspects of the real time programs. Designed and developed a communication application that connected the legacy system to the new system and allowed both to be operational at the same time. Introduced many new concepts to handle the challenge of the temporal aspect of a real time system.
III. Coding:
- Code in variety of different languages including: Classical VB, VB.net, C#, C++, XML
IV. Quality Assurance:
- Maintain quality standards all through SDLC. Deliver module after unit testing.
V. Testing:
- Conduct Load testing and optimize algorithm to O(nLog n) complexity where possible.
October, 2009 – November, 2009 System Analyst at Lowry Computers, Brighton, MI
qPrimary responsibility is to debug and analyse existing code.
I. Coding:
- Code in PHP 5 (both OO style and scripting).
- Write AMFPhp classes so that PHP objects are available to flash actionscript.
- Implement different algorithms in PHP.
- Write complex SQL queries and optimize them to meet high demand data extraction.
II. Quality Assurance:
- Maintain quality standards all through SDLC. Deliver module after unit testing.
September, 2008 – May, 2009
Senior System Analyst/Programmer at Commercial Steel Treating Corp., Madison Heights, Michigan.
qPrimary responsibility is to debug and analyse existing code.
I. Environment: AJAX, PHP 5, Java, C++, Flash8, MS-SQL Responsibilities:
o Coding:
- Code in PHP 5 (both OO style and scripting).
- Create C++ DLL wrapping win32 api calls.
- Socket Based client server programs written in a combination of PHP5, AJAX and C++.
o System Integration:
- Integrated an event based alert feature triggered by legacy system with the newly built system. The legacy system would send alert parameters to the database. A database trigger will execute and from inside the database trigger a certain PHP script will be executed, causing the alert to be instantly visible to all the users connected to the new system’s AJAX enabled screen.
- Generate Bar Code Images using PHP bar code libraries. Embed it in a PDF output in different formats such as: Codabar, Code11, Code39, Code93 etc.
o System analysis:
- Review existing architecture and identify the cause of a certain bug or performance issue. Review existing front-end interfaces and make changes as necessary.
- Modify the code as necessary. Write new code as necessary.
- Debug code issues in PHP, JavaScript and Database stored procedures.
o Software architecture:
- Perform Object Oriented Analysis and review the existing software design to make the existing modules as generic as possible.
o Data modeling:
- Participate in the design process of database tables, necessary foreign keys, composite keys, views, stored procedures and triggers.
o Quality Assurance:
- Maintain quality standards all through SDLC. Deliver module after unit testing.
December, 2006 – June, 2008
Senior Software Developer at Eldorado Logistics, a transportation company in Windsor, Ontario.
qPrimary responsibility is to lead a team of programmers for developing new applications to facilitate the truck dispatching process.
II. Environment: AJAX, PHP 5, Java, JSP/Servlet, C#, VB6, XML, IIS 5(ISAPI module for php), Apache, Linux, C++, Tomcat 4, Flash8, MySQL 5, DB2 8.2, Perl, IBM Rational Rose, MS Project
III. Responsibilities:
o Requirement analysis:
- Interview dispatchers and dispatch managers to gather requirements and design technical and functional specifications.
o Software architecture:
- Perform OO Analysis and design the software using UML and USE-Cases’.
- Use Rational Rose to create class diagrams, sequence diagrams etc. for java apps.
o Data modeling:
- Design and code database tables, necessary foreign keys, composite keys, views, stored procedures and triggers.
- Perform Normalization.
- Determine and create necessary indices.
- Perform all the above either in DB2 8.2 or MySQL 5
o Coding:
- Code in PHP 5 (both OO style and scripting).
- Create OCX in .Net
- Create C++ DLL wrapping win32 api calls.
- Consume the dlls from php code.
- Develop core Java classes for the middle tier.
- Modify existing C#.net applications.
- Modify existing VB applications and write code to interface with legacy services.
- Code in VB6 to interface with CSV and/or XML stream using sockets.
- Use one way encryption for user log in.
- Create interfaces using Java Swing.
- Code in PERL for parsing large text using Regular expression.
- Create Flash based user interface that interacts with java/php classes using xml.
- Create Flash animations enabled by Actionscript 2.0.
o Testing:
- Prepare test cases for testing.
- Test application using load tester and quick test pro.
- For white box testing write cactus based test classes.
qResponsible for analysing EDI transaction failures.
I. Environment: DB2, ComServ, EDI 810, 840
II. Responsibilities:
- Analyze transmission file and analyse why a certain invoice was rejected and/or failed.
- Interact with other involved parties from the B2B point of view.
September, 2004 – September, 2006
Lead System Design Consultant at Morphsys Inc., a software firm in Windsor, Ontario.
qResponsible for developing applications of different types.
I. Environment: Java, C++, VB6, DB2 7.5, Microsoft Dynamics-Great Plains, MS-SQL 2000
II. Responsibilities:
o Requirement analysis:
- Interview stakeholders to gather requirements and design technical specifications.
o Software architecture:
- Perform OO Analysis and design the software using UML and USE-Cases’.
- Use Rational Rose to create class diagrams, sequence diagrams etc.
o Data modeling:
- Design and code database tables, necessary foreign keys, composite keys, views, stored procedures and triggers.
- Perform Normalization.
- Determine and create necessary indices.
- Write complex SQL queries for the test application.
- Perform all the above either in DB2 8.2 or MS-SQL 2000.
o Coding:
- Develop core Java classes for the middle tier.
- Develop core C++ classes for the middle tier.
- Develop VB6 based client/server applications using socket.
- Convert all VB Scripts to JavaScript to make them compatible with Firefox browser.
- Use one way encryption for user log in.
- Create interfaces using Java Swing.
- Code in PERL for parsing large text using Regular expression.
- Code in VBscript for web pages.
qSupervise the compilation process of client’s business requirements into functional requirements.
- Requirement Analysis:
- Create USE-Cases’ after interviewing the client.
- Create Requirement Dependency Matrix to analyse the relationship between different requirements.
- Prepare detailed functional requirement document.
qAlso responsible for preparing budget estimation, execution strategy, task distribution and supervision of work process amongst the team.
September 2002 – Present
Independent Consultant.
qFor list of web sites visit www.skchandon.com.
o Coding:
- Code in PHP 5 (both OO style and scripting).
- Create OCX in .Net
- Create C++ DLL wrapping win32 api calls.
- Code in PERL for parsing large text using Regular expression
September 2001 – August 2002
Lead Software Developer at HiTech Solutions Group, a software firm and training institute Toronto, Ontario.
qLead a group of 11 programmers to create the entire website for their sister company HiTech Institute. This website is still fully operational after 7 years.
I. Environment: Classical ASP,VB5, C++, MTS, IIS, MS-SQL 2000
II. Responsibilities:
o Task Scheduling:
- Prepare man/hour estimates for different modules and assign appropriate programmers to code them.
- Have integration testing done with every new completed module.
o Requirement analysis:
- Interview stakeholders to gather requirements and design technical specifications.
- Apply different B2C principles in the requirement analysis.
o Software architecture:
- Perform OO Analysis and design the software using UML and USE-Cases’.
o Coding:
- Write classical ASP classes and scripts.
- Develop components using VB5 and C++ to be deployed in MTS.
- Mentor junior programmers.