Cloud Architect Resume
TECHNICAL SKILLS:
Cloud Development: IoT / Event Hubs / Azure Logic Apps / App Services, Azure BLOB / Table Storage, Azure Container Service, App Service Environment, LUIS, Logic Apps, BOTs, App Services, Azure SQL, Azure Service Bus, Azure Connect, Azure Virtual Machines (IAAS),Azure Websites / WebJobs, Web Roles /
Open Source: Docker / Kubernetes / OpenShift
Server Development: C#, Node.js, LINQ, ASP.Net MVC, ASP.Net Core, ADO.Net, ASP.Net Web API, WCF, T - SQL, ARM Templates
IoT: Azure IoT Gateway / Azure IoT Hub / Azure Device Management / Samsung ARTIK Devices
Client Development: Knockout.js, jQuery, Html 5
PROFESSIONAL EXPERIENCE:
Confidential
Cloud Architect
Responsibilities:
- Architected end to end Logic App POCs using both custom C# and built in Logic App Connectors. Specifically, connected to on premise SQL Server instance via the Azure Hybrid Connection Manager. Invoked on premise WCF service from a Logic App via a BizTalk Hybrid Connection, using Azure BizTalk Services for communicating with on prem resources.
- Created numerous Azure LUIS models for common use scenarios, including command recognition for one of the JBL Speaker. Additionally, created a LUIS Model which understands many common phrases using an Azure BOT as the front end.
- Designed the Azure hosting platform using Azure Service Environments for a proprietary product. Additionally, architected a hybrid App Service Environment for a Los Angeles entertainment company providing them 24 x 7, HA and DR.
- Continuous design / white boarding client sessions at both Confidential and client sites. In the process of designing IoT Demo rooms for Seattle and Orange County MTCs. Frequently speak on OSS initiatives as they apply to Azure.
- Other projects available upon request.
Confidential
Azure Specialist / Architect
Responsibilities:
- Designed and coded and scheduled a standalone console application installed on Windows servers which orchestrates tasks programmatically run via a batch file, checking status, posting log entries, and enquing messages into the communication stack. Additional functionality included polling of related VMs to ensure they are up and running before the main process starts. Used Azure BLOB to access required files and Azure Storage Queues to communicate between related processes.
- Currently, in the process of designing a Windows 8 proof of concept, allowing food/beverage servers the ability to place orders and retrieve status updates. This application uses Azure Mobile Services and Push Notifications.
- Attend ongoing client meetings to introduce and answer Azure PAAS and IAAS questions as they arise, covering important application migration considerations and options.
Confidential
Windows Azure Architect
Responsibilities:
- Developed set of Azure Hosted Web API / SQL components used to bench mark current OData Services. Technologies were SQL SPROC, SQL UDT, Web API, and ADO.Net. This strategy yielded a 7x performance gain.
Confidential
Windows Azure Architect
Responsibilities:
- In the process of designing and coding an Azure Orleans i proof of concept to model data entities required of an existing PHP application. This proof of concepts takes into account real world scenarios faced by the current application, such as global configuration, singleton read-only processes, Azure storage components, logging, and Orleans infrastructure hiccups. It focuses on the fact that a write once approach using Orleans will scale out horizontally with no code rewrite.
- Analyzed and documented the best approach for migrating an on premise PHP mapping application to the Azure platform. Details include scalability, storage, hosting, SQL, and a plethora of other design decisions involved in making this rewrite a highly scalable application.
- Developed Android (Xamarin) / Windows Azure Mobile Services proof of concept which accessed the Google Directions API. Displayed walking directions based on origin/destination data.
Confidential
Windows Azure / SQL Developer
Responsibilities:
- Designed and developed standalone data migration applications to retrieve and populate data from Azure Table / BLOB storage to on premise SQL Server instances.
- Designed and developed standalone data to import data from remote SQL instances to on premise SQL.
Confidential
Windows Azure Developer
Responsibilities:
- Assisted with the design and coding of a high volume Windows Azure based login system with a goal of authenticating 100,000 users per minute. Extensive performance tests (Paged/Block Blobs, Table Storage, and Cache) led to the final design of using sharded accounts within different geographic locations, accessed asynchronously by Azure Storage client calls.
- Designed and coded a queuing subsystem which accepts data changed events which would then be dequeued "downstream" by standalone worker processes. Messages are sent to topics whereby specific multi-threaded subscribers are used to process each message.
- Added features to handle intermittent cloud hiccups (dropped connections, etc.) in an effort to provide adequate notifications and meaningful tracing.
- Created an Entity Framework data layer to apply Azure message queues.
- Setup deployment environment s to publish MVC / Web API project from Visual Studio to Azure website hosted website. Also, setup TFS continuous proof of concept deployments.
Confidential
Windows Azure Developer
Responsibilities:
- In the process of helping to redesign a Windows Phone 8 application, whereby the recommendation is to move client side code to azure hosted Web API Services, making the logic more readily available for the future integration of iOS and Android clients.
- In the process of creating a Windows 8 proof of concept application which will integrate client side notifications, invoked from the server using Windows Azure Notification Hub.
- Created a migration application which will port their server located images to Windows Azure Blob storage. In addition, a Web API Service was created to allow the image storage from any type of client device.
Windows Azure Architect
Confidential
Responsibilities:
- Created a recommendation on how to duplicate a subset of on premise machines to the Azure Infrastructure as a Service (IAAS) offering which will be used for disaster recovery. This analysis included the specifics to synchronize on premise data with SQL Server and SharePoint instances hosted in VMs. It also provided documentation on how to move from the IAAS setup into a pure Azure hosted service infrastructure.
Windows Azure Developer
Confidential
Responsibilities:
- Proof of Concept #1 - architected/developed an Azure hosted application incorporating Azure Connect, Azure Virtual Machines, ASP.Net Web API, C#, and SQL Azure to simulate a hybrid cloud environment whereby a client’s sensitive data could remain on-premise, but be accessed through a secure connection string from the cloud to the on-premise SQL instance.
- Proof of Concept #2 - architected/developed a POC whereby a JavaScript (Jsonp) client could invoke the on-premise Web API service from a browser, effectively by passing the MVC controller/action logic.
- Architected/developed an Azure hosted, shop floor monitor whereby test data was loaded from an external web service at configurable intervals and that data was sent to connected HTML clients via an ASP.Net Web API hosted SignalR hub.
Windows Azure Developer
Confidential
Responsibilities:
- Architected the web and services portion of the OnRamp Office 365 product. This is an ASP.Net 4.0 web application using ASP.Net, ASP.Net Web API, Azure Distributed Cache, and SQL Azure.
- Designed and coded a SQL session state provider for use by the ASP.Net / MVC web applications. Incorporates SQL retries into the repositories for dropped connections which occur frequently in cloud environments.
- Designed, developed and deployed a highly scalable SQL Azure database using T-SQL stored procedures and views.
- Designed and developed C# / ADO.Net repositories accessing the Azure hosted stored procedures/views. The repositories are designed using generic access methods to centralize all of the core critical database operations, IE, open/close, etc. Retries were accomplished using the Enterprise Pattern and Practices Team Retry framework.
- Designed and developed numerous ASP.Net Web API Rest data services, performing all CRUD operations. All database functionality is exposed through these services
- Created an Infinite scrolling grid using Ajax and C# code behind web methods to serve up a new page of data based on a scroll click event. When the grid scroll area is clicked, another page is fetched from the database via an AJAX call initiated from the client HTML.
- Initiated the use of HTML 5 Local Storage to store client specific data to the users browser, saving server round trips and implicitly securing the data within the users own environment.
- Designed and developed Azure Cache data repositories, which was used to house multi-tenant user data (for a finite time frame) in addition to static (lookup) data. Invalidating lookup data to avoid stale was designed.
Senior .Net Developer
Confidential
Responsibilities:
- Designed an internal web site using C# 4.0 / ASP.Net MVC 3 / Razor. This site allows staff to enter client intake information into an SQL 2008R2 database.
- Prototyped an AppFabric MVC 3/HTML 5 text messaging system web application using the Azure June 2011 AppFabric Service Bus CTP. Specifically, the system uses Queues, Topics and Subscriptions to facilitate sending two-way messages between specific users.
- Performed client acceptance and prototyping using Azure Compute and SQL Azure instances. The cloud installation includes web roles for the MVC application code and Worker Roles to host the TCP/IP WCF services.
- Designed the User Interface (UI) to run in a browser on an HP 500 Tablet computer, providing intake staff the flexibility of collecting information from within the client room or other convenient locations.
Senior .Net Developer
Confidential
Responsibilities:
- Designed and implemented a public facing C# 4.0 / ASP.Net MVC 3 website for RCFE licensees to enter information for their facility. This application allows licensees to enter a wide range of data that is specific to the facility offering and .
- Designed and implemented a set of WCF web services allowing authorized partners access to licensee information. Third party users of these services can enable authentication using a username and password.
- Designed and implemented web services to access a mainframe Adabas database.
- Ported the entire application to the Azure Cloud to facilitate user .
Senior .Net Developer
Confidential
Responsibilities:
- Designed and developed an enterprise C# /ASP.Net 2.0 / Ajax.Net User Management Approval system using Service Oriented Architecture (SOA). Confidential Windows Communication Foundation (WCF) and Windows Workflow (WF) were the subsystems that provide the physical architecture for the application. This allows potential users to first be invited and then authorized by one or more configured approvers. The application may be used for several disparate requirements by potential users who are invited. They need to submit their access requests online based on the invitation email. Once an approval, denial, or timeout action transpires, a follow-up email is sent to the candidate. Since the time span between a candidate access request and an approver action is measured in days, the entire workflow process is persisted to an SQL Server database.
- This system helps shift the workload involved in creating and maintaining end users away from the Welfare to Work staff toward a few designated approvers. The user base consists of both state staff and county users within the Confidential .
- Launched preliminary design efforts for an SOA dashboard application. The design is based on the premise that a number of disparate data stores would be required to feed the dashboard. In light of the fact that this data was stored in Oracle, SQL Server and DB2 databases, a web services approach using the WS-Basic Profile was envisioned. This enables heterogeneous services to interact on a common level. Using this approach ensures Java services to effectively communicate with .Net services.
- Designed and developed a C# / ASP.Net 2.0 / Ajax.Net/SQL 2005 Emergency Food Bank Assistance web application which grants counties and Welfare to Work administrators the ability to monitor and report distributed commodities. Reporting is accomplished using the built-in ReportViewer control, which enables the client to avoid using third party reporting packages.
- This application provides Welfare to Work consultants the ability to manage a select group of county constituents, allowing them to enter and report on commodity distribution levels. The “four level” user base consists of food bank representatives within the 58 counties in California.
- Reworked the architecture on a C# / ASP.Net 2.0/ Ajax.Net / SQL Intentional Program Violator web application to integrate with federal data stores. It allows staff to load and send violator data to and from the federal data repository. In addition, it allows staff to interact with numerous associated modules including sending and retrieval of fraud data to other downstream systems. The “three level” user base consists of fraud staff representatives within the 58 counties in California.
- Designed and prototyped an ASP.Net 2.0 / C# Document Management system that allows users to upload / search for existing documents and store binary format files in SQL 2005.
Senior .Net Developer
Confidential
Responsibilities:
- Designed and developed components for an enterprise document handling system using Web Service Extensions 2.0 and SOAP. The components provide functionality to send and receive files via a web service. It also enables monitoring and striping of email attachments from a message and sending of files to a document handler.
- Designed and developed an ASP.Net 1.1 / VB.Net HTML template-driven wizard data collection utility. This application displays ASP.Net controls that are dynamically generated by HTML configuration files. The power of this design lies in the fact that new ASPX pages cannot be created by new HTML templates rather than separate ASPX pages. One set of code handles all input controls irrespective of the number of ASPX pages in the application. The user base consists of all employees within the Confidential .
- Performed ongoing maintenance and enhancement to an ASP.Net 1.1 / VB.Net web contracts system. In addition, made strong design recommendations on the latest Confidential technologies that might enhance the application and reduce maintenance effort.
Systems Engineer
Confidential
Responsibilities:
- Developed an n-tier ASP.Net 1.1 application using Confidential 's Enterprise Templates and a custom user authentication module. User controls were also developed to reduce code redundancy and maintenance.
- Developed separate data and business layers in C# using ADO.Net and ASP.Net to allow the UI to access underlying data and associated business rules for a state-wide user base. Data persistence was done via SQL Server 2000 databases using complex typed DataSets and T-Sql stored procedures.
Software Development Engineer
Confidential
Responsibilities:
- Ongoing creation and maintenance of ASP.Net web pages using SQL Server 2000 as the backend
- Incorporated ASP.Net pages within existing classic ASP pages
- Created custom ASP.Net 1.1 user controls
- Created Confidential SQL Server C# Data migration programs
- Mentor for junior-level .Net developers
- Researched the benefits provided by the .Net Framework 2.0 (Visual Studio2005) and continued prototyping of an ASP.Net 2.0 application
- Researched the benefits provided by the upcoming Longhorn OS, namely, the Indigo services architecture
IT Specialist
Confidential
Responsibilities:
- Created a C# ASP.Net application that generates multiple ASP pages dynamically using a control configuration table
- Created a Web Service to supply runtime parameters to diverse applications
- Developed ASP.Net web pages in C# used to update SQL Server databases
- Created Web Services to serve-up data to ASP.Net web applications
- Created C# programs to initiate and monitor Java programs
- Assembled C# utilities to facilitate database connection parameter encryption and a reusable email class
- Developed .Net MSI projects containing custom actions to automatically deploy database updates and code installation
- Added functionality to existing web applications written in ASP, which included rewriting legacy ASP code in ASP.Net.
