Devops Engineer Resume
SUMMARY:
Experienced software engineer, well versed in Agile methodologies (XP, Kanban, Scrum). Expert in test driven development. Skilled at leading teams through multiple release iterations. Equally proficient in developing high concurrency back - end applications and clean, usable interfaces. Loves teaching and working with junior developers to help them grow.
TECHNICAL SKILLS:
Languages: C#, PowerShell, JavaScript, Java, Python, C, C++, VB.NET, NAnt, MSBuild, ruby, bash.
Tools: NServiceBus, RabbitMQ, MSMQ, ASB, ASQ, NSQ, Visual Studio 2003-2017, Eclipse, NUnit, NCover, JustMock, MOQ, Redgate SQL Toolbelt, Encog, Accord, Custom NuGet, StructureMap, ReSharper, jQuery, FluentMigrator, AjaxMin, Selenium (Grid and RC), Bamboo, Jenkins, Team City, Visual Studio Team Services, Octopus Deploy, Chef, ReadyRoll. TFS (admin), git (admin), Subversion (admin), Mercurial.
Database: SQL Server 2005 - 2012, RavenDB, MySQL, CouchDB, Oracle 10g-11g, NHibernate, Linq to SQL, Entity Framework.
Frameworks: NET 1.1 - 5.0, ASP.NET MVC 2-5, Web API, WCF, WPF, Ruby on Rails 2-3, WinForms, CloudStack, XenServer, Xen Cloud Platform, VMWare, zeromq, Interactive Brokers TWS API, jQuery, Angular.
PROFESSIONAL EXPERIENCE:
Confidential
Devops Engineer
Responsibilities:
- Responsible for migrating applications from on-premise (VMWare\Cisco) to Azure environment. This included re-architecting applications to conform to Azure standards, migrating batch processes to realtime messaging services (NServiceBus) and migrating storage strategy.
- Migrated CRM 2013 instance that supports two call centers to CRM 2015.
- Introduced Operations Management Suite to replace a broad range of existing tools (PRTG, ESET, Splunk, VictoOps, Catalogic)
- Stood up a Docker containerized dynamic Selenium grid instance, making available 20 different versions of Chrome, Firefox, and IE 7+.
- Created load testing for 10 customer facing applications utilizing
- Moved all instances of existing source from svn and mercurial to git hosted in Visual Studio Team Services.
- Stood up and operationalized full instance of HDInsight in Azure.
Confidential
Principal Engineer
Responsibilities:
- Responsible for eCommerce platform performance optimizations on the third largest eComm platform in the world. Full stack optimization included analyzing SQL Server compilation plans and subsequent refactoring, analyzing WCF throughput and adding higher performance endpoints, decoupling WCF calls, adding binary based WCF endpoints to increase throughput on larger payloads, denormalizing live data calls to AppFabric volatile daily caching, and parallelizing sequential service calls to reduce total time to first byte.
- Built deployment platforms for multiple projects to build, run unit tests (MSTest and NUnit), report code coverage (NCover), deploy IIS sites\NServiceBus services\DB migrations, (Powershell remoting and Octopus), and run integration tests (Selenium, SeleniumGrid). Builds orchestrated using TFS source control and TeamCity build servers.
- Architected and built scalable Selenium Grid with automated change tracking, locked browser versions (Firefox\IE\Chrome), customized reporting of test results to HTML xUnit format. Ported existing test code to use Grid implementation, reducing execution time from 16 hours to 30 minutes.
Confidential
Technical Lead
Responsibilities:
- Responsible for cloud based call center applications (InContact), SOA based HA call transfers to multiple geographic locations, and automated IVR response systems. Implementations included introducing the company to Enterprise Service Bus architectures for robust data transfer. (NServiceBus, WCF, C#, RabbitMQ, PowerShell, ASP.NET Web API, Unity, log4net, Fluent-Email).Operational Data Store. Real time ETL to Operational Data Store. NServiceBus implementation. Monitoring through ServicePulse, with API connectivity to SolarWinds. RabbitMQ HA broker modeling, custom implementation of SQL Server based transports for push based triggers from DB level.
- Offshore Manager. Sales and Marketing implementation team. Responsible for leading offshore team of developers for short term marketing implementations. Emphasis upon rapid development cycles. (ASP.Net MVC, SQL Server, Angular, jQuery, Entity Framework, Unity)
- Secure Credit Card Processsing. Responsible for initial architecture build out to Secure Pay deployment, integrating to TimeShareWare and Protobase. (C#, JAMS, WCF, SQL Server, Windows Server 2008)
- RCI Interface. Responsible for initial architecture build out of ESB based processing of inbound RCI files to modify, deallocate, and settle reservations from RCI points sharing system.
- Automated CI Deployment Architecture. Built out a suite of PowerShell remoting scripts for Windows Service, ASP.Net applications, NServiceBus, and SSIS deployments. Handled all aspects of deployments from Jenkins build server, including file share creation and permissions, creating application pools, virtual directories, setting all parameters to Windows Services, robocopy deploys, and enabling DTC. Incorporated FxCop security suites, MSTest unit testing, and Selenium functional tests of deployments.
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for financial transaction software to maintain dues payments, billing, and statements for Disney Vacation Club.
- WD Pro Client Portal: Web front end to display member status, current and historical payment information. Responsible for service layer to expose parsed financial transaction histories.
- Implemented database level change tracking mechanism to preserve state for all contracts and payments.
- Implemented user interface and core functionality to reverse posted payments. Reversed payments forwarded to SAP for processing.
- Implemented billing wizard to process all contracts, create charges, and create statements for both annual and monthly billing cycles.
- (C#, SQL Server 2008 R2, SQL, ASP.Net MVC 4, WinForms, SSRS, NUnit, MoQ, TFS, Entity Framework, Unity)
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for implementing AQMP messaging protocols, parsing encrypted files, and emulating diverse hardware systems.
- Part of the Positive Train Control safety initiative.(C++, Java, Oracle 10g)
Confidential
Team Lead\Architect
Responsibilities:
- Responsible for implementing automated trading platforms, filters, and market notification systems. Trading methods include a combination of technical analysis and machine learning frameworks. Active in stock, option, and Forex markets.
- Web front end to show backtesting results of various systems, current recommendations, and account statuses. (ASP.NET MVC 4, C#, NHibernate, SQL Server 2008)
- High Availability. Implemenated CloudStack IAAS framework. Tied into the build system to provision templated virtual machines to QA, stage, and production layers. Also scaled out the ActiveMQ messaging layer to a round-robin distributed broker architecture. Architected the ADO.NET SQL connection pool caching layer to synchronize thread per connection with the Parallel extensions .NET libraries.
- Machine Learning. Implemented multiple systems that utilize nonlinear machine learning methods. Active contributor to several of these open source frameworks.
- (MySQL, C#, IQFeed, IB API, zeromq, OptionsHouse API, Java, git, Windows Server 2008 HPC, Encog, AForge).
Confidential
Team Lead
Responsibilities:
- Later member of Architecture Team (cross product). Responsible for implementing continuous integration solutions across multiple product lines, deployment scripts, and automated testing frameworks.
- Jenkins web farm with distributed slave nodes. Builds for several products. Seamless integration of source code commit hooks, job distribution to appropriate slave nodes, build generation, unit testing, and deployment to QA server layer.
- Deployment to QA environments reduced from an average of five days to 15 minutes. (Jenkins, C#, J#, Java, Cobol, VB.NET, NAnt, NUnit, NCover, FxCop, VMWare, Subversion, TFS, Powershell, AjaxMin, MSBuild).
- Web Portal to easily view the status of current deployments. Integration hooks to data from Jenkins web farm. (ASP.NET MVC 3, Jenkins, C#, WCF, StructureMap, FluentMigrator, SQL Server, jQuery, VMWare).
- ASP.NET application that loads in vendor specific training programs. Improved the user interface of custom reporting interface and expanded import functionality of entire reporting suite. (ASP.NET, C#, SQL Server)
Confidential
Software Engineer
Responsibilities:
- Promotion to Senior Software Engineer. Responsible for systems integration between multiple medical product lines and outside vendors.
- Created REST service oriented architecture to export case and patient data across multiple existing systems. (MySQL, SQL Server, CouchDB, ruby, Java, C#).
- Exposed diagnosis results to various vendors, pathologist clients, and the National Cancer Registrars Association. (HL7, ruby, MySQL).
- External client facing specimen tracking and reporting portal. Developed multiple interfaces to directly access internal lab results, including stainers, flow cytometers, and Aperio imaging analysis. (ASP.NET, C#, Java, Javascript, jquery, SQL Server)
- Project lead from requirements gathering to deployment. Eliminated inefficiencies in specimen courier selection, leading to yearly company savings of $3,000,000. (C#, Transact-SQL).
- Project lead from requirements gathering to deployment. The purpose was to intake biopsy specimens, produce bar code labels, and link each specimen to a case and patient. (C#, WPF, StructureMap).
- Project lead to import socket based data from specialized flow cytometer hardware, wrapping proprietary libraries. Raw data processed and interpreted to human readable diagnosis information, pushed to internal databases. (C++, NHibernate, C#, WPF, Transact-SQL).