Software Manager And Chief Architect Resume
SUMMARY:
To apply my management skills and technical expertise in a hands - on CTO, Engineering VP, Software Director or Management role.
SKILLS OVERVIEW:
- Proven leadership
- Excellent communication
- Champions simple solutions
- Best-selling author
- Works well with people
- Extensive track record
PROFESSIONAL EXPERIENCE;
Software Manager and Chief Architect
Confidential
Responsibilities:
- Worked in dual roles (20% manager, 80% architect). As software manager my initial task was to build a software team from the ground up, to replace outside contractors.
- I hired 14 developers, 12 of whom are still on the project today. The new team successfully released 10 minor and 4 major updates on time and on budget.
- After 7 years the software product was performing beyond all expectations, having initially been slated for a 5-year life.
- The continuing feature enhancements resulted in a project with no end-of-life in sight.
- Recently appointed to takeover a troubled 20 million dollar system, and wound up leading 4 development centers, for a total of about 40 direct reports, including software team leads, QA leads and managers.
- As the business unit’s software manager my responsibilities included software budget, project planning and schedules.
- Reported to executive leadership.
- A large web application for viewing live and recorded RTSP video.
- The single-page-application client app was built with JetBrains WebStorm, Node.js, Angular 2, TypeScript, WebRTC and HTML5.
- A client/server desktop video management system built with with C#, C++, WCF, WIX, WinForms, SQL Server and SQlite.
- Mobile apps for IOS and Android to view surveillance video.
- Built using C# and Xamarin.
Software Architect
Confidential
Responsibilities:
- Designed and implemented extensive parts of a B2B eCommerce cloud to handle processes such as inventory orders or parts searching.
- The system is used extensively by major companies .
- It was designed using a WCF web service front end.
- An event-based reference implementation was built using VB.Net and C#.
- The web service used the latest WS-* standards, such as WS-Security, WS-MetadataExchange and WS-ReliableMessaging.
- A WinForms client made extensive use of multithreading and ADO.NET data binding.
- Used SQL Server database with NHibernate.
- The development process used an informal SCRUM agile methodology.
Software Architect
Confidential
Responsibilities:
- Designed and implemented a mobile application for handheld devices ( Confidential ) under contract from Confidential for on-board ticketing.
- The C# software ran on Windows Mobile platforms.
- The app - very large for a mobile device - consisted of about 60 screens and made use of Confidential EVDO 3G cellular technology to talk with a server using Web Service calls.
- The application used BlueTooth to talk to a wireless label printer (Zebra MZ 220) to produce tickets and receipts.
- The application also handled barcode scanning via a built-in laser scanner. A magnetic track reader allowed the application to process credit cards via Authorize.Net, a credit card processor middleware.
- The system was designed as an event-based architecture and used ADO.NET extensively to support operations while disconnected from the main server.
- The application featured custom over-the-air updates.
Senior Software Engineer
Confidential
Responsibilities:
- Senior member of a team that designed and implemented a subscription-based website for car dealers.
- The site was based on a 3-tier architecture, with an ASP.NET Web Application on the first tier, a middle tier to run background jobs asynchronously, and a backend tier running SQL Server via Stored Procedures.
- The C# project was designed to handle several thousand concurrent users.
- To perform lengthy tasks asynchronously, the system used the Windows Workflow Foundation.
- Some of the web pages made extensive use of AJAX technology.
- The system also had a custom role-based security system.
- The project used a formal SCRUM methodology.
Senior Software Engineer
Confidential, California
Responsibilities:
- Designed and implemented significant parts of a 3-tier Enterprise Portal.
- The WinForms client-tier was implemented in VB.NET as a multi-threaded event-based system and made heavy use of ADO.NET.
- The middle-tier was an ASP.NET web service, which acted as a broker to a series of backend-tier systems, mostly mainframe-based.
- One of the most significant applications developed for the Portal was an extensive Customer Relationship Management system.
- Telephony integration was also added, allowing any application to receive incoming phone calls with attached customer data.
- The telephony system was based on Interactive Voice Recognition middleware by Genesys and it presented a custom softphone interface to users.
Software Architect
Confidential
Responsibilities:
- Worked on a large C# ASP.NET car website, supporting nearly 2 million hits a day.
- The back end was a multi-processor SQL Server 2000 database, accessed through stored procedures.
Software Architect
Confidential
Responsibilities:
- Developed a C# WinForms application, acting as the client side of a distributed hotel reservation system.
- The system was event-based and used a multi-threaded architecture to run concurrent requests against a number of back-end systems.
- The program maked extensive use of ADO.NET and http.
- The application used a Smart Client architecture, allowing auto updates to be downloaded automatically.
Software Architect
Confidential, Anaheim, CA
Responsibilities:
- Designed and developed significant portions of the client side of a large, distributed C# system to display property title documents.
- The middle tier ran Apache/Tomcat and connected to a backend IBM 390 mainframe running DB2. All wire exchanges used XML over http and https.
- A custom multithreaded tcp socket-based messaging system handled multiple simultaneous connections to a number of different remote servers.
- A custom multithreaded parser on the client side allowed important data in the XML response stream to be displayed immediately, while the rest of the document loaded in the background.
- Crystal Reports.NET components were used for report printing.
- The system was designed using an event-based architecture, and could handle several thousand simultaneous users from all over the country.
Software Architect and Project Leader
Confidential, San Juan Capistrano, CA
Responsibilities:
- Led the development of a distributed ERP system supporting Mergers and Acquisitions of large multinational companies.
- The front end was implemented as a Windows application using Delphi.
- The middle tier was implemented using ASP and ActiveX components implemented in C++ and Visual Basic.
- The back end was a SQL Server 2000 database, accessed through stored procedures from the ActiveX components.
- A custom role-based security system was used to restrict Web page access based on the user’s role.
Principal Sofware Engineer
Confidential, Irvine, CA
Responsibilities:
- Designed and developed a customer credit checking component for a distributed ECommerce Application. The system interfaced with Equifax (a national credit reporting service) and was implemented in Delphi, using a distributed ActiveX architecture. The client and server components interacted with each other using XML over a custom SOAP implementation.
- Designed and developed a family of highly scalable Delphi ActiveX ASP multi-threaded components to support ECommerce functions on IIS web servers connected to financial institution back end computers via TCP/IP. The components processed credit card transactions, handling authorizations and settlements.
- Developed a Delphi ActiveX modem pool server component to be accessed by client components running on IIS web servers. Clients could access the modem pool server using DCOM, and perform complete modem transactions (dial, connect, send data, receive response, disconnect) with a single function call.
Principal Consultant
Confidential, Irvine, CA
Responsibilities:
- Designed and developed technology-demonstration prototypes of highly scalable COM+ server-side components.
- The components were used to allow IIS scripting environments written in ASP and Cold Fusion to process browser-based customer requests with minimal overhead.
- The components were developed in Delphi as MTS components.
- They used ADO to access MS SQL Server, and communicated with remote car dealer systems using asynchronous messages using MSMQ.
- The system used MTS Component Caching to maximize performance and scalability, supporting over 300 concurrent connections on average.
Principal Consultant
Confidential, Irvine, CA
Responsibilities:
- Worked on a J2EE ERP system for a multi-tier web-based project management system.
- The front end was browser-based, and used a combination of JavaScript, DHTML and Swing-based applets to achieve a stateful client without round-trips to the server.
- The backend ran a combination of JSP code, servlets and EJBs on Apache with Tomcat.
- The server code accessed Oracle and MS SQL Server databases.
- Development was based on Borland JBuilder.
- Worked on a 2-tier desktop Client / Server ERP system supporting project management and cost accounting System.
- The project used BDE and ODBC to access relational databases (Oracle 7.3/8i, Microsoft SQL Server 6.5 and Sybase 11).
- The bulk of the code was written in Delphi, with the remainder in Visual C++. Most of the sub-systems were developed as ActiveX components.
Principal Investigator
Confidential, Irvine, CA
Responsibilities:
- Developed a Java-based visual programming environment under a contract and managed provided a graphical development environment in which users could interactively assemble live components to produce complete applications.
- The system allowed components to be packaged, deployed and installed using Web technology.
- Components were wired together using a custom GUI tool, producing a picture representation of the layout of each component, complete with annotations, graphics and interconnection paths.
- The project was developed using Borland JBuilder.
- Components included JBCL and Swing technology.
- Various Software and Hardware Engineering positions, utilizing C++, C, Pascal and assembly language to develop information systems and embedded realtime systems for process control, medical instrumentation and computer peripherals.
