Andrew Goodnough

Andrew Goodnough Email and Phone Number

Senior Software Engineer @ Sonos, Inc.
614 Chapala Street Santa Barbara, CA 93101 United States
Andrew Goodnough's Location
Madison, Wisconsin, United States, United States
Andrew Goodnough's Contact Details
About Andrew Goodnough

My broad experience allows me to be an asset to any project that involves building web applications or distributed systems. I’d like to join a team where I can broaden and improve my skills as an experienced leader and developer.Specialties: Functional programming, Ruby on Rails, React, PostgreSQL.

Andrew Goodnough's Current Company Details
Sonos, Inc.

Sonos, Inc.

View
Senior Software Engineer
614 Chapala Street Santa Barbara, CA 93101 United States
Website:
sonos.com
Employees:
1001
Andrew Goodnough Work Experience Details
  • Sonos, Inc.
    Senior Software Engineer
    Sonos, Inc. Aug 2022 - Present
    Santa Barbara, Ca, Us
    Sonos makes wifi speakers that play in sync in the home.Senior Software Engineer building the content management system which unifies the metadata for all the customer's music services into a single API consumed by the external-facing Sonos applications.Project: Content API, Tech: Node.js, Typescript, Redis, AWS Moved content metadata operations related to a user’s registered music providers from the application and the speaker on the home LAN to the Cloud. This moves the complexity of content resolution to the Cloud and allows existing and new player hardware to do less, which extends the life of networked speakers.
  • Zendesk
    Staff Software Engineer
    Zendesk May 2019 - Aug 2022
    San Francisco, California, Us
    Zendesk is best-in-class customer service software used by tens of thousands of customers with a billion in revenue.Staff Software Engineer (Tech Lead) responsible for designing and maintaining Zendesk’s internal incident management system and customer notification system while adhering to 4 9’s of availability.Project: Revere, Tech: Ruby on Rails, React, Memcached, MySQL, AWS ECS, SQS, SNS, LambdaScaling this system and serving the Status Page during incidents means handling user loads with logarithmic growth over the course of minutes. My team and I moved this application with no downtime from older technology to docker containers hosted on AWS with automatic scaling, cached-everything and replica read databases for resiliency.
  • Zendesk
    Senior Software Engineer
    Zendesk May 2019 - Jan 2021
    San Francisco, California, Us
    Project: Revere, Tech: Ruby on Rails, React, Memcached, MySQL, AWS ECS, SQS, SNS, LambdaSenior Software Engineer (Tech Lead) responsible for designing and maintaining Zendesk’s internal incident management system and customer notification system.
  • Pharmid
    Senior Developer
    Pharmid Jan 2019 - Apr 2019
    PharmID is a healthcare startup that is bringing a device to market to track medication diversions through automatic medication detection.Senior Software Developer responsible for building a tracking application to work with a device that identified medications using Ramen spectroscopy technology.Project: Waste Witness, Tech: Ruby on Rails, React, Postgres, OAuth2The device sent data to the tracking system to track medication diversions as nurses dispose of extra medication after use in surgery and are witnessed doing so by another nurse. I built the dashboard to help medical personnel see trends in the data over time.
  • Uw Madison Libraries
    Senior Software Engineer
    Uw Madison Libraries Jan 2018 - Dec 2018
    UW Memorial Library is one of the top research libraries in the country.Senior Software Developer responsible for web applications and automation that managed patron access to library resources.Project: Location Manager, Completion: September 2018, Tech: Ruby on Rails, React, Postgres, ShibbolethImplemented a tool for staff to move materials between any of the 40 libraries on campus and track the resources after the move. This tool was very important to the Consolidation team as library spaces were reconfigured.
  • Primex Wireless
    Senior Software Engineer
    Primex Wireless Mar 2014 - Aug 2017
    Lake Geneva, Wi, Us
    Primex is a leading manufacturer of environmental sensors for hospitals and consumers.Senior Software Engineer responsible for building distributed microservices on AWS for real-time data communication to wireless devices.Project: Alexa Skill, Completion: March 2017, Tech: Lambda, Python, Rails, OAuth2Voice UI for My AcuRite users backyard weather information- Created voice UI so a user could ask: “Alexa, what is the temperature in my backyard?”- Implemented an OAuth2-compliant Authorization server for use by AWS Lambda to link to a user’s My AcuRite account to retrieve their personal weather information.Project: My AcuRite Backyard Weather, Completion: October 2016, Tech: Rails API, Lambda, Python, SNS, SQS, S3, AWS LinuxWeather stations monitor backyard weather for consumers to get personal weather information and alerts.- Supported 40,000 accounts with 100,000 devices checking in every 18 seconds resulting in over 10 million readings/day- Modified existing OneVue backend to support new devices and new front-side My AcuRite API applicationProject: OneVue, Completion: November 2015, Tech: Rails API, DynamoDB, SQS, S3, AWS LinuxMonitors hospital and school environments alerting staff of temperature and humidity changes.- Added support for existing sensor protocols for seamless migration of existing devices- Implemented business unit level authorities for fine-grained permissions in a multi-tenant application
  • Circuit Court Automation Program (Ccap)
    Lead Programmer
    Circuit Court Automation Program (Ccap) Jan 2003 - Mar 2014
    CCAP provides all of the software that runs the Circuit and Supreme Courts in the State of Wisconsin. It is arguably the best court software for any state in the country.Lead Developer responsible for developing and maintaining highly accessed websites and web applications for public and internal use.Project: Jury Management web application, Completion: November 2013, Tech: Scala, Lift, Actors, Comet, Squeryl, Flying Saucer, JQuery, CSS, HTML5, SBT, LinuxTracks juror service from first contact to service completion.- Used comet for timely user page refreshes of ongoing juror status and statistics.- Built the reporting framework to support all reporting and statistics within the application.Project: Case maintenance web application, Completion: July 2012, Tech: Scala, Lift, Actors, Comet, Squeryl, Flying Saucer, JQuery, CSS, HTML5, SBT, LinuxMaintains information about attorneys, agencies and other info related to cases in the courts.- Created standard table widget by integrating JQuery Datatable plug-in to work with Scala server-side state for CRUD maintenance- Implemented a new standard web design for all apps in HTML5 and CSS- Server state injected into client using scoped functional object style Javascript
  • Ae Business Solutions
    Senior Consultant
    Ae Business Solutions Jul 2002 - Jan 2003
    Madison, Wisconsin, Us
    AE Business Solutions is consultant firm doing business in Madison and Milwaukee.Senior Consultant charged with expanding the firm’s Java practice by bringing real world experience with J2EE projects.Project: Purchasing web application, Large paper manufacturer, Completion: Nov 2002, Tech: ASP, XML, CSS- Leveraged the existing framework written in ASP, fixed the non-working areas while reworking the user interface to enforce consistency- Added CMS functions: made all entities dynamically update-able by storing in the database, and created user self-service area which routed maintenance requests to approvers by email- Mentored staff programmer in the technology to support it going forward.
  • Dana Commercial Credit
    Senior Programmer
    Dana Commercial Credit Jun 1997 - Jul 2002
    Maumee, Ohio, Us
    Dana Commercial Credit was the leasing arm of the company - separate from Dana’s main auto parts manufacturing business.Software Developer responsible for leading and managing development efforts for internal web projects and client/server projects. Work on these applications involved managing the whole life-cycle of the application including: initial analysis with the customer, design of the data model, creation of the database and tables, design and creation of the application, and finally, post-release support of these programs.Project: Quoting web application, Large auto parts manufacture, Completion: 2002, Tech: JSP, Struts, EJB, JAXB, JUnit, AntCreates and tracks purchase orders and invoices in order to allow the Lease Administrators to order the equipment that had been quoted to the customer in the quoting system. The quoting system contained about 75% of the information that would be needed to create the purchase order so data was pulled from the existing system using a REST web service.- Suggested and implemented an HTTP-level integration that would pull the data real time from their web interface and copy it to the purchasing application. This gave us up-to-the-minute data and, since we were interfacing with the web layer instead of the database, the quoting system’s internal structure could change without affecting our data exchange taking place at a higher level.

