Senior Software Engineer, Microsoft .NET Applications
San Francisco Bay Area
Senior Software Engineer, Microsoft .NET Applications
San Francisco Bay Area
I’m an enthusiastic software developer/lead with 20 years of experience. I’ve worked at large companies like Microsoft and Oracle; small firms like Embarcadero Technologies; and dot-com startups. I’ve worked on white box testing tools, Windows applications, and web server components. My biggest value to any organization is that I always keep the customers in mind when delivering a product to market. I am highly adaptable and always eager to learn new technologies. I would be eager to discuss opportunities with companies developing projects in Visual C# and the .NET Framework--especially for Windows Forms, but also ASP.NET or Windows Presentation Framework.
Object Oriented Design and Programming, C#, .NET Framework, Windows Forms, ASP.NET, Visual C++, Visual Studio .NET 2005, Eclipse, ATL, COM, Microsoft Foundation Classes, Sockets, Multi-Threaded programming, SQL Server, Oracle, SQL Programming, Windows XP/Vista, Unix, Internet Information Server, Java, Java Server Pages, HTML, XML, Visio, MS Project, Sprint/Scrum tracker Version One.
(Privately Held; 51-200 employees; Computer Software industry)
June 2007 — Present (2 years 2 months)
Working on development tools for LiveScribe's paper-based computing platform.
(Self-Employed; Myself Only; Computer Software industry)
June 2006 — June 2007 (1 year 1 month)
Independent Consultant. Developing Windows desktop applications and tools using Microsoft Visual Studio 2005, C#, and .NET Framework. For examples and articles, see my developer blog at http://www.attilan.com.
(Public Company; 201-500 employees; EMBT; Computer Software industry)
January 2001 — April 2006 (5 years 4 months)
Lead/Manager role for the Embarcadero Change Manager product, a tool for archiving, comparing, and restoring database schemas on three major database platforms: Oracle, SQL Server, and Sybase. Supervised all releases of Change Manager from 2001 to 2005. Designed and developed front-end user interface overhaul of the product. Ported the Change Manager code base from VC++ 6.0 to Visual Studio .NET 2003. Transitioned the code base to other engineers and began work on Enterprise Change Manager, a web-based version of the product. Identified the major components required for a server solution. Led high level designs and reviewed design documents. Led the team in picking up Java components from other groups in the company, wrote a tutorial on how to code and debug with Eclipse. Scheduled tasks and milestones for all engineers. Held regular meetings with developers, QA, support, and product management. Held regular conferences with Toronto developers to coordinate deliverables.
(Privately Held; 51-200 employees; Computer Software industry)
January 1998 — December 2000 (3 years)
Developed server-side IIS components using ATL, DCOM, and ADO to connect web pages to Pandesics SAP R/3 servers. Developed C++ multi-threaded caching technology that allows SAP information to be retained in memory on the web server. Developed configuration tools in C++/VB for administering Pandesics COM registry data. Wrote/debugged ASP web pages; created error handling guidelines. Worked with various teams to deploy Pandesics COM/DCOM software to dozens of e-commerce web sites. Helped train and mentor junior programmers in C++/VB/ASP programming. Ported COM/DCOM VB & C++ code to Java. Created MFC setup program to install Pandesics server software on NT servers.
(Privately Held; 11-50 employees; Computer Software industry)
May 1997 — January 1998 (9 months)
Developed both client and server technologies for Electronic Software Distribution over the Internet.. Used ActiveX Controls, Sockets, Multi-Threaded programming, along with MFC. Finished the design and implementation of Sales Agent 3.0, a client program that encrypts software for sale, and performs transactions over the Internet. Maintained and extended the Release Transaction Server, written in MFC, to process transactions for all versions of Sales Agent. Designed/implemented the Release Explorer 1.0, in conjunction with a major revision of the SQL Server database, to automate the ordering/building/shipping of Release customized software. Designed/implemented online webforms (for an Intranet) to allow data manipulation of the new database using Visual Interdev, Internet Information Server 4.0, and Active Server Pages.
(Public Company; 10,001 or more employees; ORCL; Computer Software industry)
October 1995 — May 1997 (1 year 8 months)
Developed a C++ class library DLL and test suite driver for the Sedona Quality Assurance team to create automated test suite objects on Windows NT. These test tools leveraged services from both MFC and Sedona, to help Oracle developers create a special connection with a proprietary object request broker, to log and filter test result output, to keep track of performance statistics, and to be accessible to three different language platforms (Sedona Basic, Visual Test, and C++). Developed a front-end MFC application to graphically browse test suites and to execute them in separate threads on Windows NT. Helped to design/develop an Oracle 7 database that contained all of the information about test cases and test suites, created SQL scripts for the database, as well as stored procedures. Designed an Intranet web site using Front Page 97 for the QA group that displayed test results and other documentation about using Sedona.
(Privately Held; 201-500 employees; Computer Software industry)
September 1994 — October 1995 (1 year 2 months)
Designed and developed C++ classes for cross-platform framework, used internally by Claris for future Windows 95, Macintosh versions of FileMaker Pro. Developed a collection class library using C++ templates. Developed a series of document/view classes that provided multi-platform support for lists and hierarchical tree views, using MFC/Windows APIs, in addition to separate classes that provided more customized support for FileMaker Pro on both platforms. Added support into the framework for miscellaneous graphics functions, such as imagelists and text metrics. Worked with colleagues to design other classes for the library and helped to debug the entire framework. Wrote suites to test and analyze memory footprints.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
December 1991 — August 1994 (2 years 9 months)
Testing and development on Microsoft Foundation Classes, a C++ applications framework library for Microsoft Windows. Designed and developed test suites using MFC. Made bug fixes to the MFC library and sample applications, ported 16-bit Windows applications to 32-bit Windows NT, reviewed documentation, and participated in design reviews. Programmed Windows test tools using MFC. Released five versions of MFC in the Microsoft products: Microsoft C++ 7.0, Visual C++ 1.0 for Windows 3.1, Visual C++ 1.0 for Windows NT, Visual C++ 1.0 Japanese edition, and Visual C++ 2.0 (for Windows NT & Window 95 beta). MFC release coordinator for Windows NT products, worked with several departments within Microsoft to resolve issues, package files, and build\test the MFC components of the product.
(Computer Software industry)
1986 — 1988 (2 years)
BS , Computer Science , August 1983 — December 1986