Emmanuel Huna http://www.ehuna.org • jobs@ehuna.org San Mateo, CA 94402 • (650) 918-7486 This version of the resume was updated on Tuesday, June 1st, 2010. For more detailed and up-to-date information, please visit http://www.ehuna.org Professional SummaryHighly motivated, creative and accomplished Software Engineer with 17 years of increasingly responsible experience. Seeking a challenging development position with a company that offers the opportunity to utilize my expertise in overseeing the design and implementation of high quality applications using Microsoft .NET Technologies, including Windows Azure, VB.NET, C#, ASP.NET, Ajax, WCF, WPF, Silverlight, RIA Services, Windows Forms, LINQ, Web Services, Windows Services, Visual Basic, ASP, IIS, Microsoft SQL Server, SQL Azure, SSRS, DTS, MSMQ, XML, XSLT, HTML, CSS, JQuery, and/or JavaScript. Employment HistoryDecember 2002 – May 2010Calyx SoftwareSystems Architect, Product Development GroupSan Jose, CACalyx Software was founded in 1991 and began its operations in San Jose, California, to provide software for Mortgage professionals. I was employed in the Product Development Group, starting as one of the Software Engineers working on the WebCaster project and eventually becoming the main Systems Architect for all back-end, server based projects. Below I list my responsibilities and the major products I designed and worked on. * Primary System Architect and Technical Lead in all projects. * Responsible for designing and delivering high performance and high user volume enterprise systems. Strong experience in Web based application development, Middleware programming, Database programming, distributed computing, Server side programming and Client/Server computing applications. * Involved in all phases of the project life cycle including requirements gathering, analysis, design, implementation, testing, and deployment to QA, Staging, and Production environments. * Designed and implemented N-Tier architecture systems: SQL Database/RDBMS, Data Access Layer (DAL), Business Logic Layer (BLL), and Presentation Layers. * Responsible for all aspects of the database design and development - SQL schema, indexes, foreign keys, triggers, functions, stored procedures, views, etc… * Extensive use of Factory, Singleton, Command, and State Design Patterns; used ORM frameworks such as ‘nHibernate for .Net’, .netTiers, and LINQ-To-SQL. * Implemented ASPX pages using ASP.NET Web Form controls, and custom server controls.. * Implemented WCF Web Services and ASMX Web Services with Web Services Enhancements (WSE) 3.0. * Implemented smart desktop clients using WPF and Windows Forms. * Created User Controls in both ASP.NET and WPF to reduce implementation time, re-use common business features and bring consistency to the UI. * Implemented and deployed a system to Windows Azure, Microsoft’s new cloud solution. * Converted existing ASP.NET projects to Windows Azure solutions. * Integrated with 3rd party vendors (e.g. Credit Vendors), consuming XML based web services. * Integrated with 3rd party vendors (e.g. VeriSign/PayPal) for verifying and charging credit cards and creating recurring monthly profiles for subscription based billing. * Deployed Bugzilla, an internal bug tracking system, and defined the bug life cycle and a scrub process with members of the business and QA groups. * Responsible for training and leading junior developers. * Maintained multiple projects in source control, responsible for branching and merging across all projects. * Wrote extensive documentation during all phases of the development process: design documents, test plans, release notes, and end-user documentation. Here’s an example of a knowledge base system that I configured and deployed: “Point Data Server 5.1 Installation and Configuration Manual” - http://tinyurl.com/3alcr87 - I also wrote 90% of the content. * Provided 24 * 7 on call support for IT/Operations to troubleshoot Production issues. * In addition to the four major projects highlighted below, implemented multiple smaller projects, including MyCalyx.com (live, deployed to Windows Azure), the Point Online Ordering System, Point SDK Licensing, and more. October 2007 – May 2010 Systems Architect, Calyx Enterprise Product (CEP)CEP or “Calyx Enterprise Product” is Calyx’s new enterprise system for Mortgage Professionals. It has not yet been deployed to Production or released to end users. * Designed, implemented, tested and deployed the system from the ground up (deployment to QA/Staging in the Windows Azure Cloud). * Designed the SQL Database Schema, including dozens of tables related to loan data from the 1003 mortgage form. * Implemented highly-scalable Data Access Layer with a primary SQL Azure database and one SQL Azure database per customer/company. * Solution consisted of three Windows Azure Web Roles and one Windows Azure Worker Role. * Designed and implemented advanced dashboard reports, including graphs and aggregate metrics from multiple tables. * Designed and implemented dozens of data entry windows: Borrower Information, Loan Data, Subject Property, Real Estate Owned, Liabilities, Mortgages and Liens, Loans and Debts, Assets, Employment and Income, Credit, and Government Monitoring. * Implemented advanced mortgage calculators, including Payment and Principal (P&I) and Payment Schedule. * Managed two Graphic Designers, defining the exact XAML windows and user controls in each release, and helping them transition from Adobe/Macromedia tools (Illustrator/Photoshop) to Microsoft tools (Expression Design/Blend/Web). * Implemented an advanced Vendor Management system allowing Administrators to manage specific vendors (out of dozens of available vendors) on the ASP.NET Management site. Only the selected specific vendors are then available to users on the WPF client. * Implemented advanced drag-and-drop operations: o WPF user controls to/from StackPanels and other containers. o Files from Windows Explorer to XAML windows. o Email attachments from Microsoft Outlook to XAML windows. * Integrated with third party credit vendors to “pull credit” for borrowers, including authenticating the Mortgage Originator/Processor, downloading the PDF and XML liabilities, importing the liabilities into the SQL Azure database, and displaying the liabilities and PDF on the WPF client. Technologies: Windows Azure Web and Worker Roles, ASP.NET 3.5, VB.NET, C#, WCF, WPF, LINQ to XML, ClickOnce, XML, XSLT, Open XML, LINQ to SQL, .netTiers ORM, Enterprise Library 4.1, ADO.NET, MS SQL Server 2008, T-SQL, Visual Studio 2008/2010. System deployed to Windows Azure and SQL Azure. July 2006 – October 2007 Systems Architect, Point Data Server (now ‘Point Central’)Point Central is a server-based system for Calyx’s flagship desktop product, Calyx Point. It offers users centralized storage, remarkable security features, remote access, audit trail and flexible field-level and action-based rules. * Designed, implemented, tested and deployed the system from the ground up. * Created an Administration web site for configuration and user management. * Defined and implemented the web service’s interfaces used by Calyx Point, the desktop client. * Created a scalable DNS system providing SSL and DNS services to customers. * For more information see http://www.calyxsoftware.com/products/pds Technologies: ASP.NET 2.0, VB.NET, C#, ASMX Web Services, Web Services Enhancements (WSE) 3.0, Ajax Control Toolkit, Windows Services, Enterprise Library 3.1, ADO.NET, MSDE, SQL Server Express, MS SQL Server 2005, T-SQL, InstallShield, Visual Studio 2005. System self-hosted by customers. May 2005 – July 2006 Systems Architect, Transaction Management SystemThe Transaction Management System (TMS) is an internal system to track transactions that occur on the “Calyx Network”, on over 300,000 desktops on a daily basis. At its peak, TMS has handled over 3,000,000 transactions per day or over 15 transactions per second. * Different types of transactions are tracked, including Credit Reports, Closing Documents, Flood Certification, Hazard Insurance, Initial Disclosures, Title/Escrow, Automated Valuation Model (AVM), and more. * Designed, implemented, tested and deployed the system from the ground up. * Implemented the SQL database, an internal Management Web Site, interfaces and Web Services, a sample client application, and an archiving and reporting system. * Coordinated with IT defining the hardware to be purchased, then configuring and deploying the servers and software to our hosted Production web server farm. * For more information on the Calyx Network, see http://www.calyxsoftware.com/connections/services/. Technologies: ASP.NET 1.1/2.0, VB.NET, ASMX Web Services, XML, XSLT, Enterprise Library 2.0, ADO.NET, MSDE, SQL Server Express, MS SQL Server 2005, T-SQL, Visual Studio 2003/2005. I designed, implemented, tested and deployed the system from the ground up. System hosted on-premise (Quality Technology Services data center) on a deployed Production web server farm. December 2002 – May 2005 Senior Software Engineer, Calyx WebCasterCalyx WebCaster provides web sites for Mortgage Professionals, Loan Officers and Originators. It integrates with Calyx’s desktop product, Calyx Point, and provides dozens of pre-defined web pages related to the mortgage industry. * Converted two existing web sites from Classic ASP to ASP.NET 1.1 * Created Windows Service to asynchronously process submitted loan applications, increasing performance and allowing for system to scale. Also implemented outgoing email/SMTP functionality using the same Windows Service. * Implemented new mortgage related features: loan calculators, pre-qualification, short and long loan applications, mortgages forms, custom pages and more. * Created an advanced template mechanism to allow for a flexible system that (pre ASP.NET Master Pages). For Site Designs samples, point your browser to http://www.calyxsoftware.com/products/webcaster/designs.asp * Responsible for making sure the Borrower facing sites worked across different browsers and platforms. * For more information see http://www.calyxsoftware.com/products/webcaster/ Technologies: Classic ASP and ASP.NET 1.0/2.0, VB.NET, Ajax (using XMLHttpRequest object in JavaScript), Visual Basic 6.0, C++, COM+, MTS, ASMX Web Services, IIS 5.0, XML, XSLT, MDAC 2.7, ADO.NET, Enterprise Library 2.0, InstallShield, MS SQL Server 2000, DTS Packages, T-SQL, MSMQ, Visual Studio 6.0, Visual Studio .NET (2003/2005). System hosted on-premise (Quality Technology Services data center) on a deployed Production web server farm.July 2001 – December 2002365 Media Inc.Senior Software Engineer, Team LeadSan Mateo, CADesigned, implemented, tested, and built numerous projects using MS SQL Server 2000, MS Visual Basic 6.0, ASP pages, and HTML/Javascript/XML. Responsible for the design and accomplished projects on time in the following areas: Newsletter Publishing, Reader Response System, Ad Server, and Fax Publishing. Designed the Database Schema, wrote the SQL Stored Procedures, coded the Visual Basic ActiveX DLL functions, wrote the XSL transformations and integrated it all with the HTML/JavaScript front-end. Most projects were implemented in a record time of 2-3 weeks. Also planned the integration of customer’s data with 365 Media’s existing systems. Using MS MTS transferred the data from numerous sources (MS Access, ASCII, Excel, Quark, etc…) into 365 Media’s MS SQL Server databases.February 2001 – July 2001America Online (AOL) Time Warner Inc.Applications Development Manager, AOL Voice UnitMountain View, CAManaged three teams of 4 software engineers (for a total of 12 developers); Assumed responsibility for the development life cycle and release management of numerous projects. All projects managed were completed on time and on budget. Ensured close coordination with Quality Assurance, Systems Engineering, Product Management and Development team leads. Created knowledge base and detailed documentation for all projects.February 1998 – February 2001ThinkLink Inc.Senior Software Engineer, Team LeadSan Francisco, CA Designed and implemented multiple applications across ThinkLink’s Unified Messaging systems (Generation 1). Responsible for the design and accomplished projects on time in multiple areas: Invoicing and Billing, Email, Database Schema, and Administration sites. Applications written in Visual Basic 6.0 used TCP/IP, FTP and COM; used MS IIS 4.0, ASP pages, ADO/RDO, and MS SQL Server 6.5/7.0, implemented a complex unified messaging application including Address Book, Email, Fax, Inbound and Outbound calling, Voicemail, Invoice display, Filters, Folders, Call Forward, Follow Me, Call Screening, Paging, Streaming Audio and Message Alert. Also integrated 3rd party billing system and acquired multi-platform experience with hands-on development accomplished in C/C++ under Unix while using Apache and Oracle (under Solaris 2.6). October 1995 – December 1997SGH Multimedia Ltd.Senior ProgrammerSan Francisco, CA Tel-Aviv, Israel  Developed multimedia applications for the Internet using Visual Basic 5.0, Visual C++ 5.0, Delphi 3.0, HTML, CGI, ASP pages, ActiveX Controls and Servers, TCP/IP, Windows Help system, and installation scripts. Built client/server systems and instituted a support service in the U.S. to help companies integrate and convert their applications using SGH's technology.August 1994 – October 1995Capella Computers Ltd.ContractorTel-Aviv, Israel  Developed multiple applications in Visual Basic and Visual C++ for Windows 3.1. March, 1993 – August, 1994Dynamode Systems Ltd.DeveloperPetah Tikvah, Israel Implemented voice answering systems for fax/modems cards. Programmed using Turbo Pascal V7.0 for MS-DOS and Assembly Language.Technical Skills· Programming and Script Languages VB.NET 4.0/3.5/3.0/2.0/1.1, C#, Visual Basic 6/5, C, C++, Visual C++, Pascal, Delphi, Perl, PHP, COBOL, Assembly and Fortran. · Web Technologies ASP.NET 4.0/3.5/3.0/2.0/1.1, Silverlight, RIA Services, ASP.NET MVC, ASP.NET, Ajax, Ajax Control Toolkit, Windows Communication Foundation (WCF), ASMX Web Services, Web Services Enhancements (WSE) 3.0, Windows Azure Web Roles, ASPX, HTML, CSS, Classic ASP, DHTML, JavaScript, JQuery, VBScript, and Microsoft Internet Information Services (IIS) 5.0/6.0/7.0. · Desktop Client Technologies Windows Presentation Foundation (WPF), XAML, Windows Forms, and MFC. · Database Technologies Microsoft SQL Server 2000/2003/2008/2008 R2, SQL Azure, T-SQL, ADO.NET, SQL Server Reporting Services (SSRS), Data Transformation Services (DTS), ADO, RDO, ODBC, OLE DB, Microsoft Access, Oracle, and MYSQL. · Operating Systems and Platforms Microsoft Windows (3.1/95/98/NT/2000/XP/2003 Server/Vista/7/Server 2008/Server 2008 R2), Unix, Solaris, Linux, Vax, VMS, and MS-DOS. · Tools and Miscellaneous Windows Azure Worker Roles, Windows Services, LINQ, Enterprise Library, CodeSmith, .netTiers, COM, DCOM, ActiveX, XML, XSL, XSLT, XPATH, TCP/IP, POP, SMTP, HTTP, FTP, RSS, SSL, MTS, HTML/XML Compression, MD5 Encryption, Cruise Control .NET, reCaptcha, Apache, CGI, MS Exchange, MS Office, MS Access, FoxPro, DBase, Microsoft Visual Studio, Expression Web, Expression Blend, Expression Design, Open XML Package Explorer, Content Control Toolkit, MS Visio, MS Visual Interdev, ClickOnce, InstallShield, Crystal Reports, MS FrontPage, Sun Workshop, MS Project, XML Spy, Visual AssistX, SQL Server Management Studio (SSMS), SQL Query Analyzer, Vault, Visual SourceSafe, Perforce, Track, Adobe Illustrator, Adobe Photoshop, Macromedia Director, Paint Shop Pro, Third Party Controls: Infragistics, ComponentOne, Xceed, Lead Tools, and Amyuni PDF. Education 1991 - 1993 Bar-Ilan University, Tel-Aviv, IsraelB.A. Computer Science and Mathematics1988 – 1991 Technion, Israel Institute of Technology, Haifa, IsraelB.S. Aeronautic Engineering and Space Science1986 Lycee Beau-Site, FranceFrench High School Diploma in Computer Science and MathematicsOn March 1998, Obtained from the “Foundation for International Services, Inc.”, 19015 North Creek Parkway, Ste 103, Bothell, WA 98011-8029, the equivalence of a bachelor’s degree in Computer Science from an accredited College or University in the United StatesLanguagesFluent in English, French, Portuguese, and Hebrew; proficient in Spanish.ReferencesExcellent references available upon request. U.S. citizen, no need for sponsorship.