Resume

Andrew McGuier is a passionate technologist, developer, and leader. He is comfortable working at any layer of the stack, from the UI down to the hardware level. He has proven himself a valuable technical contributor as well as an able communicator who can happily lead the human side of software development.
Education
Pittsburgh PA
B.S. Computer Science with a Minor in Chemistry

Awards: Senior Leadership Award.

Technologies Summary
Development Specialties
Development Specialities
  • Web Services
  • Concurrent/Parallel Programming
  • Performance Optimization
  • API Architecture
  • Debugging/Tuning
Interests and Passions
  • Distributed Systems and APIs
  • Data Analytics/Machine Learning
Other Technical Skills
  • Technical Leadership/Mentoring
  • Deployment and Build Automation
  • Hiring and Technical Interviews
  • Basic Operations
Programming Languages and Software
Currently Using:
  • Scala/Java
  • F#/C#
  • Python
  • TypeScript
  • JavaScript
  • SQL Server, MongoDB, Redis, Postgres, Dynamo
  • OSX/Windows/Linux
Have Written:
  • C
  • Java
  • MatLab
  • PHP
Experimented with:
  • Go
  • Scheme/EmacsLisp
  • Hadoop
Work History
Pittsburgh, PA
Owner
  • Software Consultancy and Custom Software Products
  • Expertise with large web applications systems.
  • Built client facing features, and developed external API’s for multiple clients
  • Served as project principle and assembled teams of freelancers in multiple disciplines
  • Deep interest in team leadership and engineer development.
  • Full stack software development services.
  • Developed a custom desktop product for researchers controlling multiple touch screens from a single terminal – Involved significant multithreaded code interfacing with native hardware driver.
Contract Instructor – Tech Elevator
  • Training Bootcamp Students in C# and Java
  • Delivering multi-hour lectures and interactive coding content
  • 1 on 1 mentoring and assisting students in mastering challenging content on a compressed time schedule.
  • Delivering feedback and professional mentoring
Charleston SC
Development Manager – Foundation Team
  • Split role between direct personnel management and technical leadership (actively coding).
  • This team represents the largest group of server side engineers.
  • Provided the overall technical platform, and infrastructure services to all the other product development teams.
  • Responsible for designing architecture, and demonstrating patterns for the other teams follow, as well as building the primary services consumed by the product teams.
Senior Software Engineer
  • My title changed when the organization added tiered titles. My role and responsibilities remained the same.
  • Foundation Team – Set the technical direction for rest of the mission teams
  • Responsible for shaping and documenting patterns and practices
  • Further responsibility for training and mentoring new engineers
  • Interviewed candidates for VP of Engineering
Software Engineer
  • Joined as engineer number 7, approximately employee 20
  • Developed numerous major features from conceptualization to release
  • Team lead on several high profile features
  • Routinely assigned the most difficult performance and structurally critical tasks
  • Advocated and developed many of the deployment and operations systems
  • Heavily involved in recruiting and interviewing of developer candidates
  • Mentored and onboarded new hires
  • Drove the initiative for the business to explore data analytics
Charleston SC
Software Engineer
  • Developer on the NetCommunity product
  • Was able to immediately begin feature development, bypassing the typical new developer’s 6 month bug fixing ramp up
  • Build several important pieces of functionality for a client-funded enterprise development project with very loose design specifications
  • Promoted to Software Engineer II in 11 months
Software Engineer – Part Time
  • I continued work I started during my internship working part time, remotely.
  • Developed a system for tracking H.R. attrition