130 likes | 289 Views
Welcome CS4HS Attendees. August 25, 2011 Blair Hankins Sean Heiney Evan Zacks. Agenda. Introductions Barracuda business overview Ann Arbor office product development Barracuda Engineering Overview Engineering roles and key skills needed Q&A. Business of Barracuda . Five business areas
E N D
Welcome CS4HS Attendees August 25, 2011 Blair Hankins Sean Heiney Evan Zacks
Agenda • Introductions • Barracuda business overview • Ann Arbor office product development • Barracuda Engineering Overview • Engineering roles and key skills needed • Q&A
Business of Barracuda Five business areas • Content Security • Data Protection • Application Delivery Controller • Network Firewall • Telephony
Barracuda Engineering - Locations • Seven locations, 4 major development centers
Barracuda Engineering – Products • Single site development • Products largely developed all in one location • Engineering, product management, QA • 14 small, entrepreneurial teams led by technical project lead • Product categories • Appliance • Virtual appliance • Cloud service • Hybrid • Barracuda Central • Content distribution • Data collection
Barracuda Engineering - Hiring • Engineering Roles • Software engineer • Software engineer in test • Quality Assurance engineer • Operations engineer • Engineering Skills • Recommended • Linux • Python & JavaScript libraries/frameworks (JQuery, NodeJS) • Networking • Web Servers • Used at Barracuda • C, Perl, PHP, Lua • Fearless programmer • Open source interest
Programming Enthusiast • Programming for fun • Puzzles (sudoku, crossword, logic games) • How and why things work • Open Source • May provide 80% of functionality, we develop the other 20% • Barracuda contributes features and bug fixes back to community projects • Monetary/hardware support • Suggested Resources • sourceforge.net • github.com • apache.org • gnu.org
Engineering Process • Lightweight product specification • Agile adoption across all teams / geos • Two-three week sprints – usable product every sprint • Product owner / scrum master roles • Tools • Foswiki for detailed specifications • JIRA / Greenhopper for defect tracking / sprint planning • Hudson / Jenkins for continuous integration • IXIA for performance testing • Selenium & Perl Mechanize for test automation • Testopia for test case management