Nathan Bates
Site Reliability Engineer
Seasoned engineer with experience across many disciplines and a passion for technology. Recently I've been developing monitoring solutions and building automation tools / services.
Skills
Infrastructure
Master
- Virtualization
- Cloud Computing
- Load Balancing
- Operations
- Active Directory
- Microsoft Exchange
Cloud Technologies
Intermediate
- Azure
- Digital Ocean
- AWS
Monitoring
Master
- Sensu
- Nagios
- PRTG
- PagerDuty
Languages
Advanced
- Powershell
- Python
- Golang
- Bash
Containers
Advanced
- Kubernetes
- Docker
Automation
Advanced
- Terraform
- Consul
- Salt Stack
- Concourse
Work Experience (5)
Towers Watson Exchange Solutions operates a private health care marketplace which supports all workforce populations, full and part-time employees, early and medicare retirees. Highly dynamic environment, I focused on Insights engineering by building and supporting various monitoring tools for our infrastructure. Our team developed a Monitoring platform that allowed self service to our internal teams.
- Implemented Sensu-Go + Consul/Vault for services in datacenter and cloud environments
- Deployment of monitoring functionalities for various services and applications
- Integrated application/service monitoring into deployment pipelines.
- Integrated consul templates to support agent configurations.
- Supported auto remediation tasks, help reduce alert fatigue.
- Vault for PKI infrastructure, generated dynamic and short lived certificates as well as secrets management.
- Heavy interaction with APIs (PagerDuty, Sensu, Consul, Vault, Salt, Slack + others).
- Developed CLI tools for internal teams for self service of their monitoring.
- Scripted custom checks/sensors for os/application health checks and the devices that supported them (Load Balancers / Virtualization / SAN etc).
- Metrics collection with Influxdb and visualization with Grafana.
- Salt for config management and Terraform for cloud infrastructure.
- Log aggregation (Sumologic) configuration / support
- Built deployment pipelines for various monitoring assets with Concourse
- Perform primary/secondary on call duties to manage alerts via PagerDuty and resolve issues
- Troubleshooting large scale deployments
- Escalation point for other support engineers and systems/technology teams
- Originally a DevOps role with typical ops duties.
- Create and maintain documentation of systems and processes for monitoring infrastructure.
- Automation Tools: Salt/Chef, Docker, Vagrant, Terraform
- Cloud Platforms: Azure
- Languages: Bash / Powershell / Python / Go
- Operating Systems: Ubuntu/RHEL/Windows
- Version Control: GIT
- Web Servers: IIS / Nginx + Apache
- Monitoring Tools: Nagios / PRTG / Sensu-Core + Sensu-Go / New Relic
- CI/CD: TeamCity / Octopus Deploy / Concourse / SonarQube
- Others: PagerDuty, Jira, Confluence, TeamCity, GitHub Enterprise, SNMP, F5, Docker, Vagrant, Terraform .
Worked in conjunction with a global support team, we were assigned tasks supporting various applications required to serve the business.
- Supporting operational aspects and functionality of ERP systems. Dynamics AX 2009, Dynamics CRM 2011, FSA, Scribe
- Communicated with end users to notify them of any scheduled maintenance, general system status and system interruptions.
- Built / ran basic sql scripts / queries for various legacy systems on a monthly basis.
- Supported SSO functions with OKTA services for applications used by the business.
- Resolved errors and issues reported by end users relating to client / crashes.
- Worked heavily with sales team to make changes as needed to various system functions (Report Design / App configuration).
- Support configuration of IIS .net applications and web services
- Supported changes and customization's to environment with deployments / hotfixes from 3rd party vendors.
- Worked heavily with infrastructure team to retire a large amount of Windows 2003 servers that needed to be upgraded to a supported operating system.
- Frequently encountered applications that I had no prior experience with.
- Setup of test/uat environment which mirrored production ERP (AX/CRM/FSA) environment complete with all customization's and necessary modules and custom WCF services
- Technical contact for TrackIT helpdesk software used by global organization.
- Worked in conjunction with teams across the globe to support the companies IT platform and ensure peak reliability to these systems. Assisted in the configuration/deployment of 3rd party products / customization's. Change management process was followed strictly and diligence to maintaining the ever changing mountains of paper work was required.
- Frequently Used Applications / Technologies: WCF, Powershell, SQL Server, AD, IIS, SCCM, RDS, Citrix, CRM/AX, Scribe, Altium, Solidworks.
Provided operations support for on premise data center and business systems.
- Resumed sysops role.
- Supported Developers and DBAs
- Worked towards automated deployments via powershell scripts
- Built QA / Dev / Stage / Prod environments and worked with DBA to replicate databases on a weekly basis between environments, with environment specific settings configured upon replication.
- Supported Digital scrapbooking SaaS application.
- Responsible for auditing and compliance per business requirements.
- Implemented applications per business needs (Spam filtering, security cameras, large format film printers, warehouse automation, mass email marketing.
- Upgraded core infrastructure for business: core networking (force10), stable virtualization platform (VMWare), improved storage subsystems (Tegile)
- Frequently Used Applications / Technologies: IIS / ActiveDirectory / Powershell / Hyper-V / PCI Security compliance and auditing.
Used tooling to build out client infrastructure for hospitals and clinics around the country.
- Supported Medicity/Aetna software.
- Used tools and software to process and validate HL7 messages.
- Worked with developers, dba, and application engineers to deploy sql scripts and patches for a specific version of the application as needed per client.
- Deployed new environments frequently: (requested resources, ip assignments, topology, IIS, config, clustering) for various hospitals and clinics large and small.
- Scrum / Agile process
- Used powershell on daily basis to manage .net application, cmdlets were built by devs for interfacing with app to perform common tasks.
- Built scripts to configure new environments using powershell.
- Responsible for any networking / database / IIS / .net errors that were reported.
- Used wireshark / sql profiler and other OS tools to diagnosis errors.
- Created packages for deployments with documentation and folder structure for proper implementation.
- Rotated on call with team members.
- Frequently Used Applications / Technologies: Powershell, Microsoft Sql Server, IIS, .net configurations, Rally
Provided operations support for on premise data center and business systems.
- Responsible for all company workstations (PC/Mac)
- Supported all operational aspects of onsite datacenter + SaaS (Digital Scrapbooking)
- Prepared and presented budgets to executive team for approval.
- Constructed highly available clusters (app servers, dbs, IIS)
- Supported FC SAN + ISCSI SAN's used by company for DBs + VMs
- Maintained PCI compliance standards for quarterly scans and addressed issues as they arose.
- Supported Dynamics GP and 3rd party integrations + vendors (Spring2, ExtendData, Highjump)
- Responsible for identifying performance bottlenecks in .net apps and tuning for optimal performance and availability.
- Pushed Manual deployments for internal apps. (Replicated Websites, Order Entry, Digital Scrapbooking)
- Established monitoring and alerting based around business requirements to ensure peak uptime.
- Worked directly with vendors as well as supported contractors/consultants.
- Ran cable for network and voice in several wings of the building.
- Supported onsite Avaya PBX
- Frequently Used Applications / Technologies: Active Directory, Microsoft SQL Server, Microsoft Exchange 2000-2010 Barracuda, IIS, Hyper V, SANs (EMC/Equalogic/Tegile) Nagios, Zabbix, SSH, AWS, VLAN / DMZ,