I work in a Enterprise Java shop in the midwest that employs 35k+, of which 5k+ are software engineers. We have 2 weeks sprints, daily scrums, retro and IPMs. We maintain legacy code that has been in production for more than 8 years and write new fully unit and integration-tested code in Groovy/Grails, Ruby/Rails, Java, and Angular. We use the latest tools and machines (both Win and Mac, paired with Intelli J). And our servers are all virutalized. No physical servers under our desk.