Andrew Goodnough Skills

Java Xml Git Linux Sql Spring Rest Python Web Applications Software Development Java Enterprise Edition Agile Methodologies Scala Ruby Jquery Testing Sdlc Databases Apache Javascript Css Ruby On Rails Struts Spring Framework Postgresql Program Management Xslt Continuous Integration Analysis Web Development Spring Mvc Amazon Web Services And Cloud Computing Functional Programming Tomcat Emacs Clojure Alexa React.js Distributed Systems Integration Microservices Redis

Andrew Goodnough Education Details

  • Bowling Green State University
    Bowling Green State University
    Computer Science
  • Kent State University
    Kent State University
    Anthropology
  • Maumee High School
    Maumee High School
    College Prep

Frequently Asked Questions about Andrew Goodnough

What company does Andrew Goodnough work for?

Andrew Goodnough works for Sonos, Inc.

What is Andrew Goodnough's role at the current company?

Andrew Goodnough's current role is Senior Software Engineer.

What is Andrew Goodnough's email address?

Andrew Goodnough's email address is ag****@****esk.com

What is Andrew Goodnough's direct phone number?

Andrew Goodnough's direct phone number is +160865*****

What schools did Andrew Goodnough attend?

Andrew Goodnough attended Bowling Green State University, Kent State University, Maumee High School.

What are some of Andrew Goodnough's interests?

Andrew Goodnough has interest in New Technologies, Kayaking, Education, Music.

What skills is Andrew Goodnough known for?

Andrew Goodnough has skills like Java, Xml, Git, Linux, Sql, Spring, Rest, Python, Web Applications, Software Development, Java Enterprise Edition, Agile Methodologies.

Who are Andrew Goodnough's colleagues?

Andrew Goodnough's colleagues are Neil Matheson, Zheng Wang, Viola Zhang, Liz Welch, Angela Edwards, Mpa, Cpp, Yuuki Sato, Isabel Hu.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.