We provide IT Staff Augmentation Services!

Principal And software Developer Resume

3.00/5 (Submit Your Rating)

Austin, TX

SUMMARY:

I am a seasoned Programmer/Business Analyst with over 25 years of professional experience. I specialize in the Microsoft stack of technologies: C#, VB.NET, ASP.NET, WinForms, Visual C++, Visual Basic, Classic ASP and SQL Server development. The scope of my work has included GUI, Network, Backend, Database and Web programming under Windows. I ve also coded numerous Client/Server projects in C/C++, running under UNIX.

SKILLS:

Client/Server: C#, VB.NET, WinForms, C/C++, Microsoft Visual C++/MFC, Visual Basic/Visual Basic for Applications, SQL, Transact SQL (TSQL).

Web: ASP.NET, AJAX, Web Services, Active Server Pages (ASP), XML and XSLT

Programming: ActiveX Control Development using Microsoft Visual C++, MFC, ATL (Active Template Library), and Visual Basic, VB Script, Java Script, DHTML, CSS, Microsoft Internet Information Server (IIS) Administration.

Operating Systems: Windows (all versions), SunOS, Solaris, UNIX.

User Interface: Windows (all versions) via WinForms (.NET), MFC and the Windows SDK, Visual Basic, X - Window.

Database: Microsoft SQL Server, Transact-SQL (TSQL or T-SQL) language for Stored Procedures, ADO.Net library, SQL Server Integration Services (SSIS), Microsoft Entity

Framework: Oracle, Sybase, Informix, DB2, ODBC-compliant Databases, Microsoft Access.

Specialized: nUnit Testing, Team Foundation Server (TFS), DotNetNuke, Crystal Reports

Enterprise: TCP/IP sockets programming, both under UNIX via BSD sockets and Windows via Winsock, Multithreaded programming.

EXPERIENCE:

Confidential, Austin, TX and Edison, NJ

