Brian Cain work email
- Valid
- Valid
- Valid
Brian Cain personal email
- Valid
- Valid
Brian Cain phone numbers
Friendly and motivated software engineering leader. Excels in designing intuitive technologies that help automate problems away for users. Experienced open-source software and community maintainer with 11+ years in the industry building scalable tools for cloud and on-prem environments. Loves automation tools, teamwork, game development, and software security.
-
Sde IiAmazon Web Services (Aws)Portland, Or, Us -
Staff Software EngineerHashicorp Apr 2024 - PresentSan Francisco, California, Us -
Senior Software Engineer IiHashicorp Nov 2022 - May 2024San Francisco, California, UsBuilding a internal cloud developer platform that helps platform engineers onboard their application teams more effectively.Working with the HCP platform team to design and implement a fully functional, enterprise-grade RBAC system and UI for HCP customers to use and manage their cloud resources with.Apart of a customer design squad, lead by our product manager, to speak with HashiCorps biggest customers and discuss their deployment pain-points as well as their wishes for easier developer onboarding experiences. We used these conversations to inform our designs for Waypoint. -
Senior Software EngineerHashicorp Apr 2021 - May 2024San Francisco, California, UsOpen Source Tech Lead for HashiCorp’s Waypoint, a Golang-based Workflow tool that enables automating deployments and releases of applications on complex platforms such as Kubernetes, Nomad, AWS/ECS, and more. Developing the core job system scheduler of Waypoint server with various improvements and enhancements in support of making the tool easier to use. I added various CLI tools that provided real insights into the Waypoint server such as what on-demand tasks had ran and what resources they were associated with, as well as the ability to introspect the entire servers job system and manage any sticky or broken jobs.I designed and shipped a major feature called Pipelines which solved the initial pains of having a singular build, deploy, and release pipeline. The pipelines feature added an extra configuration abstraction that enabled users to more accurately define their deployment processes for getting code from Git to running live in production. -
Software EngineerHashicorp May 2017 - May 2024San Francisco, California, UsVagrant developer and maintainer for handling inbound bug reports, implementing enhancement requests, feedback on pull requests, questions, etc on GitHub for one of the most popular open source dev productivity tools. Vagrant community organizer for triaging open source pull requests, issues, and questions forums.Designed, developed, and shipped a provider agnostic language enhancement for managing virtual disks, which included a VirtualBox and Hyper-V implementationDesigned, developed, and shipped Vagrant Triggers, a new language enhancement to enable users to have more control for managing Vagrant guestsDesigned and implemented a new command line interface for having a fully featured way to interact with Vagrant Cloud, including an end to end experience for publishing boxesDesigned and implemented a practical solution for Terraform Enterprise to help our largest customers ease the frustration of multi-organization module management.Early team member of Waypoint to help kick off the project and develop core critical early features of the tool. Waypoint automates deployments and releases on complex platforms such as Kubernetes, Nomad, AWS/ECS, and more. -
Software EngineerPuppet Jun 2013 - May 2017Minneapolis, Minnesota, UsOriginally started on the Puppet Enterprise Installer team for PE 3.4-3.8. Our team goal was to replace the inherited bash enterprise installer with puppet modules for easier customer installs and maintenance. This team often included maintenance of Puppet Labs open source tools like Puppet core and PuppetDB.Transitioned to help kick start a new team around application orchestration and delivery with Puppet in Puppet Enterprise.After working on the Puppet Orchestrator, I helped kick start a new initiative at Puppet around defining and collecting more data on how customers use Puppet Enterprise and it's various components.On my free time, I developed a couple of developer automation tools around Puppets vmpooler to help other employees use the vmpooler. This CLI tool helped employees grab virtual machine resources active in vmpooler. This CLI tool is still in active use today at Puppet and is the main way their developers interact with vmpooler. -
Engineering InternPuppet May 2013 - Aug 2013Minneapolis, Minnesota, UsContributed to various open source products such as Facter and PuppetDB. Translated PuppetDB Acceptance tests to work on both Open Source and Enterprise. This involved using a few technologies such as Ruby and Jenkins. During PE3.0 release, manually tested MCollective across a wide range of operating system platforms. Completed the Puppet fundamentals training on Puppet Enterprise.Created a Jenkins CI plugin that aggregates Gatling report information on different load balancing tests related to different version of Puppet. It would take the data generated by Gatling and calculate a few various important data sets such as mean agent run times, catalog compile time mean...etc... per node in each simulation. It would then display the relevant information on the Jenkins CI dashboard for users to interact with. Users could easily interact with the graphs shown by clicking on some of the data points to be taken to the build report page associated with the data point. This feature was later merged into the official Gatling repository when I opened a pull request on the github repository. This plugin will be useful to demonstrate the performance enhancements on the continuous development done with Puppet and Puppet Enterprise. Another important feature dependancy was the open source project puppet gatling load test. My part on this project was to write a setup file that used Facter to gather important OS information about the system. Relevant tools included Java, Ruby, Jenkins and .jelly files, Maven... (see blog link below)Created a web console for PuppetDB that enhances how users interact with PuppetDB and the data stored within it. Prior to the creation of this console, users were able to interact with PuppetDB through curl commands, where the result was displayed as json. This addition allowed users to have a point-and-click experience, and view the data in a easy to read table. The creation of this dashboard spun up a whole new team to solve app onboarding for PE. -
Research Software DeveloperKansas State University Aug 2013 - May 2014Manhattan, Ks, UsI worked with a team of research developers and PhD students building a solution through a university grant from the United States Navy. Our goal was to build an automated enterprise-grade network compiler framework known as ANCOR that would provision and tear down networks and virtual machines on demand in the case of a network breach. Powered by OpenStack and Puppet on the backend. I also developed a functional front end interface with Ruby on Rails and MongoDB to interact with a research project. Working towards a solution similar to Openstack, Opsview, and mover.io dashboards to allow users to automatically generate an enterprise network in only a few steps. -
President Of The Ksu Cyber Defense ClubKansas State University Aug 2013 - May 2014Manhattan, Ks, UsResponsible for organizing trips such as cyber defense competitions or cyber defense conferences. Ensure adequate funding exists to support the club activities. Organize team building activities and weekly group meetings. Speak to various groups and teachers throughout campus and the state of Kansas about the club and what we do. -
Team Captain For Cyber Defense ClubKansas State University Aug 2011 - May 2014Manhattan, Ks, UsSpring 2012 and spring 2013, we went to a security competition in Colorado to test our security skills. My part on this team was to be the leader of the group and manage our members activities during the competition, deal with business partners and important CIO's requesting tasks to be accomplished while systems were attacked, along with being interviewed and questioned by shareholders.In spring 2014, we went to Iowa to a cyber defense competition. We walked away with second place at the end of the competition.In this club, we learn about different systems like Backtrack Linux, Windows XP/Vista/7, and various other linux distros and how a system can be secure. We used a powerful tool called Core Impact to test system security. Other tools taught/used include: nmap, metasploit, wireshark, john the ripper, etc.....Other various system administration skills are also taught here on various linux environments and a few on windows environments.I presented a demo that showed the vulnerabilities within Windows XP with Realplayer 14 and IE 6/7 installed. -
Insight Gk-12 FellowNational Science Foundation Apr 2012 - May 2014Alexandria, Va, UsGK12 is an exciting partnership between Kansas State University, Kansas Schools, and the National Science Foundation working to instill the use of current sensor technologies into regular classroom learning. Various responsibilities included presenting science modules for high school students. Writing new lessons that fit with brand new science standards for the high school classroom such as: Sensor building in relation to the scientific method, teaching students how to program with Scratch, conducting lessons about sound waves and their sensors, lego NXT robot programming with a Scratch like language Enchanting, and some bioinformatic lessons in Scratch with DNA to mRNA to Protein conversions.Other activities include helping with various KSU related events for K-12 students, where GK12 lessons are often used. -
System ProgrammerIndependent Contractor Jan 2011 - Jul 2011Worked on various contracted websites using ASP.NET in C# using Visual Studio 2010. Some of the tasks include building dynamic controls on a web page, making text boxes, buttons, and other similar controls on a page to work correctly.
Brian Cain Skills
Brian Cain Education Details
-
Kansas State UniversityComputer Science -
Kansas State UniversityComputer Science
Frequently Asked Questions about Brian Cain
What company does Brian Cain work for?
Brian Cain works for Amazon Web Services (Aws)
What is Brian Cain's role at the current company?
Brian Cain's current role is SDE II.
What is Brian Cain's email address?
Brian Cain's email address is li****@****ail.com
What is Brian Cain's direct phone number?
Brian Cain's direct phone number is (877) 575*****
What schools did Brian Cain attend?
Brian Cain attended Kansas State University, Kansas State University.
What are some of Brian Cain's interests?
Brian Cain has interest in Ios Development, Arm Processor Technology, Algorithms, Cloud Computing, Computer/software Security, Cryptography.
What skills is Brian Cain known for?
Brian Cain has skills like Java, Python, C#, C++, Ruby, Git, Software Engineering, C, Matlab, Vim, Unix, Computer Science.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial