Brendon Dugan

A Software Engineer with a Strong Knack for System Design

Online Presence

Stack Exchange
brendon-dugan
Github
brennydoogles
Dream.In.Code
brennydoogles
LinkedIn
brendondugan

About

Brendon Dugan is a polyglot Software Engineer with a varied background. With experience in roles such as Web Developer and Application Developer in fields as varied as Hospitality and Medical Devices, Brendon is experienced in applying generalized knowledge effectively to a variety of complex problems. While System Design is Brendon's passion, he finds himself content in any situation in which he is surrounded by intelligent professionals who enjoy the free exchange of knowledge and ideas.

Skills

Programming Languages

Proficient

  • Java
  • C#
  • SQL
  • PHP
  • HTML/CSS
  • Javascript
  • Python
  • BASH

Familiar

  • C
  • C++
  • ColdFusion

Methodologies & Design Patterns

Proficient

  • Waterfall
  • Agile
  • TDD
  • MVC
  • Rapid Prototyping
  • Singleton Pattern
  • Strategy Pattern
  • Event Driven Programming
  • Multi-Threading
  • Web Services

Familiar

  • Prototype Pattern
  • Factory Pattern

Technologies

Proficient

  • Atlassian Bamboo
  • Sonatype Nexus
  • IntelliJ Idea
  • Maven
  • hybris
  • Git (Github/Bitbucket)
  • SVN
  • Spring Framework
  • MySQL
  • MySQL Stored Procedures
  • SQL Server
  • Oracle
  • PL/SQL
  • CodeIgniter
  • Smarty Templating Engine
  • WCF
  • JUnit
  • DropWizard

Familiar

  • JavaFX
  • WPF
  • Transact-SQL
  • Hibernate
  • Postgres
  • hybris
  • Mockito

Other Skills

Proficient

  • Sense of Humor
  • System Architecture and Design
  • Linux Server Administration
  • Spanish Language
  • Continuous Integration
  • Unit Testing

Familiar

  • Windows Server Administration
  • MacOS
  • Vagrant
  • Puppet

Work Experience

Macy's.com - Tech Lead

May 2016 - Present (1 year 2 months)

Technologies Used

  • Java
  • Idea
  • Git
  • Spring

Responsibilities

  • Provided technical leadership to onshore and offshore developers
  • Developed technical stories and acceptance criteria for developers
  • Performed code review to ensure quality of developer merge requests
  • Utilized best practices to ensure optimal code quality

Tacit Knowledge - Software Engineer

June 2015 - April 2016 (9 months)

Technologies Used

  • Java
  • Idea
  • hybris
  • Apache Ant
  • Git
  • Spring

Responsibilities

  • Provided consulting services to various clients
  • Worked in a team to craft high quality eCommerce solutions
  • Utilized best practices to ensure optimal code quality

Powa Technologies Ltd. - Senior Java Developer

February 2014 - June 2015 (1 year 3 months)

Technologies Used

  • Java
  • Idea
  • Bamboo
  • Nexus
  • Maven
  • Git
  • Spring

Responsibilities

  • Provided architectural insight for software design process
  • Wrote source control policies and procedures to streamline development process
  • Managed automated building and deployment for multiple software projects
  • Provided leadership to junior developers
  • Regularly performed code review for third party and junior developer written code

Notable Projects and Achievements

  • Designed an API and an SDK which have been used by hundreds of external developers and contractors

Eloquence Communications - Lead Developer

January 2013 - February 2014 (1 year 1 month)

Technologies Used

  • Java
  • SQL
  • Idea
  • Bamboo
  • Nexus
  • Maven
  • Git
  • JavaFX
  • Python

Responsibilities

  • Designed overall architecture for hospital Nurse Call System
  • Managed complex build process for multiple Java applications using Git, Maven, Nexus, and Bamboo
  • Proposed idea which was eventually patented by employer
  • Lead a small team of developers to convert an idea into a product

Notable Projects and Achievements

Festiva Hospitality Group - Web Developer

June 2011 - January 2013 (1 year 7 months)

Technologies Used

  • PHP
  • C#
  • SQL
  • HTML/CSS
  • Javascript
  • Python
  • BASH
  • Idea

Responsibilities

  • Design and implement robust server-side web applications
  • Optimize team workflow using advanced source control solutions
  • Use Linux/Apache knowledge to automate repetitive server tasks
  • Plan data models for complex systems to maximize efficiency

Notable Projects and Achievements

  • Designed a system which allowed for efficient traversal and storage of a hierarchical data tree in a relational database using a hybrid of the Nested Set and Adjacency List data models in order to create a system in which location based hotel listings could be retrieved with a degree of granularity limited only by the data in the database
  • Established a source control policy and procedure for the web team where previously no source control solution was used
  • Further optimized the web team workflow by creating automated deployment into a development environment from all source control commits

Freelance - Freelance Developer

2007 - 2011 (4 years)

Technologies Used

  • PHP
  • C#
  • SQL
  • HTML/CSS
  • Javascript

Responsibilities

  • Communicate with clients to determine requirements for projects
  • Manage time in order to complete customer tasks in a timely fashion
  • Utilize various programming languages to meet customer needs
  • Troubleshoot and repair computers for businesses and individuals

Notable Projects and Achievements

  • Designed an application using C# which collected and catalogued security camera recordings for easier future retrieval
  • Designed an application in C# which facilitated the management of medically mandated dietary restrictions for women with gestational diabetes by allowing for the construction of meals which do not surpass a limit of carbohydrates (as entered once from nutritional labels)
    This was a pro bono project