Principal and Software Developer

  • Worked on team to extend and support a “Data Warehouse” so as to aid executives inn making strategic decisions based on client’s individual business units’ financial data.
  • Created SQL Server tables and stored procedures for various division’s financial data utput.
  • Created ETL (Extract, Translate and Load) packages based upon SSIS (SQL Server
  • Information Services) programming tool.
  • Created and executed Data Models upon which other developers created “Reporting
  • Dashboards” for the purpose of helping executives to see and understand “trends” of their businesses.
  • Worked with End Users, Project Managers, Business Administrators and more so as to create data stores which will enable them to efficiently and intelligently analyze and get their hands around mounds of data.
  • Developed a new web portal based upon the DotNetNuke framework
  • Client could clone the portal so as to provision new customers for their secure credit card payment service Our team wrote new DotNetNuke modules in C#
  • Wrote and maintained SQL Server tables and stored procedures
  • Developed prototype site using Microsoft’s Entity Framework database model
  • Developed final production site using Microsoft’s Enterprise Application Block Library
  • Developed regression test cases using the nUnit software package
  • Development environment was Visual Studio 3.5x, running on VM Ware
  • Extended and supported a custom web-based sales tool for a multi-office client
  • Upgraded code from older .Net version to the newest one at that time.
  • Wrote code in both C# and VB.NET (The original code for the UI was written in VB.NET. The original code for the application’s library was written in C#.)
  • Fixed bugs in the pre-existing code.
  • Added new features to the code base.
  • Wrote UI Tier, Middle Tier and Data Tier code.
  • Took advantage of new language features of .Net 3.5 and .Net 2.0.
  • Used new UI components of .Net 3.5.
  • Wrote CSS classes for UI Tier.
  • Wrote XSLT scripts for reporting services package which this Client used.
  • Used SQL Server for Data Access.
  • Wrote SQL Server stored procedures.
  • Created SQL Server tables.
  • Accessed data programmatically through ADO.Net, and declaratively, where appropriate.
  • Developed and configured an e-Commerce web site
  • Developed in-house tool for extending the functionality of Client’s Content
  • Management System (CMS), allowing design team to accomplish in minutes that which used to take days.
  • Wrote ASP.Net code, using VB.Net, both for new functionality and so as to fix-and-
  • extend Client’s existing code base.
  • Wrote complex SQL Server stored procedures and interfaced with them through ADO.Net.
  • Wrote and used CSS classes so as to restyle web site User Interface
  • Used Team Foundation Server (TFS) for source code control
  • Enhanced a .Net-based Point of Sale (POS) customized system, which fills the role of “cash register” for its retail stores throughout the USA and Canada.
  • Wrote .Net WinForms-based screens so as to support this Client’s new, specialized product lines.
  • Wrote back-end Data Layer and Business Layer classes and functionality to drive the
  • various business-oriented departments of this Client.
  • Create XML Schema and used Typed DataSets, when appropriate, so as to feed the screens and drive the databases.
  • Ported Oracle tables and data into SQL Server so as to enable SQL Server, which runs the POS to populate Oracle-friendly “Interface Tables” which can then be automatically imported into the Client’s Oracle Financials applications.
  • Wrote and modified SQL Server stored procedures for data access.
  • Application was distributed between several machines, with inter-machine communication taking place through .Net-based IIS Web Services and Microsoft Message Queue (MSMQ) mechanisms. My code called these various services.
  • Performed activities ranging from initial design through coding, feature modification, testing, debugging, documenting.
  • Created a Web Application to help companies create new breakthrough-class products, based upon Six Sigma methodology. Numerous Fortune 500 companies have used this application when developing their own product line.
  • Wrote ASP.NET 2.0 code, using C#, creating many screens and reusable code libraries.
  • Took advantage of many new functions of .NET 2.0, including ASP.NET’s Master Pages.
  • Made extensive use of Object Oriented (OO) techniques.
  • Created desktop-like client-side functionality using AJAX (Microsoft’s Atlas package).
  • Interfaced the Web pages with Excel, running on the User’s own machine, so as to further empower the User in his/her analysis work.
  • Developed an elegant system of Roles and low-level permissions for Users so as to allow Administrators to finely control which Users can access which functionality.
  • Every Web page was written so as to require specific permissions for its execution, thus increasing the granularity of security-control available to the Administrators.
  • Many Web pages have more than one function, and as such are protected with different permissions requirements, depending on which operation on that page that the User is attempting to do.
  • Designed SQL Server 2005 databases from scratch and implemented the same.
  • The system uses separate databases for each Customer, thus ensuring both physical and logical partitioning between each Customer’s data (which is extremely important to most Customers).
  • Wrote many Stored Procedures, Triggers, and Functions (both Scalar and Table types)
  • Wrote a Database Layer code library so as to serve as a single point of entry into/out from the database.
  • System was built from the start with flexibility and expandability in mind. Client has
  • been very pleased with the speed at which changes could be made and new functions added.
  • Performed upfront Business Analysis (Use-Case Analysis) on this initial Client’s business processes and made recommendations as to the design of the system in the areas of screen layout, program flow and data storage.
  • This was reviewed by the Client and agreed-to before coding work started. As the project progressed and the
  • Client’s business model changed and expanded (which it actually did), I performed additional iterations of Business Analysis so as to design appropriate new features so as to match the Client’s enhanced business model.
  • Before this project was started, this Client’s largest Customer had suggested that they utsource the entire design and development to a whole team of developers overseas.
  • However, when the Beta version of the Web Application was evaluated by the
  • Customer who had made that suggestion, the Customer was shocked to learn that the whole project was designed and coded by one American developer.
  • Enhanced a network-and-CPU-performance-prediction program Wrote .NET WinForms screens and libraries, using VB.NET.
  • Wrote Database code which communicated with Microsoft Access. (Database selection was made before I joined the project).
  • Utilized Object Oriented (OO) techniques as much as possible, given the constraints the original code, which was not too OO-based.
  • Wrote XML parsing library so as to allow Client’s software to import other Vendors’ products’ data, based upon those Vendor’s “export” formats from their products.
  • Used “streaming” technology so as to accommodate XML files of virtually unlimited size.
  • Wrote Printing library which added polished functionality to the program. According to one of the managers: “Wow; it looks like it were written by Microsoft ”
  • Extended program’s graphing capability through the use of a custom graphing software package.
  • Upgraded a popular client/server-based real estate appraisal program.
  • Wrote .NET WinForms code in C#, extending the already-existing functionality of the product, to create a flexible User Interface which is created and configured dynamically, based upon User configuration.
  • Wrote SQL Server / ADO.NET code for all Database work. Base application is packaged with MSDE and is upgradeable to a full SQL Server version.
  • Upgraded a Web Service, hosted by this Client, so as to provide auto-update capability to this software package.
  • Created Service Packs as necessary so as to auto-update this software in the field.
  • Wrote SQL Server DTS packages (Data Transformation Services) so as to update the application’s database in the field as part of some service pack releases.
  • Developed on an Intranet portal which would function as the central point of contact for the 30,000+ employees of a Fortune 500 company
  • Was part of a team of developers who wrote the site in C#, using ASP.NET with the
  • .NET framework. Used Visual Studio.NET as the development environment.
  • Production Environment is Windows 2003 with IIS 6.0, SQL Server 2000.
  • Developed a flexible, dynamic, modular architecture which creates web pages on the fly based upon an XML configuration file. Wrote code for XML and XSLT usage.
  • Portal also integrates static pages which are created by each Department’s PR team, using Interwoven’s “Teamsite” Content Management System (CMS).
  • Developed a major, critical intranet web site which was integral toward supporting a billion dollars of annual State and Federal funding
  • Part of a team which ported some established, “legacy” web site from its code base of
  • Java / Sybase to one which is built upon .NET/ C# / Microsoft SQL Server. Based on the success of our code, the older system was retired completely.
  • Wrote and modified many complex SQL Server stored procedures, several of which are over 1,000 lines long of TSQL code.
  • Wrote and modified many complex web-based reports, using Crystal Reports Enterprise Edition.
  • Delivered the finished application on-time and within the budget constraints.
  • Upgraded and completed a web site for hospital administration.
  • Developed many screens in classic ASP (which was already the base architecture of the developing product before I started).
  • Wrote and modified many stored procedures for Microsoft SQL Server.
  • Enhanced several complex, customized ActiveX controls and COM objects so as to enrich both the front end User Interface and the back end process logic of the application.
  • Delivered a functional product which was put into the field at a real, working hospital in a short timeframe.
  • Developed an Intranet site which supported the management of a 1,000 customer-support technicians
  • Wrote entire site in C#, using ASP.NET with the .NET framework. Used Visual
  • Studio.NET as the development environment. Production Environment is Windows 2003 with IIS 6.0.
  • Implemented a 3-tiered application layer system of User Interface, Business, and Data Layers.
  • Structured each code module for ease-of-maintenance and extensibility
  • Made extensive use of Object-Oriented techniques (OO) at each application layer.
  • Developed a powerful User Interface “Page Template” system which greatly enhances the consistency of the screen layouts.
  • Developed User Controls for reusability’s sake.
  • Designed complete database solution using SQL Server 2000.
  • Designed database schema from scratch based upon my analysis of this client’s business.
  • Used Visio software for database diagramming.
  • Wrote many stored procedures using SQL Server’s Transact SQL (TSQL or T- SQL). Pushed all data access through these.
  • Wrote all data access code in ADO.NET.
  • Performed extensive business-case analysis of different Department Manager’s needs.
  • Initiated meetings with end Users so as to understand their needs.
  • Developed proposals for end Users’ sign-off before coding began.
  • Modified proposed solution as necessary, as the project progressed, so as to best- meet the real needs of the end Users.
  • Development methodology used included rapid prototyping.
  • Gave the Department Managers a look-and-feel of the system early-on and as the project progressed through its phases.
  • Incorporated Manager feedback so as to change the look, feel and behavior of the application as was appropriate.
  • Created reports in Excel format so that each User could apply his/her own familiar macros, charts and filtering to the report data.
  • Developed a Web-based investment-services application which was to be rolled-out to major banks and financial institutions nationwide as a vehicle for them to offer investment
  • services via the Web.
  • Wrote Active Server Pages (ASP), under IIS running on Windows NT and Windows 2000.
  • Developed in VB Script using Visual InterDev.
  • Developed a reusable library of server-side functions for creating, filling and
  • manipulating client-side web controls. This library was used throughout the project.
  • Wrote MS SQL Server database code, using ADO and XML, via Microsoft’s DOM library.
  • Wrote Client-side JavaScript functions so as to “smarten-up” and “liven-up” Web pages.
  • Wrote server-side code for manipulating client-side Java Applets so as to push enhanced functionality onto the Client.
  • Wrote COM components based on ATL (Active Template Library), using Visual C++, so as to provide lightweight, high-throughput processing for time-consuming functions.
  • Attended two weeks of training at Siebel Corp.’s training center so as to learn the ins- and-outs of their Customer Relationship Management (CRM) packages. With this knowledge, I developed a customized interface between my client’s web application (discussed above) and Siebel’s “Call Center” and “Financial Services” packages, so as to enable information-sharing between my client’s application and Siebel’s “vanilla” CRM-based packages.
  • Developed a Web application which allowed “Ticket Traders” in the “secondary ticket market” to trade regular entertainment and sports show tickets, NASDAQ-style, for real, paying customers.
  • Developed Active Server Pages (ASP) using VB Script and Visual InterDev.
  • Developed Web Classes / IIS Application Classes using Visual Basic.
  • Interfaced Web pages to MS SQL Server using ActiveX Data Objects (ADO).
  • Developed advanced querying methodology for Web-based usage.
  • Developed Client/Server “Back Office” application, in Visual Basic, for end-of-day “clearing” of the trades and executing other Administrative tasks. Used ADO for database access to SQL Server. Wrote SQL Server Stored Procedures.
  • Developed and maintained code which supported Wall Street-class institutional trading perations
  • Work included writing Visual C++ and Visual Basic front ends, connecting to Sybase
  • System 11 and Ingres (both on Unix), DB2 (on AS/400) and Microsoft Access.
  • Database interfaces I coded to were: MFC (for VC++), and ActiveX Data Objects (ADO) and Remote Data Objects (RDO) for Visual Basic.
  • Led the year 2000 conversion work for a key Windows project at the bank.
  • Developed Crystal Reports for Back Office use.
  • Worked as Lead Developer on a VB project for the Bank’s Compliance Department, leading entire project, from conception to roll-out.
  • Project interfaced with backend databases for Equities, Derivatives and Bond markets of the bank.
  • Designed and Coded an Office-Automation System so as to mechanize the task of tracking and mailing investment firm’s deliverables (Annual Reports, 10K’s, etc).
  • Did design work on-site while meeting with Client’s managers.
  • Did coding off-site on an Outsourcing contract basis.
  • Developed this multi-user Database-centric program using Visual Basic on the front- end and Microsoft Access (via DAO) for the back-end, for use on the Windows NT and Windows 95 platforms.
  • The product now holds a crucial place in this Client’s day-to-day operations.
  • Designed “Phase 1” of a Foreign Exchange System.
  • After doing a thorough on-site analysis of office workflow, designed a Multi-User, multi-office Worldwide Trading System and Office Automation System.
  • Developed a 3-Tiered Client/Server Executive Information System for shipping industry, enabling dial-in Customers to determine rates for container shipments throughout the world.
  • Developed GUI, Database and Middleware layers Technology used was Visual C++, Microsoft SQL Server and Microsoft Open Data Services, running under Windows NT.

