Randy Bacon Senior Developer randy@hirerandybacon.com | www.hirerandybacon.com | 206.354.6162 PROFILE I have over 15 years of experience creating applications for, and related to, the web. I like to learn and use new technology to create applications that are fresh, fast to develop and stable. I enjoy creating projects that are reusable, stable and extendable. I have been the go-to-guy for setting up new projects and frameworks my entire career. I also enjoy mentoring and teaching others, being a technical team lead, and helping bridge the gap between business and technology. TECHNICAL SKILLS Applications Microsoft Visual Studio (2003 – 2015) SQL Server Management Studio (2005 – 2014) SVN, GIT, TFS, Mercurial SCM Eclipse, CFEclipse, Webstorm ArcGIS, OpenGeo Tools VirtualBox, XEN MySQL, PostgreSQL, MongoDB HTML, XML, JSON, JavaScript, jQuery, Bootstrap, AngularJS Web services (WCF, WebApi, REST) Amazon AWS, Azure, VPS, Virtualization Technology C#, VB.Net, .NET Framework v1.1 – 4.6 ASP.NET, MVC v2 – 5, Razor, OWIN Entity Framework, LINQ, Poco ORMs (ORMLite) NodeJS, Coldfusion, PHP, Classic ASP, Java ESRI, OpenGeo, ASP Map Microsoft SQL Server (2000 – 2014) PROFESSIONAL EXPERIENCE Xceligent, Inc. (Gig Harbor, WA) January 2010 - Present Senior Developer, Lead – Platform API Architecture Xceligent builds tools to collect, display, research and analyze commercial real estate information. Responsibilities Highlights Built an embedded broker listing solution powered by C# ASP.NET Web API’s and AngularJS – http://direct.xceligent.com/demo/CRE_Leader_1.html. Built C# ASP.NET MVC application and service architecture for realtor.com’s national commercial real estate site – http://www.commercialsearch.com. Built a multi-regional C# ASP.NET MVC template-based broker website system. It is fully customizable with CSS and driven by a web administration tool. Built a sweep process to pull data from over 40 sources and push into a central database. Design and build architecture in C# and Node.JS for several web product stacks. Create API architecture, services and management layers in C# and Node.JS. Provide code review and mentoring for other developers in an agile environment. Create standards, procedure and libraries for shared code. Research and implement new technologies to keep the company moving forward. Lead team of five developers in a fast-paced environment. Randy Bacon – Senior Developer – randy@hirerandybacon.com – www.hirerandybacon.com 1 PROFESSIONAL EXPERIENCE (CONTINUED) Consultant January 2009 - December 2009 Software Development Manager Responsibilities Highlights Set up development and test environments to move active development off of live servers. Mentored junior developers and taught skills to successfully develop in a multideveloper shop. Managed a team of three developers in a fast-paced environment. Served as the system administrator for collocated servers and infrastructure. Served as the DBA for Microsoft SQL Server. Oversaw vision and technology requirements for the department. Created standards, architecture, and documentation for the product development stack in C# and PHP. Xceligent, Inc. (Gig Harbor, WA) March 2008 - December 2008 Directing Manager, Software Development Xceligent builds tools to collect, display, research and analyze commercial real estate information. Responsibilities Lead application development for a national commercial real estate website and data imports written in C#, ASP.NET, and T-SQL. Created development standards. Set up development, test, and production environments. Created a data model and data architecture. Highlights Created a national commercial real estate search site for the Realtor association in less than one month. The site was used in production for over four years and the code I wrote served as the base. Created unique map-based solutions for searching and displaying information. Standardized server set ups and document requirements. GraphicalData, Inc. (Seattle/Gig Harbor, WA) October 2004 - March 2008 Lead Programmer / System Administrator GraphicalData provides residential real estate technology services to real estate agents, offices and companies. Responsibilities Architected and built enterprise web service solutions in C# for data delivery. Created ASP.NET web applications to improve security and performance in applications that were based in legacy ColdFusion. Created COM objects that could be used in C#, VB or ColdFusion to centralize code logic. Randy Bacon – Senior Developer – randy@hirerandybacon.com – www.hirerandybacon.com 2 PROFESSIONAL EXPERIENCE (CONTINUED) Highlights Created an ASP.NET application session engine to share data with ColdFusion applications. Created a custom C# ASP.NET XML web service to serve recent home sale and demographic data. The service handled one million plus hits a month. Set up Visual SourceSafe and a development environment for ASP.Net-based applications. Replaced ESRI-based map services with Google and Bing API-based maps and services. Red 5 Design (Seattle, WA) August 1999 - October 2004 Lead Programmer / System Administrator Red 5 Design provided custom design and programming for several larger corporations such as Nestle, Pfizer and Sunkist. Responsibilities Gathered requirements, bid, designed, and developed custom software solutions. Developed database-driven web applications including email list management, user log in and tracking, custom page generation, file management and protection, and web surveys. Highlights Created an online recipe book for Nestle using PHP and MySQL. The product was unique for its time. Flash-based monster truck game for Tetra Fish using a custom game engine that I wrote. AWARDS 2014 DMGT Global Hackathon February 2014 Best Technical Application Team member of winning team for "Best Technical" category. I helped create the AngularJS application, Google map components, HTML 5 photo capturing and Node.js back end. More information http://dmgt.com/news/1402/Global+first+for+DMGT+Hackathon. EDUCATION Seattle Pacific University Graduated Cum Laude Bachelors of Science, Computer Science A LITTLE MORE ABOUT ME I am happily married with two children. I play guitar and would like to say I can play bass, drums and piano. I am a music leader of a band of 6 – 10 musicians and oversee a local support group. Randy Bacon – Senior Developer – randy@hirerandybacon.com – www.hirerandybacon.com 3