SUMMARY
Primary Responsibilities
Researching, modeling, designing, planning and writing new maintainable software programs; Testing new programs and debugging; Developing existing programs by analyzing and identifying areas for modification & enhancement; Investigating new technologies; Creating technical specifications and unit test plans; Working with computer coding languages and libraries; Maintaining systems by troubleshooting and correcting software defects; Working closely with other staff, such as project managers, technical support, and sales and marketing; Technical Proficiencies
Languages: C#, VB.NET, Delphi
Libraries: .NET 3.5/2 Framework WinForms (heavy), WebForms (light), WebServices(light) Collections, SqlData, Streams, IO, Threading, Drawing, XML, Configuration, Timers, Linq (basic queries) DevEx, CSLA, NUnit
Borland VCL similar to above: Forms, Collections, BDE, Streams, IO, Drawing, XML, Timers InfoPower, TurboPower, DUnit
IDE: Visual Studio 2008/2005, Delphi IDE
Database: MS SQL Server 08/05/00, BDE
Database Design: One to Many, Non-Duplication (Normalization) Indexes for speed Database Usage: Selects (subsets of data), aggregates and Groups, Joins, Inserts, Updates, Deletes
XML: DOM, Reader
Reports: Quick Reports - Bands, Controls, Events, Grouping, Data Sources
Utilities: VSS, TFS (check-in/out and shelf sets), Outlook, Excel, OneNote, Messenger
Patterns: CAB (MVP/MVC)
WebForms: Basic Usage: Ajax, JavaScript, xHTML.
Object Oriented programming and development (polymorphism, inheritance, encapsulation), properties, methods, events/delegates Decomposition into functional areas or objects; organization Database Design: Relations, Normalization, Indexes Practical solutions; proper Database design and utilization Proper Software Design: Loose-Coupling, High-Cohesion, Once and Only Once (non-duplication), Task Breakdown into small manageable pieces of functionality, auto-tested or otherwise; Patterns Working with business data/information: Reporting on it: sorting, filtering, aggregating. Entering it: Validating. Processing according to rules. Education
B.S., Computer Software A.S. Computer Science Accounting I & II, Econ I & II, Bus Law; grades: A NYU, C# Course Texas Instruments Electrical Courses: DC 1 & 2, AC 1 & 2
Certifications
ICCP ACP, with Honors
Brainbench Testing
C#2.0 Advanced Level 4/08, Delphi 6 Advanced Level 4/08, VB.NET Fundamentals 1/08. C# Fundamentals, 2006, MS SQL Server Programmer, Delphi Programmer General Programming Knowledge
Databases:
Selects, Inserts, Updates, Deletes Table Joins (inner, outer) Indexes and Keys (primary/foreign) Grouping/Aggregation, Sorting, Counting, Min/Max, subsets/restrictions Normalization/Referential Integrity Constraints: Primary Key and Foreign Key
Programming Concepts
Parameter Types: out, ref, value, params Looping: for, foreach, while, IEnumerable Objects: virtual methods, interfaces, abstract classes Types: reference and value Organization: namespace, class, struct, enum, method Delegates: method pointers (type safe), Lambda*, anonymous, method* (* = preferred) Exception Handling Constructor Chaining Interfaces Data Structures: Array, ArrayList, Dictionary, Stack, Queues Recursion WinForms
WinForms Control Layout and Grouping, Tab Order, DataBinding, Validation, Events, Properties, Methods WebForms
Page events, IsPostBack, Validator Controls(Range, Required), Passing data to other pages: QueryString (key value pair), Session Experience
Confidential, April 2008 to Sep 2009
.NET Programmer Analyst
Application worked on: XPM3, an internal n-tier application used by the company to support and facilitate daily business operations such as Customer Service, Billing, Scheduling, Routing, Orders, and Tracking
Translated MS SQL Code to DB2 SQL Translated VB.NET to C# Produced WinForms for data lookup: menus, controls, data pulls, Reports; used DevEx Grid, Label, TextBox controls to build lookup/display form; used DevEx control to build a report graphing activity. Threading (to keep UI responsive while doing sql data pulls) The system would become unresponsive when a report was running; I knew this is because the UI and data base work were on the same thread, all that was needed was to put the data base work on its own thread; problem solved. MVC/MVP, CAB IBM DB2, MS SQL Server 2005 Data pulls: loaded data from database; using DataReader (or could be DataAdapter); then created and loaded DataRow and added to DataTable to be used in UI display. Confidential, May 1997 to January 2008
Software Developer/Engineer
Tasked as a Software Developer creating solutions using C#, Delphi and SQL, BDE and QuickReports.
Under the guidance of the Senior Developers, implemented functionality in the system, such as Forms, Reports, and/or Custom Components utilizing various skills and technologies.
Updated Database Tables, Created Text Files, and imported data from various Text Files; and other Business Logic/Functions: Backup/Restore, Julian Date Converter, Export DB Tables to text files with user-specified filters. Config Editor, Visual Text File Ruler (so user can view an import text file and visually mark off the columns that represent a field (FirstName StartCol = 10, EndCol = 19); so the text file can be imported into the database; also works with Export of database. Designed and Coded Components for a graphical POS. Built many reports and integrated them into the ReportWizard section of the system. Conceived and built a standardized way of calculating complex GL information; prior to this the rules were re-coded at point-of-use throughout they system, so there was much duplication. Designed and Built a Mail Merge system; so user can send letters to student households.
Projects Supported at PCS: (these are commercial software products sold to schools and districts throughout America to assist Nutritional Business Operations and Processes; there is even one site in Japan).
DsMP (District Meal Program), now known as RightTrak ScMP (School Meal Program), now known as FastTrak DsMP & ScMP were Delphi projects, later also developed in C# and .NET to
adjust to changing market conditions