name: Bradley C. Bailey phone: (720) 404-6889 email: brad@memoryleak.org address: Centennial, Colorado USA url: https://memoryleak.org introduction: > I am a full-stack engineer with over 20 years experience writing software using web technologies in a *nix environment. I am comfortable working on everything from cloud infrastructure and system administration, to database design, writing backend APIs, all the way through to front-end development. I have a proven track record of writing clean, reliable, and scalable code that is well documented and tested. The majority of my career has been working from remote positions, so I feel I possess strong communication and collaboration skills. I am looking for a challenging position in an industry that aligns with my values and projects that I feel passionate about. experience: - title: Full-Stack Software Engineer company: Torus location: Remote url: https://www.torus.co/ dates: start: Feb 2024 content: > Building software for a climate-tech startup focused on enabling individuals and communities to become their own renewable energy provider. Using a NodeJS, TypeScript, React, and AWS tech stack to create REST APIs supporting mobile app and web based tools. Interfacing and orchestrating IoT devices. And all kinds of other fun stuff. - title: Principal Software Engineer company: GoDaddy location: Remote url: https://www.godaddy.com/ dates: start: April 2019 end: April 2023 content: > As a principal engineer I helped design, implement, and maintain infrastructure and REST APIs for systems that helped deliver the user experience platform which all other teams at the company relied upon. This was done using a Javascript and TypeScript tech stack. I played a vital role in migrating all systems into AWS and Kubernetes using docker and helm following industry recommended security and best practices. Deployments were fully CICD driven with Jenkins and github actions. I lead setting up application and cluster monitoring, logging solutions, performance metrics, and various dashboards. I wrote documentation and mentored other developers on the team. In addition I worked with a small team that built and maintained the UI and APIs for tools used company-wide for storing application configuration, data driven customer recommendations, and A/B experimentation settings. This was implemented with a nodejs and React tech stack. - title: Sr. Software Engineer company: GoDaddy location: Remote url: https://www.godaddy.com/ dates: start: June 2015 end: April 2019 content: > Worked on the UX team building shared user interface components originally in jQuery and then later with React and React Native. I built highly performant APIs using nodejs streams that delivered shared header and navigation across all applications at the company, interfaced with the translation team, and managed infrastructure and deployments. As a mission-critical application, it was designed with many layers of redundancy and caching. - title: Sr. Software Engineer company: GoDaddy location: Remote url: https://www.godaddy.com/ dates: start: March 2013 end: June 2015 content: > I lead and managed a small team that built the "My Account" application using nodejs and Ember, used by over 10 million customers. I also helped implement and lead the customer authentication delegation experience alongside the auth and security teams. Prior that I built the shared web hosting file manager application front-end using Javascript and nodejs, while working closely with developers building the Java based backend API. - title: Javascript Web Developer company: GoDaddy location: Remote url: https://www.godaddy.com/ dates: start: November 2010 end: March 2013 content: > At Go Daddy I worked with a small agile team on the Easy Database for Websites product doing front-end development using JavaScript, PHP, HTML, and CSS. EZDB was a simple database application that allowed users to define and manage data and easily embed widgets onto their website. When I came on board I helped to improve the code quality and bring the user interface in line with user experience designs and standards. I introduced JavaScript unit tests and added progressive enhancement using the latest CSS3 and HTML5 technologies. Some examples are HTML5 drag-and-drop file uploading, localStorage for UI preferences, and CSS3 for UI elements that traditionally would've needed multiple sliced images. I also designed and documented a CSS interface to allow customers unlimited customization of their widgets and provided assistance in the forum. - title: Sr. Software Engineer company: Latisys location: Remote url: https://latisys.com dates: start: February 2008 end: November 2010 content: > I worked remotely with developers at the Irvine, CA branch. We built a corporate wide customer management and sales application using Ruby on Rails. Besides working to design the UI and develop the application, I also built the infrastructure for the production systems. I continued to maintain internal Perl applications, and as the company grew I was a vital asset in integration projects with Salesforce.com, Great Plains billing, and other software. I introduced subversion for source control, Trac for project management, and other best practices. - title: Sr. Software Engineer company: Data393 location: Remote url: https://data393.com/ dates: start: August 2005 end: February 2008 content: > Working closely with the Engineering department, my primary role was internal application development. New applications were designed and written for managing datacenter assets, tracking IP space, interfacing with network equipment, usage tracking, account provisioning, and more. All were written using Object Oriented Perl, mod_perl, MySQL database, and were well tested, and documented. I also continued to maintain the existing helpdesk software, write scripts to help with the system administration tasks, and provide statistical reports. In addition I also provided escalated support for systems and network related problems as part Engineering. - title: Software Engineer company: E-COM Media Group location: Englewood, Colorado url: https://ecommedia.com dates: start: May 2004 end: August 2005 content: > When Data393 acquired E-com Media Group, I transferred to that division to better utilize my skill set. I worked with a team of other developers and designers where I introduced source control with CVS and other software development best practices. Our primary task was designing and developing a new version of the company’s e-commerce, content management, sales, and customer management tool. We used mod_perl, MySQL, and utilized load balancing. I lead development of the e-commerce module and web service APIs. I also built customer frontend e-commerce websites. I also used ASP and MS SQL to develop custom applications for customers and maintain the old version of the company’s flagship product. Using my previous experience I helped design and develop a new helpdesk and customer portal for Data393. - title: Sr. Software Engineer company: Ventures Online location: Englewood, Colorado url: https://venturesonline.com/ dates: start: January 2003 end: May 2004 content: > I developed modular and reusable OO Perl code including documentation and test suites for in house applications used in the billing and web hosting environments. I installed, configured, and maintained the corporate CVS server for source control as well as wrote documentation for software development and source control guidelines. I maintained the Perl helpdesk software by fixing bugs. I increased staff efficiency by adding new features and performing profiling to optimize the code and database for a 1,000% speed increase. Other tasks were writing various reports for the support, billing, and hosting environments as well as writing the order system and automated provisioning processes. - title: Systems Administrator / Support Technician company: Ventures Online location: Englewood, Colorado url: https://venturesonline.com/ dates: start: January 2002 end: December 2002 content: > Managed and supported server software such as Apache, BIND, Exim, and MySQL on Linux and FreeBSD in a web hosting environment. I also performed server hardware replacements and upgrades, handled day to day customer support via email and helpdesk software, and wrote and managed administrative utilities with Perl. - title: Contract Perl Programmer company: perlcoders.com location: Remote url: https://perlcoders.com dates: start: November 2000 end: March 2001 content: > On a contract basis I developed CGI applications using Perl and MySQL. I communicated directly with customers to gather project requirements and provide status. When projects were complete I provided installation, configuration, and support. - title: Computer Technician company: Bargain Computer Advisor location: Loveland, Colorado url: https://bcadvisor.com dates: start: November 1998 end: June 1999 content: > As a technician I performed diagnostics and repairs of computers, as well as built custom computer orders. I also provided technical support to customers in person and on the phone and handled sales of computers, accessories, and software. skills: - category: Languages items: - TypeScript - JavaScript - Ruby - Shell - SQL - category: Frameworks items: - React - Next.JS - Express - Redux - Ruby on Rails - category: Technologies items: - REST APIs - GraphQL APIs - HTML and CSS - JSON and XML - git and github - category: Databases items: - DynamoDB - Redis - Cassandra - MySQL - Postgres - category: DevOps items: - AWS - Kubernetes - Docker - Github Actions - Jenkins education: - title: Cisco Networking Academy CCNA school: Front Range Community College location: Westminster, Colorado url: https://frontrange.edu/ dates: start: January 2000 end: December 2000 references: - content: Available upon request.