Confidential - Middletown and Somerset, NJ

Senior Software Developer

Responsibilities:

  • Developed GUI, back-end processing, and sockets-level Client/Server communications (via Winsock) for a Windows NT/Windows 3.11/Win32s project (“Routing Manager”).
  • Developed under Visual C++, using MFC, and interfaced to ODBC Databases via MFC and the ODBC API.
  • Developed GUI and back-end processing for a SunOS project (“Advanced Features Network”) using C++, OpenWindows. Project included both Oracle Pro*C and Informix E-SQL Database interfaces.
  • Developed GUI, back-end processing, and several sockets-based Client/Server systems for a SunOS project (“Global Transaction Network”) using C and OpenWindows. Much X- lib level work done. Much Informix coding via the E-SQL Database interface.
  • Developed “host” back-end TCP/IP communications software and Oracle Pro*C Database code for the “Global Transaction Network” project, running on HP and Pyramid minicomputers.
  • Developed Unix Curses-based code for an internal “Telemarketing” project, running on AT&T minicomputers.
  • Deployed a T1-based WAN for internal development use, including selection and configuration of CSU/DSU’s and Routers.
  • Administered a network of 3B2 Unix machines and Datakit nodes for Telemarketing’s development lab.
  • Architected part of “production” LAN and WAN topology for support of business services.
  • Member of several in-house systems integration teams.
  • Member of several inter-department task-forces, charged with evaluating the financial and technical ramifications of emerging computer products and technologies.

We'd love your feedback!