×
Brennan Pilcher

Brennan Pilcher

Senior Software Developer

United States, US
+1 410-350-9473
English, Spanish

Background


About

About

I blend design experience and artistic training with years of technical expertise to create memorable projects focused on the interactions between creative media and technology. I am currently employed as a Senior Consultant Software Developer at ThoughtWorks, a global technology consultancy.

Work Experience

Work Experience

  • Senior Consultant - Software Developer, 

    Sep, 2018 - Present

    • Developed a replacement website for a national pizza chain serving millions of customers a day using TypeScript (React + NextJS + Redux + React Testing Library), GraphQL, and Docker, deployed on Kubernetes via GoCD. Led the design of the Order Confirmation flow, acted as Tech Lead for the team developing non-pizza product pages, and was a senior individual contributor on the cart and checkout team

    • Collaborated with a sports analytics company to build out their core content experience using TypeScript (React Native + Redux + Jest), focusing on the news feed and data fetching / caching architecture of the app

    • Built microservices to support the replacement for a key internal system at a national grocery retailer with Java (Spring Boot + JUnit) and Docker, deployed on Kubernetes in Azure via GitHub Actions

    • Upgraded and maintained a business-critical human resources application for a leading global management consultancy using Java (Spring Boot + JUnit), TypeScript (React + Redux + Jest), Solr, Redis, and Docker, deployed to Kubernetes via GoCD

    • Took part in an assessment for a smart home wellness company analyzing code, providing insights on workflow and technical architecture, and assisting the team in producing and presenting a report to the C-level executives

  • Technical Support Specialist, 

    Feb, 2017 - Jul, 20181 year 5 months

    • Provided in-depth technical troubleshooting and design assistance to internal stakeholders and hundreds of clients, including multiple Fortune 500 companies

    • Wrote JavaScript code to augment the Ceros platform's functionality

    • Advised on the technical capability of the Ceros platform in sales meetings with clients

    • Identified the need for a Ceros Developer portal, wrote documentation and extension guides for the Ceros SDK, and built out the site in WordPress + PHP

    • Installed and configured office A/V and networking equipment

  • Client Administrator, 

    Apr, 2016 - Feb, 201710 months

    • Deployed, licensed, and managed hundreds of software packages for over 1,500 Mac and Windows computers using SCCM and Munki

    • Managed Group Policy, computer accounts and organizational units in Active Directory, and oversaw transition to Windows 10

    • Created bash, PowerShell, and Batch scripts to automate tasks

    • Moderate macOS Server and Windows Server 2012 responsibilities

  • Help Desk Technician, 

    Aug, 2015 - Feb, 20171 year 6 months

    • Imaged, configured, and set up faculty/staff computers and academic labs for student use

    • Provided in-depth technical troubleshooting of computers and AV equipment on-site, by telephone, and via remote desktop for faculty, staff, and students

    • Patched broken RJ45 drops and performed on-site network troubleshooting

Projects Experience

Projects Experience

  • React Weather

    Jan, 2018 - Jan, 20181 day

    A full stack weather project built with a React, Node.js, and Express.

    • Frontend: React + Jest/Enzyme (for unit testing)

    • Backend: Node.js + Express (RESTful)

    • Weather data comes from OpenWeatherAPI.

  • Sweet Goodbye (Senior Thesis)

    Sep, 2014 - May, 20158 months

    As part of the New Media program at Purchase College, all Seniors develop year-long research projects that culminate in a thesis and an artistic production project. My thesis, entitled "Mental Illness Through the Lens of Interactive Media", explored dementia through gameplay and the life of a family member.

  • Block Block Block

    Jun, 2013 - Aug, 20132 months

    Block Block Block is a fast-paced, skill-oriented, block stacking, arcade game available for Android on the Play Store and Amazon App Store.

Skills

Skills

  • Programming Languages

    JavaScript

    TypeScript

    Java

    HTML + CSS

    Bash Scripting

    Python

  • Automated Testing

    React Testing Library

    Jest

    Mocha

    JUnit

    Mockito

    Wiremock

  • Methodologies

    Pair Programming

    Test Driven Development

    Continuous Integration / Continuous Delivery (CI/CD)

    Agile Development

  • Frameworks and Libraries

    React

    React Native

    Redux

    NextJS

    Spring Boot

  • Infrastructure and Dev Ops

    Docker

    Kubernetes

    GoCD

    Semaphore CI

    GitHub Actions

  • Storage

    MySQL / MariaDB

    Postgres

    Redis

    Apache Solr

  • Design Tools

    Adobe Photoshop

    Adobe Premiere Pro

    Adobe After Effects

    Blender

    Figma

Education

Education

  • New Media, Bachelor of Arts (B.A.) - Cum Laude, Purchase College, SUNY

    Dec, 2011 - Dec, 2015

  • Study Abroad, , Semester at Sea - University of Virginia

    Dec, 2014 - Dec, 2014

  • Digital Filmmaking, High School Degree with a certificate in Digital Filmmaking, George Washington Carver Center for Arts and Technology

    Dec, 2007 - Dec, 2011

Interests

Interests

  • Photography

  • PC Gaming

  • Hiking

  • 3D Modeling

  • 3D Printing