Development experience with small and large companies as a developer, architect and manager.
Experience managing multiple teams supporting mission-critical, multi-tenant SaaS applications.
Functional knowledge of Digital Advertising, Ecommerce and Telephony software systems.
Software development experience for Enterprise and SaaS applications.
Specialties: Hands on experience with C#, ASP.net, Java, HTML, JavaScript, CSS, WCF, XML, Entity Framework, NUnit.
Hands on experience in SQL Server database administration, tuning and development.
Hands on experience in leading the development of engaging, responsive, performant user experiences.
Experienced Agile Scrum Master managing multiple teams supporting multiple SaaS applications.
Expert in analyzing and resolving performance issues both in database and code.
Lead Software Architect @ From September 2015 to Present (4 months) San Francisco Bay AreaPrinciple Software Engineer @ From March 2015 to September 2015 (7 months) San Francisco Bay AreaSolutions Architect @ Loyalty Lab is a Cloud based customer loyalty framework used by clients of all sizes. Loyalty Lab is a very recent acquisition of Tibco, and as such still has the feel of a small company including; very aggressive timelines for projects, very light weight/agile development process, opportunities to develop both technical and leadership skills.
Responsibilities:
• Work with clients to analysis business requirements and develop multi-tiered real time cloud base solutions based on architectural best practices
• Lead multiple internal development and QA teams in the implementation of medium to complex projects
• Technical project management responsibilities including estimates, resource allocation, story development
• Develop production quality
• Develop prototypes in multiple languages including Java and .Net
• Lead to introduction of agile development processes
Internal Projects:
• Lead effort to upgrading of .Net framework to 3.5
• Lead effort to update documentation to include Java example
• Lead effort to upgrade perforce version control system From March 2014 to March 2015 (1 year 1 month) San Francisco Bay AreaSoftware Architect Owner @ Keith Smith Software and Consulting develops e-commerce and custom software solutions for small and medium sized businesses. As an Independent Consultant my responsibilities included the creation of technical business models allowing KSSC to differentiate itself from other IT consulting companies. My client’s include: Web Soft Developer, Inc., Gateway Gaming, Sprectre Gaming, Supreme Steam Carpet Cleaners, Harris and Bruno, Insight Real Estate and Forum System.
Current Project
Web Soft Developers, Inc (PhoneGap, HTML5, CSS, JQuery, MVVM, Handlebars, Python, Knockout.js)
• Build custom Web and Mobile applications for public sector clients including city of Reno, Walnut Creek
• Implement a SCRUM based process to manage local teams
• Coach and mentor local team members
Projects Include:
Susie Baggs Insurance Sales (Java, JDO, restfully, Spring)
• Build Back Office Automation Solution
KS Software (Google App Engine, Java, HTML5, JQuery, JavaScript)
• Build a configurable football weekly pick em tracking website
Web Soft Developers, Inc. ( .Net, QuickBook API)
• Designed and developed a Web Service to integrate QuickBooks with their existing web application
Gateway Gaming (Java)
• Designed and developed Slot Accounting System (SAS) protocol
Sprectre Gaming (ASP.Net,HTLM,JavaScript,C#, TSql)
• Designed and Developed Player Tracking And Gaming Device Accounting System
Supreme Steam Carpet Cleaners (HTML, JavaScript)
• Designed, developed and maintained a web site
• Configured Yahoo advertising
Harris and Bruno
• Designed, developed and maintained e-commerce web site
Insight Real Estate (C#, Asp.Net,SharePoint)
• Designed, developed and maintained automated back off systems using MS Share Point.
Forum System (Java,SQL)
• Maintained Web Services test and assessment product that was created during my time at Kenai systems From June 2004 to February 2015 (10 years 9 months) San Francisco Bay AreaDevelopment Manager/ Product Owner @ Development Manager / Product Owner (March 2013 - Present)
Leading mobile and online development on the Windows(C#) and Drupal (PHP) platforms
Led a shared resource team through design, implementation and delivery of new responsive SEO landing pages leading to 20% MOM improvement in organic traffic. These pages comprised of the following technologies: HTML 5, CSS, javascript, jquery, knockout, bootstrap, ASP.Net MVC, Web API, Sql Server, Drupal, PHP, GIT, MySql, Rabbit MQ
Led team through major initiatives such as: building of stage testing environment, implementation of Content Management workflow platform, Internationalization, automated unit testing and continuous integration.
Mentored team members in their career growth and groomed 2 direct reports into Technical lead positions From March 2012 to March 2014 (2 years 1 month) San Francisco Bay AreaStaff Software Engineer/Architect @ The AT&T Interactive is a billion dollar business unit of AT&T focused on the development of telephony, mobile, and online advertising. AT&T Interactive is a very recent acquisition of AT&T, and as such still has the feel of a small company including; very aggressive timelines for projects, very light weight/agile development process, developers have the ability to work across the stack having both UI and back end development projects.
Responsibilities:
• Lead in the introduction and maturation of agile processes
• Investigate and make technology decisions.
• Introduce .Net 4.0 Technology into telephony team
• Work with product owners and create User Stories based on high level requirements
• Lead team of developers in the creation of a new advertising product, including
o Lead in a cross functional team environment
o Design / Develop / Document / Maintain high volume restful web services APIs
o Design / Develop / Document / Maintain customer facing data entry website
o Design / Develop/ Maintain existing soap based web services.
o Design / Develop / Maintain Reporting API’s
• Design, develop, and maintain data entry web sites.
• Improve scalability of existing web services.
Skills Used: .Net 4.0 , C#, WCF, REST, ASP.NET MVC, Razor, HTML, JQuery, LINQ, NUnit , TSQL, NInject,Hadoop,Mongo DB From August 2010 to March 2012 (1 year 8 months) San Francisco Bay AreaSenior Engineer @ L-1 Identity Solutions was tasked to build a custom biometric tracking solution for a foreign government. When I was hired the project had several subsystems that need to be developed but had no staff working on these subsystems. The project was extremely behind schedule and I immediately took ownership of these subsystems.
Responsibilities:
• Design, develop and maintain multi-threaded, high availability batch processing application
• Design, develop and maintain data driven services layer
• Design, develop integration libraries for foreign systems.
• Design and develop Southbound MOCK web service for testing
• Develop, Maintain .NET to C++ interoperability libraries.
Skills Used: C#, C++, LINQ, Entity Framework, SQL Server 2008, WCF, XML, XSD, Agile, XSLT, XPath From January 2010 to August 2010 (8 months) Technical Lead/Development Manager @ I was hired into Intuit’s product discovery team as a staff engineer and quickly moved into the technical team lead role. This role requires that I lead both local and off shore resources. My teams had to major responsibilities, modifying the existing in product advertising infrastructure to improve targeting and testing of promotions in QuickBooks as well as the creation of HTML/JSP/JavaScript based advertising placements. My role was focused on implementing strategy of automation which increased content rotation with higher quality. Also, I lead the strategy of adding web support in the QuickBooks product. These changes have lead to a dramatic increase in revenue during economic downturn.
Responsibilities:
• Lead the creation of Web-based targeting and tracking placement infrastructure for QuickBooks
• Introduced agile project management for the project
• Worked with UI Leadership team to introduce WPF into QuickBooks
• Technical Lead of multiple development teams for on-site and off-shore team members
• Trained developers on .Net technologies and QuickBooks Code Base
• Created and reviewed Projects Plans, engineering designs and Requested Resources when needed
• Liaison between Product Marketing and Engineering teams
• Lead the team in the process of creating Web-Based Campaign Manager Automation tool
• Created Architectural design documents and initial prototype
• Mentored the development team on the use of newer development languages and tools (The team was a C++ shop that used Flex and C# to implement solutions, UML for documentation and NUnit for automated test tool)
• Worked directly with product management in the creation and prioritization of development tasks
• Developed and Maintained project Schedule for Engineering teams and QA teams
• Created and Implemented several process to improve the quality of IPD releases
• Directly implemented several enhancements in the QuickBooks Framework
Skills Used: C#, ASP.Net, JEE, JSP, C++, Agile, MS Project From 2007 to 2010 (3 years) Principle Engineer/ Development Manager @ Kenai Systems is a startup software company which has developed a Web Services security assessment and testing application. As a principle and founding engineer for Kenai my achievements include working closely with the executive team in the creation of a technical direction from the marketing vision. Creation of a technical plan based on the direction. Then I executed on that plan by both coding the application infrastructure for the initial product release; then managing a small team of developers during the applications maturation.
Responsibilities:
Led a team of principle engineers in the creation and documentation of use cases
Developed and maintained application functional specifications, patent application, project plans and detailed design documents
Managed a small team of developers through all phases of the SDLC
Design, develop, and maintain business logic code including the following areas:
Became the domain expert on Web Services technologies
Designed, developed, and maintained shared/embedded databases
Web service message creation, transporting, processing, modeling and persisting
Product licensing
Data importing and exporting including schema design
Test management including modeling, persisting, execution, and evaluation
Importing, processing, and persisting of WSDL artifacts
Developed Kenai System's e-commerce store
Installed and maintained MS SharePoint server
Hired, trained and managed development team.
Environment: Java, UML, XML, XSD, XSLT, XPath, WSDL, HTML, SOAP, MIME, DIME, SSL, TCP/IP, J2EE, JAX-RPC, SAAJ, JAXB, JDBC, WSDL4J, Eclipse. JUnit, CVS, MS SharePoint
Ai From June 2004 to January 2006 (1 year 8 months) Lead Architect @ As a founding member of Ai Metrix; I was involved with all aspects of software development and deployment of our products. The software developed is currently responsible for monitoring mission critical equipment for DOD and Microsoft.
Key projects included a browser based real-time network monitoring tools, redesigned an event processing engine, deployed a network management system for the nation's first all-optical network and deployed a network management system for the DOD
Responsibilities:
Developed protocol agents used to communicate with network device
Developed a global, web-based, real time system monitoring tool
Supported real-time view of Inventory Status
Supported real-time view on Inventory attributes
Supported bi-directional communication with network equipment
Hired, trained and managed the development and services teams.
Worked closely with CTO to setup development direction and generate requirements for new products.
Assisted sales department by providing post-sale presentations.
Designed, developed and maintained core message processing engine
Architected, designed and developed our web-based licensing solution.
Developed the SOW based on customer requirements
Developed project plans based on SOW
Designed, developed and maintained custom applications based on deployment requirements.
Developed network event processing, inventory reconciliation and provisioning scripts
Environment: C++, ASP.Net, C#, VB, MS MFC, MS ATL, STL, SourceSafe, .Net, Java Script, VB Script, XML, XSD, XSLT, XPath, WSDL, HTML, DHTML, ASP, Windows, Solaris, AIX, MS SQL Server, SOAP, SNMP, TL1, MSMQ, MQ Series, TCP/IP, CORBA, CMIP, X25, Remedy
Objective Systems From September 1998 to June 2004 (5 years 10 months) Senior Software Engineer/Technical Lead @ I joined Objective Systems Integrators as a Junior Engineer and quickly was promoted to a Technical Lead. During my time at OSI I work independently with cutting-edge technologies requiring me to develop a deep understanding based sole on the reading of specifications.
Key projects completed during my time at OSI:
Implementation of a management system supporting SONET TL1 over OSI seven- layer stack using TARP gateway
Development of a trouble administration manager API for a electronic bonding application
Development of a ATM gateway in NetExpert using DCE
Development of a gateway into NetExpert using X25.
Responsibilities:
Maintained mission critical agents that are responsible for processing events from telecommunication devices
Developed and maintain a complex data modeling library
Lead small teams of developers in the design, development, documentation, deployment, and maintenance of custom software solutions
Developed applications from complex and immature specifications
Skills Used: C++, Java, XML, SSL, TCP/IP, JDBC, Clear Case, Rouge Wave Stingray, Windows, Solaris, AIX, HP-UX, Oracle, Informix, CMIP,SNMP,TARP From August 1994 to August 1998 (4 years 1 month)
Keith Smith is skilled in: Agile Methodologies, Web Services, Software Development, Scrum, XML, C#, Web Applications, .NET, JavaScript, REST, SQL, SDLC, Microsoft SQL Server, jQuery, Leadership