├── .gitignore ├── requirements.txt ├── README.md ├── CONTRIBUTING.md ├── update_script.py └── data.txt /.gitignore: -------------------------------------------------------------------------------- 1 | client_secrets.json 2 | creds.dat -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | gdata==2.0.18 2 | oauth2client==1.4.12 3 | python-gflags==2.0 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is the data collection follow-up to "Where are the numbers?" 2 | https://medium.com/grace-hopper-2013/cb997a57252 3 | 4 | Viewing Data 5 | ------------ 6 | The easiest way to view the collected data is this Google spreadsheet: 7 | https://docs.google.com/spreadsheet/ccc?key=0AlZH8QBl60oodEJTdFA5TlZOcDJCMU02RkZoSHF5SHc#gid=0 8 | 9 | 10 | Contributing Data 11 | ----------------- 12 | Please read the [contributing guidelines](CONTRIBUTING.md). Thank you for 13 | helping to improve the data! 14 | 15 | How does the spreadsheet get updated? 16 | ------------------------------------- 17 | 18 | Right now, I manually run `update_script.py` to pull the numbers out 19 | of `data.txt` and submit them to the Google spreadsheet. 20 | 21 | Something like this: 22 | 23 | python2 update_script.py -d data.txt -s $SS_KEY 24 | 25 | You can pass it in to your own spreadsheet by creating your own project in the 26 | [Google Developers Console](https://console.developers.google.com/), generating 27 | a client ID for a web application with redirect URI http://localhost:8080/, 28 | saving those credentials into `client_secrets.json`, and running the script with 29 | your own spreadsheet key `SS_KEY` specified, where `SS_KEY` is the key found in 30 | a Google Docs spreadsheet URL: 31 | 32 | https://docs.google.com/spreadsheet/ccc?key=$SS_KEY 33 | 34 | 35 | Questions / Comments / Concerns? 36 | -------------------------------- 37 | Please reach out to me on Twitter at @triketora or contact me via my website. Feedback on anything big or 40 | small is very welcome :) 41 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Thanks for your interest in contributing data! Here's the information 2 | I am collecting for each entry in this repository: 3 | - number of female engineers 4 | - number of total engineers 5 | - data collection date 6 | 7 | For the purposes of this project, I am counting "female engineers" as 8 | women who are writing or architecting software, and are in full-time 9 | roles. This generally does not include people just writing HTML/CSS 10 | (depending on the level of sophistication of the CSS being written), 11 | data scientists (depending on the split of work between doing analysis 12 | and building systems and reusable code), designers, PMs, sysadmins, 13 | etc. although the line can be blurry for people who are in mixed 14 | roles, like engineering managers who were formerly ICs and still 15 | contribute code -- use your judgment. Only full-time employees please; 16 | no interns or contractors. 17 | 18 | To contribute numbers for a company or team, whether your own or 19 | another, you can either 20 | 21 | 1. Send the information to me via Twitter at @triketora or message me via 23 | the contact form on my website. 24 | I am happy to anonymize contributions if they are sensitive. 25 | 26 | 2. Submit a pull request amending data.txt (click this link to easily 27 | submit a pull request: 28 | https://github.com/triketora/women-in-software-eng/edit/master/data.txt), 29 | 30 | in the git commit message include: 31 | * the contributor (the person providing the data, preferably with 32 | qualifications, and a contact method such as Twitter handle) and 33 | * source (e.g. internal headcount, /about team page count, etc.). 34 | 35 | The submitter of the PR does not have to be the contributor of the data. For example: 36 | 37 | https://github.com/triketora/women-in-software-eng/commit/e9d76a956512247fd5f8a9a2e220a4ca403b5452 38 | ``` 39 | Adding Rent the Runway. 40 | 41 | Contributor: Camille Fournier, VP Architecture at Rent the Runway, 42 | @skamille 43 | Source: internal headcount 44 | 45 | https://medium.com/grace-hopper-2013/cb997a57252#d4d8-b3d509275bf9 46 | Rent the Runway is 7 out of 32 if you just count dev + ops, 10 out of 47 | 37 if you count QA, 11 out of 39 if you count all the people I manage. 48 | ``` 49 | 50 | It may be helpful to add your entry somewhere besides the end of 51 | the list, since everyone submitting to the end of the file means 52 | merge conflict party. 53 | -------------------------------------------------------------------------------- /update_script.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | """Much thanks to this blog post: 4 | http://www.mattcutts.com/blog/write-google-spreadsheet-from-python/ 5 | """ 6 | 7 | import argparse 8 | import datetime 9 | import re 10 | 11 | from gdata import gauth 12 | from gdata.spreadsheet import service as ss_service 13 | from gdata.service import RequestError 14 | from oauth2client.client import flow_from_clientsecrets 15 | from oauth2client.file import Storage 16 | from oauth2client import tools 17 | 18 | CLIENT_SECRETS_FILENAME = 'client_secrets.json' 19 | SS_KEY = '0AlZH8QBl60oodEJTdFA5TlZOcDJCMU02RkZoSHF5SHc' 20 | WORKSHEET_ID = 'od6' 21 | 22 | ss_client = None 23 | 24 | def init_ss_client(client_secrets_filename, flags): 25 | global ss_client 26 | if not ss_client: 27 | storage = Storage('creds.dat') 28 | credentials = storage.get() 29 | if credentials is None or credentials.invalid: 30 | credentials = tools.run_flow( 31 | flow_from_clientsecrets( 32 | client_secrets_filename, 33 | scope=['https://spreadsheets.google.com/feeds']), 34 | storage, 35 | flags) 36 | 37 | ss_client = ss_service.SpreadsheetsService( 38 | additional_headers={'Authorization': 'Bearer %s' % credentials.access_token}) 39 | ss_client.auth_token = gauth.OAuth2TokenFromCredentials(credentials) 40 | ss_client.source = 'Update Script' 41 | ss_client.ProgrammaticLogin() 42 | 43 | 44 | def _print_line_skip_warning(line): 45 | print 'Warning... skipping line:\n\t%s\n' % line 46 | 47 | 48 | row_key_pattern = '\[(?P\w+)\]' 49 | row_key_prog = re.compile(row_key_pattern) 50 | 51 | 52 | def _extract_row_key_from_data_line(line): 53 | row_key = None 54 | m = row_key_prog.match(line) 55 | if m and m.group('row_key'): 56 | row_key = m.group('row_key') 57 | return row_key 58 | 59 | 60 | col_keys = ('company', 'team', 'num_female_eng', 'num_eng', 'last_updated') 61 | 62 | 63 | def _extract_col_key_value_from_data_line(line): 64 | col_key, col_value = None, None 65 | 66 | split_line = line.split(':') 67 | if len(split_line) == 2: 68 | if split_line[0] in col_keys: 69 | col_key, col_value = split_line 70 | col_key = col_key.strip() 71 | col_value = col_value.strip() 72 | 73 | return col_key, col_value 74 | 75 | 76 | required_col_keys = ('company', 'num_female_eng', 'num_eng') 77 | 78 | 79 | def _clean_row_data(row_data): 80 | for required_col_key in required_col_keys: 81 | if required_col_key not in row_data.keys(): 82 | return None 83 | 84 | try: 85 | num_female_eng = int(row_data['num_female_eng']) 86 | row_data['num_female_eng'] = num_female_eng 87 | num_eng = int(row_data['num_eng']) 88 | row_data['num_eng'] = num_eng 89 | except ValueError: 90 | return None 91 | 92 | row_data['percent_female_eng'] = '%.2f' % ( 93 | 100. * num_female_eng / num_eng) 94 | 95 | col_keys = row_data.keys() 96 | if 'team' not in col_keys: 97 | row_data['team'] = 'N/A' 98 | if 'last_updated' not in col_keys: 99 | row_data['last_updated'] = 'Not provided' 100 | 101 | return row_data 102 | 103 | def parse_ss_rows_data_from_file(filename): 104 | rows_data = {} 105 | row_key = None 106 | row_data = {} 107 | 108 | with open(filename) as f: 109 | for line in f: 110 | line = line.strip() 111 | if not line: 112 | continue 113 | elif line.startswith('#'): 114 | continue 115 | next_row_key = _extract_row_key_from_data_line(line) 116 | 117 | if row_key and next_row_key: 118 | # Save last row's data. 119 | clean_row_data = _clean_row_data(row_data) 120 | if clean_row_data: 121 | clean_row_data['key'] = row_key 122 | rows_data[row_key] = clean_row_data 123 | row_data = {} 124 | if next_row_key: 125 | # Move onto constructing data for the next row. 126 | row_key = next_row_key 127 | continue 128 | 129 | if not row_key: 130 | # No row_key! 131 | _print_line_skip_warning(line) 132 | else: 133 | col_key, col_value = _extract_col_key_value_from_data_line(line) 134 | if col_key is not None and col_value is not None: 135 | row_data[col_key] = col_value 136 | else: 137 | # Invalid col data. 138 | _print_line_skip_warning(line) 139 | clean_row_data = _clean_row_data(row_data) 140 | if clean_row_data: 141 | clean_row_data['key'] = row_key 142 | rows_data[row_key] = clean_row_data 143 | 144 | return rows_data 145 | 146 | 147 | def _summarize_rows_data(rows_data): 148 | num_female_eng = 0 149 | num_eng = 0 150 | for row_data in rows_data: 151 | num_female_eng += row_data['num_female_eng'] 152 | num_eng += row_data['num_eng'] 153 | 154 | today = datetime.date.today() 155 | summary_row_data = { 156 | 'key': 'all', 157 | 'company': 'ALL', 158 | 'num_female_eng': num_female_eng, 159 | 'num_eng': num_eng, 160 | 'last_updated': today.strftime('%m/%d/%y') 161 | } 162 | return _clean_row_data(summary_row_data) 163 | 164 | 165 | def clear_ss_data(ss_key, worksheet_id): 166 | list_feed = ss_client.GetListFeed(ss_key, worksheet_id) 167 | if list_feed: 168 | for row in list_feed.entry: 169 | ss_client.DeleteRow(row) 170 | 171 | 172 | def update_ss_from_file(ss_key, worksheet_id, data_filename): 173 | if not ss_client: 174 | print 'Oops! SpreadsheetsService client not initialized.' 175 | return 176 | 177 | clear_ss_data(ss_key, worksheet_id) 178 | 179 | rows_data = parse_ss_rows_data_from_file(data_filename).values() 180 | summary_row_data = _summarize_rows_data(rows_data) 181 | rows_data.append(summary_row_data) 182 | 183 | # Sort in descending order by number of total engineers. 184 | rows_data.sort(key=lambda r: r['num_eng'], reverse=True) 185 | 186 | for row_data in rows_data: 187 | row_data = dict((key.replace('_', ''), str(value)) 188 | for key, value in row_data.items()) 189 | inserted = False 190 | while not inserted: 191 | try: 192 | ss_client.InsertRow(row_data, ss_key, worksheet_id) 193 | inserted = True 194 | except RequestError as e: 195 | print "Request error: {0}".format(e) 196 | except: 197 | raise 198 | 199 | 200 | if __name__ == '__main__': 201 | parser = argparse.ArgumentParser('Update spreadsheet.', parents=[tools.argparser]) 202 | parser.add_argument('-c', '--client-secrets-filename') 203 | parser.add_argument('-d', '--data-filename') 204 | parser.add_argument('-s', '--spreadsheet-key') 205 | 206 | flags = parser.parse_args() 207 | client_secrets_filename = flags.client_secrets_filename or CLIENT_SECRETS_FILENAME 208 | data_filename = flags.data_filename 209 | ss_key = flags.spreadsheet_key 210 | 211 | init_ss_client(client_secrets_filename, flags) 212 | update_ss_from_file(ss_key, WORKSHEET_ID, data_filename) 213 | -------------------------------------------------------------------------------- /data.txt: -------------------------------------------------------------------------------- 1 | # Use the format: 2 | # [] 3 | # company: Company Name 4 | # team: Team Name 5 | # num_female_eng: 50 6 | # num_eng: 100 7 | # last_updated: 2013-10-20 8 | # 9 | # The team field is optional (it will default to 'N/A' if the row is omitted). 10 | # It is primarily meant to be used for larger organizations where a company-wide 11 | # headcount may be difficult to obtain, but more localized information may be 12 | # available. 13 | 14 | [nerdwallet] 15 | company: NerdWallet 16 | num_female_eng: 20 17 | num_eng: 118 18 | last_updated: 2017-10-30 19 | [classpass] 20 | company: ClassPass 21 | num_female_eng: 14 22 | num_eng: 76 23 | last_updated: 2019-07-08 24 | [tinder] 25 | company: Tinder 26 | num_female_eng: 17 27 | num_eng: 84 28 | last_updated: 2016-10-03 29 | [betterment] 30 | company: Betterment 31 | num_female_eng: 11 32 | num_eng: 68 33 | last_updated: 2016-11-02 34 | [noredink] 35 | company: NoRedInk 36 | num_female_eng: 2 37 | num_eng: 12 38 | last_updated: 2016-03-24 39 | [apartmentlist] 40 | company: Apartment List 41 | num_female_eng: 2 42 | num_eng: 15 43 | last_updated: 2016-12-22 44 | [glassbreakers] 45 | company: Glassbreakers 46 | num_female_eng: 2 47 | num_eng: 3 48 | last_updated: 2015-07-09 49 | [vsco] 50 | company: VSCO 51 | num_female_eng: 7 52 | num_eng: 40 53 | last_updated: 2015-11-17 54 | [quip] 55 | company: Quip 56 | num_female_eng: 5 57 | num_eng: 13 58 | last_updated: 2016-05-24 59 | [polyvore] 60 | company: Polyvore 61 | num_female_eng: 13 62 | num_eng: 50 63 | last_updated: 2014-11-03 64 | [udacity] 65 | company: Udacity 66 | num_female_eng: 3 67 | num_eng: 23 68 | last_updated: 2015-11-26 69 | [imgur] 70 | company: Imgur 71 | num_female_eng: 1 72 | num_eng: 12 73 | last_updated: 2014-10-30 74 | [wbdl] 75 | company: Warner Bros. Digital Labs 76 | num_female_eng: 4 77 | num_eng: 41 78 | last_updated: 2018-10-29 79 | [noodle] 80 | company: Noodle 81 | num_female_eng: 4 82 | num_eng: 11 83 | last_updated: 2014-07-08 84 | [thelastpickle] 85 | company: The Last Pickle 86 | num_female_eng: 1 87 | num_eng: 3 88 | last_updated: 2014-05-16 89 | [pinterest] 90 | company: Pinterest 91 | num_female_eng: 91 92 | num_eng: 450 93 | last_updated: 2017-01-20 94 | [dropbox] 95 | company: Dropbox 96 | num_female_eng: 42 97 | num_eng: 384 98 | last_updated: 2015-08-19 99 | [internmatch] 100 | company: Intern Match 101 | num_female_eng: 1 102 | num_eng: 4 103 | last_updated: 2013-11-13 104 | [stackoverflow] 105 | company: Stack Overflow 106 | num_female_eng: 4 107 | num_eng: 51 108 | last_updated: 2017-01-18 109 | [brigade] 110 | company: Brigade 111 | num_female_eng: 6 112 | num_eng: 29 113 | last_updated: 2017-10-04 114 | [medium] 115 | company: Medium 116 | num_female_eng: 14 117 | num_eng: 48 118 | last_updated: 2016-07-11 119 | [renttherunway] 120 | company: Rent the Runway 121 | num_female_eng: 24 122 | num_eng: 68 123 | last_updated: 2017-05-31 124 | [reddit] 125 | company: Reddit 126 | num_female_eng: 2 127 | num_eng: 14 128 | last_updated: 2013-10-12 129 | [serviceexpress] 130 | company: Service Express 131 | num_female_eng: 3 132 | num_eng: 12 133 | last_updated: 2019-04-18 134 | [wanelo] 135 | company: Wanelo 136 | num_female_eng: 3 137 | num_eng: 15 138 | last_updated: 2013-11-12 139 | [versal] 140 | company: Versal 141 | num_female_eng: 3 142 | num_eng: 16 143 | last_updated: 2013-10-20 144 | [tunein] 145 | company: TuneIn 146 | num_female_eng: 7 147 | num_eng: 35 148 | last_updated: 2017-03-15 149 | [makeshift] 150 | company: Makeshift, London 151 | num_female_eng: 2 152 | num_eng: 7 153 | last_updated: 2014-05-16 154 | [hootsuite] 155 | company: HootSuite 156 | num_female_eng: 6 157 | num_eng: 41 158 | last_updated: 2013-10-22 159 | [charitywater] 160 | company: charity water 161 | num_female_eng: 1 162 | num_eng: 8 163 | last_updated: 2015-05-13 164 | [quora] 165 | company: Quora 166 | num_female_eng: 4 167 | num_eng: 35 168 | last_updated: 2013-10-31 169 | [optimizely] 170 | company: Optimizely 171 | num_female_eng: 1 172 | num_eng: 12 173 | last_updated: 2013-10-22 174 | [codecademy] 175 | company: Codecademy 176 | num_female_eng: 1 177 | num_eng: 9 178 | last_updated: 2014-04-23 179 | [bandg] 180 | company: Bear & Giraffe 181 | num_female_eng: 1 182 | num_eng: 2 183 | last_updated: 2019-02-14 184 | [watsi] 185 | company: Watsi 186 | num_female_eng: 0 187 | num_eng: 2 188 | last_updated: 2013-10-22 189 | [tetherpad] 190 | company: Tetherpad 191 | num_female_eng: 1 192 | num_eng: 2 193 | last_updated: 2014-04-15 194 | [relay] 195 | company: Relay Graduate School 196 | num_female_eng: 1 197 | num_eng: 6 198 | last_updated: 2015-03-03 199 | [topix] 200 | company: Topix 201 | num_female_eng: 0 202 | num_eng: 9 203 | last_updated: 2013-10-22 204 | [coursera] 205 | company: Coursera 206 | num_female_eng: 2 207 | num_eng: 24 208 | last_updated: 2013-10-22 209 | [mozilla] 210 | company: Mozilla 211 | num_female_eng: 43 212 | num_eng: 500 213 | last_updated: 2013-10-23 214 | [moontoast] 215 | company: Moontoast 216 | num_female_eng: 0 217 | num_eng: 14 218 | last_updated: 2013-4-24 219 | [highfive] 220 | company: Highfive 221 | num_female_eng: 3 222 | num_eng: 14 223 | last_updated: 2013-10-23 224 | [khanacademy] 225 | company: Khan Academy 226 | num_female_eng: 10 227 | num_eng: 39 228 | last_updated: 2014-09-03 229 | [vungle] 230 | company: Vungle 231 | num_female_eng: 3 232 | num_eng: 50 233 | last_updated: 2016-02-17 234 | [flipboard] 235 | company: Flipboard 236 | num_female_eng: 6 237 | num_eng: 60 238 | last_updated: 2013-10-23 239 | [asana] 240 | company: Asana 241 | num_female_eng: 3 242 | num_eng: 21 243 | last_updated: 2013-10-23 244 | [quantcast] 245 | company: Quantcast 246 | num_female_eng: 15 247 | num_eng: 112 248 | last_updated: 2013-10-23 249 | [findery] 250 | company: Findery 251 | num_female_eng: 2 252 | num_eng: 5 253 | last_updated: 2014-07-16 254 | [hearsaysocial] 255 | company: Hearsay Social 256 | num_female_eng: 10 257 | num_eng: 52 258 | last_updated: 2015-10-5 259 | [learnist] 260 | company: Learnist 261 | num_female_eng: 1 262 | num_eng: 25 263 | last_updated: 2013-10-23 264 | [hipmunk] 265 | company: Hipmunk 266 | num_female_eng: 3 267 | num_eng: 24 268 | last_updated: 2014-08-12 269 | [goldbely] 270 | company: Goldbely 271 | num_female_eng: 0 272 | num_eng: 3 273 | last_updated: 2013-10-24 274 | [levo] 275 | company: Levo 276 | num_female_eng: 2 277 | num_eng: 5 278 | last_updated: 2017-06-10 279 | [parse] 280 | company: Facebook 281 | team: Parse 282 | num_female_eng: 2 283 | num_eng: 15 284 | last_updated: 2013-10-23 285 | [perforce] 286 | company: Perforce 287 | num_female_eng: 6 288 | num_eng: 45 289 | last_updated: 2013-11-26 290 | [etsy] 291 | company: Etsy 292 | num_female_eng: 19 293 | num_eng: 149 294 | last_updated: 2013-10-23 295 | [stripe] 296 | company: Stripe 297 | num_female_eng: 9 298 | num_eng: 81 299 | last_updated: 2015-04-22 300 | [disqus] 301 | company: Disqus 302 | num_female_eng: 3 303 | num_eng: 23 304 | last_updated: 2015-09-23 305 | [birchbox] 306 | company: Birchbox 307 | num_female_eng: 2 308 | num_eng: 28 309 | last_updated: 2016-02-06 310 | [wealthfront] 311 | company: Wealthfront 312 | num_female_eng: 4 313 | num_eng: 13 314 | last_updated: 2013-10-23 315 | [Basecamp] 316 | company: Basecamp 317 | num_female_eng: 1 318 | num_eng: 20 319 | last_updated: 2014-10-27 320 | [theladders] 321 | company: TheLadders 322 | num_female_eng: 6 323 | num_eng: 35 324 | last_updated: 2013-10-25 325 | [rdio] 326 | company: Rdio 327 | num_female_eng: 9 328 | num_eng: 56 329 | last_updated: 2013-10-23 330 | [venmo] 331 | company: Venmo 332 | num_female_eng: 5 333 | num_eng: 32 334 | last_updated: 2013-10-23 335 | [playforge] 336 | company: The Playforge 337 | num_female_eng: 0 338 | num_eng: 6 339 | last_updated: 2013-10-23 340 | [helix] 341 | company: Helix 342 | num_female_eng: 9 343 | num_eng: 31 344 | last_updated: 2017-03-22 345 | [airbnb] 346 | company: Airbnb 347 | num_female_eng: 38 348 | num_eng: 281 349 | last_updated: 2015-12-07 350 | [adzerk] 351 | company: Adzerk 352 | num_female_eng: 1 353 | num_eng: 5 354 | last_updated: 2013-10-23 355 | [hypothesis] 356 | company: Hypothes.is 357 | num_female_eng: 2 358 | num_eng: 7 359 | last_updated: 2015-12-21 360 | [newrelic] 361 | company: New Relic 362 | num_female_eng: 30 363 | num_eng: 151 364 | last_updated: 2013-10-23 365 | [howaboutwe] 366 | company: HowAboutWe 367 | num_female_eng: 4 368 | num_eng: 20 369 | last_updated: 2013-10-24 370 | [billupsww] 371 | company: Billups 372 | num_female_eng: 3 373 | num_eng: 11 374 | last_updated: 2015-08-06 375 | [themuse] 376 | company: The Muse 377 | num_female_eng: 3 378 | num_eng: 14 379 | last_updated: 2017-2-07 380 | [orbistechnologies] 381 | company: Orbis Technologies 382 | num_female_eng: 4 383 | num_eng: 24 384 | last_updated: 2013-10-24 385 | [cirrusmio] 386 | company: CirrusMio 387 | num_female_eng: 1 388 | num_eng: 7 389 | last_updated: 2014-04-15 390 | [stackmob] 391 | company: StackMob 392 | num_female_eng: 0 393 | num_eng: 14 394 | last_updated: 2013-10-24 395 | [yellowsmith] 396 | company: Yellowsmith 397 | num_female_eng: 2 398 | num_eng: 3 399 | last_updated: 2013-10-24 400 | [noise] 401 | company: noise 402 | num_female_eng: 2 403 | num_eng: 10 404 | last_updated: 2013-10-23 405 | [zerocater] 406 | company: Zerocater 407 | num_female_eng: 0 408 | num_eng: 2 409 | last_updated: 2013-10-24 410 | [flatironhealth] 411 | company: Flatiron Health 412 | num_female_eng: 1 413 | num_eng: 7 414 | last_updated: 2013-10-21 415 | [clever] 416 | company: Clever 417 | num_female_eng: 9 418 | num_eng: 36 419 | last_updated: 2017-07-18 420 | [npm] 421 | company: npm 422 | num_female_eng: 6 423 | num_eng: 13 424 | last_updated: 2015-07-15 425 | [pearson] 426 | company: Pearson College 427 | team: APEX/Ferrari 428 | num_female_eng: 4 429 | num_eng: 9 430 | last_updated: 2013-10-23 431 | [thredup] 432 | company: thredUP 433 | num_female_eng: 5 434 | num_eng: 15 435 | last_updated: 2013-10-23 436 | [tenup] 437 | company: 10up 438 | num_female_eng: 8 439 | num_eng: 67 440 | last_updated: 2015-01-29 441 | [sosh] 442 | company: Sosh 443 | num_female_eng: 2 444 | num_eng: 16 445 | last_updated: 2015-01-27 446 | [qstream] 447 | company: Qstream 448 | num_female_eng: 0 449 | num_eng: 3 450 | last_updated: 2013-10-24 451 | [datascopeanalytics] 452 | company: Datascope Analytics 453 | num_female_eng: 2 454 | num_eng: 7 455 | last_updated: 2013-10-24 456 | [yelp] 457 | company: Yelp 458 | num_female_eng: 17 459 | num_eng: 206 460 | last_updated: 2014-01-13 461 | [squareroot] 462 | company: square-root.com 463 | num_female_eng: 2 464 | num_eng: 8 465 | last_updated: 2013-10-24 466 | [scilearn] 467 | company: Scientific Learning 468 | num_female_eng: 5 469 | num_eng: 10 470 | last_updated: 2014-02-28 471 | [guidewirefostercity] 472 | company: Guidewire Software 473 | team: Foster City office 474 | num_female_eng: 21 475 | num_eng: 122 476 | last_updated: 2013-10-31 477 | [circa] 478 | company: Circa 479 | num_female_eng: 0 480 | num_eng: 5 481 | last_updated: 2014-02-19 482 | [qualcommaustin] 483 | company: Qualcomm 484 | team: Austin, TX office 485 | num_female_eng: 15 486 | num_eng: 271 487 | last_updated: 2013-10-24 488 | [renewablefunding] 489 | company: Renewable Funding 490 | num_female_eng: 1 491 | num_eng: 4 492 | last_updated: 2013-10-24 493 | [kabinet] 494 | company: Kabinet 495 | num_female_eng: 2 496 | num_eng: 2 497 | last_updated: 2013-10-24 498 | [monetate] 499 | company: Monetate 500 | team: Delivery Engineering 501 | num_female_eng: 11 502 | num_eng: 25 503 | last_updated: 2015-04-22 504 | [uswitch] 505 | company: uSwitch, London 506 | num_female_eng: 1 507 | num_eng: 38 508 | last_updated: 2014-05-17 509 | [hackerschool] 510 | company: Hacker School 511 | num_female_eng: 2 512 | num_eng: 7 513 | last_updated: 2013-10-24 514 | [hackbrightacademy] 515 | company: Hackbright Academy 516 | num_female_eng: 2 517 | num_eng: 3 518 | last_updated: 2013-10-24 519 | [zendesk] 520 | company: Zendesk 521 | num_female_eng: 36 522 | num_eng: 305 523 | last_updated: 2016-03-31 524 | [socialtables] 525 | company: Social Tables 526 | num_female_eng: 4 527 | num_eng: 21 528 | last_updated: 2016-04-20 529 | [shopkick] 530 | company: shopkick 531 | num_female_eng: 2 532 | num_eng: 19 533 | last_updated: 2013-10-24 534 | [elationemr] 535 | company: elationemr 536 | num_female_eng: 1 537 | num_eng: 4 538 | last_updated: 2013-10-24 539 | [rhapsody] 540 | company: Rhapsody 541 | num_female_eng: 14 542 | num_eng: 76 543 | last_updated: 2013-10-24 544 | [spoonflower] 545 | company: Spoonflower 546 | num_female_eng: 10 547 | num_eng: 16 548 | last_updated: 2016-02-25 549 | [sifteo] 550 | company: Sifteo 551 | num_female_eng: 0 552 | num_eng: 4 553 | last_updated: 2013-10-24 554 | [indiegogo] 555 | company: Indiegogo 556 | num_female_eng: 7 557 | num_eng: 36 558 | last_updated: 2015-07-20 559 | [activision] 560 | company: Activision 561 | num_female_eng: 1 562 | num_eng: 30 563 | last_updated: 2013-10-25 564 | [lookflow] 565 | company: Yahoo! 566 | team: LookFlow 567 | num_female_eng: 1 568 | num_eng: 4 569 | last_updated: 2013-10-25 570 | [github] 571 | company: GitHub 572 | num_female_eng: 14 573 | num_eng: 104 574 | last_updated: 2014-05-05 575 | [freshbooks] 576 | company: FreshBooks.com 577 | num_female_eng: 5 578 | num_eng: 25 579 | last_updated: 2013-11-26 580 | [bitly] 581 | company: Bitly 582 | num_female_eng: 4 583 | num_eng: 20 584 | last_updated: 2015-11-11 585 | [inkling] 586 | company: Inkling 587 | num_female_eng: 2 588 | num_eng: 29 589 | last_updated: 2015-03-16 590 | [flickr] 591 | company: Yahoo 592 | team: Flickr 593 | num_female_eng: 4 594 | num_eng: 42 595 | last_updated: 2013-10-28 596 | [goodreads] 597 | company: Goodreads 598 | num_female_eng: 5 599 | num_eng: 25 600 | last_updated: 2013-11-12 601 | [snapchat] 602 | company: Snapchat 603 | num_female_eng: 2 604 | num_eng: 13 605 | last_updated: 2013-10-24 606 | [kiva] 607 | company: Kiva 608 | num_female_eng: 3 609 | num_eng: 23 610 | last_updated: 2014-05-14 611 | [kanjoya] 612 | company: Kanjoya 613 | num_female_eng: 4 614 | num_eng: 21 615 | last_updated: 2013-10-25 616 | [spitfire] 617 | company: Spitfire Athlete 618 | num_female_eng: 2 619 | num_eng: 2 620 | last_updated: 2013-10-25 621 | [omniti] 622 | company: OmniTI 623 | num_female_eng: 5 624 | num_eng: 22 625 | last_updated: 2013-10-25 626 | [thoughtbot] 627 | company: thoughtbot 628 | num_female_eng: 5 629 | num_eng: 45 630 | last_updated: 2013-10-26 631 | [treehouse] 632 | company: Treehouse 633 | num_female_eng: 2 634 | num_eng: 19 635 | last_updated: 2014-04-14 636 | [skillshare] 637 | company: Skillshare 638 | num_female_eng: 1 639 | num_eng: 6 640 | last_updated: 2013-10-28 641 | [changeorg] 642 | company: Change.org, Inc. 643 | num_female_eng: 15 644 | num_eng: 52 645 | last_updated: 2015-10-04 646 | [gonovoed] 647 | company: NovoEd 648 | num_female_eng: 1 649 | num_eng: 5 650 | last_updated: 2014-04-05 651 | [radius] 652 | company: Radius.com 653 | num_female_eng: 7 654 | num_eng: 42 655 | last_updated: 2016-08-01 656 | [policystat] 657 | company: PolicyStat 658 | num_female_eng: 0 659 | num_eng: 3 660 | last_updated: 2013-11-26 661 | [togandporter] 662 | company: Tog+Porter 663 | num_female_eng: 1 664 | num_eng: 1 665 | last_updated: 2013-10-31 666 | [gamechanger] 667 | company: GameChanger.io 668 | num_female_eng: 1 669 | num_eng: 12 670 | last_updated: 2013-11-01 671 | [reverb] 672 | company: Reverb 673 | num_female_eng: 2 674 | num_eng: 18 675 | last_updated: 2013-11-07 676 | [intentmedia] 677 | company: Intent Media 678 | num_female_eng: 8 679 | num_eng: 39 680 | last_updated: 2014-10-20 681 | [tindie] 682 | company: Tindie 683 | num_female_eng: 1 684 | num_eng: 5 685 | last_updated: 2013-11-07 686 | [webkite] 687 | company: Webkite 688 | num_female_eng: 0 689 | num_eng: 3 690 | last_updated: 2014-11-14 691 | [meteor] 692 | company: Meteor 693 | num_female_eng: 3 694 | num_eng: 9 695 | last_updated: 2013-11-07 696 | [sunrun] 697 | company: Sunrun 698 | num_female_eng: 6 699 | num_eng: 21 700 | last_updated: 2013-11-07 701 | [checkout51] 702 | company: Checkout 51 703 | num_female_eng: 0 704 | num_eng: 6 705 | last_updated: 2013-11-08 706 | [launchbit] 707 | company: LaunchBit 708 | num_female_eng: 1 709 | num_eng: 2 710 | last_updated: 2013-11-04 711 | [hubspot] 712 | company: HubSpot 713 | num_female_eng: 67 714 | num_eng: 419 715 | last_updated: 2019-08-15 716 | [ivycorp] 717 | company: Ivycorp 718 | num_female_eng: 2 719 | num_eng: 7 720 | last_updated: 2013-11-11 721 | [creativelive] 722 | company: creativeLIVE 723 | num_female_eng: 0 724 | num_eng: 10 725 | last_updated: 2013-11-11 726 | [edmodo] 727 | company: Edmodo 728 | num_female_eng: 1 729 | num_eng: 45 730 | last_updated: 2013-11-12 731 | [mylikes] 732 | company: MyLikes 733 | num_female_eng: 2 734 | num_eng: 12 735 | last_updated: 2013-11-12 736 | [bendyworks] 737 | company: Bendyworks 738 | num_female_eng: 2 739 | num_eng: 8 740 | last_updated: 2017-03-16 741 | [7digital] 742 | company: 7digital 743 | num_female_eng: 1 744 | num_eng: 21 745 | last_updated: 2013-11-13 746 | [foursquare] 747 | company: foursquare 748 | num_female_eng: 6 749 | num_eng: 85 750 | last_updated: 2013-11-13 751 | [elemental] 752 | company: Elemental Technologies 753 | num_female_eng: 6 754 | num_eng: 55 755 | last_updated: 2013-11-08 756 | [nextdoor] 757 | company: Nextdoor 758 | num_female_eng: 0 759 | num_eng: 29 760 | last_updated: 2013-11-20 761 | [tapad] 762 | company: Tapad 763 | num_female_eng: 1 764 | num_eng: 31 765 | last_updated: 2014-08-04 766 | [doxo] 767 | company: doxo 768 | num_female_eng: 0 769 | num_eng: 7 770 | last_updated: 2013-11-20 771 | [practicefusion] 772 | company: Practice Fusion 773 | num_female_eng: 12 774 | num_eng: 72 775 | last_updated: 2013-12-02 776 | [inductiveautomation] 777 | company: Inductive Automation 778 | num_female_eng: 1 779 | num_eng: 10 780 | last_updated: 2013-11-26 781 | [capsher] 782 | company: Capsher Technology 783 | num_female_eng: 4 784 | num_eng: 55 785 | last_updated: 2013-11-27 786 | [paperlesspost] 787 | company: Paperless Post 788 | num_female_eng: 4 789 | num_eng: 28 790 | last_updated: 2013-12-03 791 | [appssavvy] 792 | company: appssavvy 793 | num_female_eng: 0 794 | num_eng: 5 795 | last_updated: 2013-11-27 796 | [kaon] 797 | company: Kaon Interactive, Inc. 798 | num_female_eng: 0 799 | num_eng: 5 800 | last_updated: 2013-12-02 801 | [manilla] 802 | company: Manilla, LLC 803 | num_female_eng: 10 804 | num_eng: 32 805 | last_updated: 2013-11-27 806 | [selerity] 807 | company: Selerity 808 | num_female_eng: 2 809 | num_eng: 15 810 | last_updated: 2013-12-10 811 | [rolledalloys] 812 | company: Rolled Alloys 813 | num_female_eng: 1 814 | num_eng: 5 815 | last_updated: 2013-12-02 816 | [pact] 817 | company: Pact 818 | num_female_eng: 1 819 | num_eng: 6 820 | last_updated: 2014-01-17 821 | [surveymonkey] 822 | company: SurveyMonkey 823 | num_female_eng: 9 824 | num_eng: 52 825 | last_updated: 2014-01-15 826 | [refinery29] 827 | company: Refinery29 828 | num_female_eng: 9 829 | num_eng: 31 830 | last_updated: 2015-10-23 831 | [harvest] 832 | company: Harvest 833 | num_female_eng: 0 834 | num_eng: 15 835 | last_updated: 2013-12-12 836 | [waveapps] 837 | company: Wave Apps 838 | num_female_eng: 5 839 | num_eng: 23 840 | last_updated: 2014-02-24 841 | [simplymeasured] 842 | company: Simply Measured 843 | num_female_eng: 6 844 | num_eng: 35 845 | last_updated: 2014-04-14 846 | [sproutsocial] 847 | company: Sprout Social 848 | num_female_eng: 9 849 | num_eng: 48 850 | last_updated: 2017-02-10 851 | [redfin] 852 | company: Redfin 853 | num_female_eng: 23 854 | num_eng: 91 855 | last_updated: 2016-02-02 856 | [energysavvy] 857 | company: EnergySavvy 858 | num_female_eng: 7 859 | num_eng: 35 860 | last_updated: 2015-05-08 861 | [codeforamerica] 862 | company: Code for America 863 | num_female_eng: 2 864 | num_eng: 4 865 | last_updated: 2014-02-13 866 | [wikimedia] 867 | company: Wikimedia Foundation 868 | num_female_eng: 9 869 | num_eng: 82 870 | last_updated: 2014-08-21 871 | [shoplocal] 872 | company: Shoplocal 873 | num_female_eng: 5 874 | num_eng: 31 875 | last_updated: 2014-03-06 876 | [fogcreek] 877 | company: Fog Creek Software 878 | num_female_eng: 0 879 | num_eng: 20 880 | last_updated: 2014-03-14 881 | [cognitect] 882 | company: Cognitect 883 | num_female_eng: 2 884 | num_eng: 25 885 | last_updated: 2014-03-24 886 | [collectiveidea] 887 | company: Collective IDea 888 | num_female_eng: 0 889 | num_eng: 14 890 | last_updated: 2014-04-02 891 | [buildingrobotics] 892 | company: Building Robotics 893 | num_female_eng: 1 894 | num_eng: 3 895 | last_updated: 2014-04-14 896 | [sailthru] 897 | company: Sailthru 898 | num_female_eng: 5 899 | num_eng: 20 900 | last_updated: 2014-04-14 901 | [popsugar] 902 | company: POPSUGAR 903 | num_female_eng: 8 904 | num_eng: 46 905 | last_updated: 2014-04-15 906 | [wizarddevelopment] 907 | company: Wizard Development 908 | num_female_eng: 2 909 | num_eng: 3 910 | last_updated: 2014-04-14 911 | [moovweb] 912 | company: Moovweb 913 | num_female_eng: 7 914 | num_eng: 29 915 | last_updated: 2014-04-15 916 | [floored] 917 | company: Floored 918 | num_female_eng: 6 919 | num_eng: 15 920 | last_updated: 2014-04-16 921 | [addepar] 922 | company: Addepar 923 | num_female_eng: 1 924 | num_eng: 29 925 | last_updated: 2014-04-21 926 | [keenio] 927 | company: Keen IO 928 | num_female_eng: 1 929 | num_eng: 9 930 | last_updated: 2014-04-25 931 | [gilt] 932 | company: Gilt 933 | num_female_eng: 11 934 | num_eng: 111 935 | last_updated: 2014-05-07 936 | [narrativescience] 937 | company: Narrative Science 938 | num_female_eng: 3 939 | num_eng: 21 940 | last_updated: 2014-11-17 941 | [thoughtworks] 942 | company: ThoughtWorks 943 | num_female_eng: 773 944 | num_eng: 2673 945 | last_updated: 2017-06-13 946 | [newbamboo] 947 | company: New Bamboo, London 948 | num_female_eng: 2 949 | num_eng: 16 950 | last_updated: 2014-08-13 951 | [1uptalent] 952 | company: 1up talent 953 | num_female_eng: 0 954 | num_eng: 2 955 | last_updated: 2014-05-14 956 | [wepay] 957 | company: WePay 958 | num_female_eng: 4 959 | num_eng: 19 960 | last_updated: 2014-05-14 961 | [mapistry] 962 | company: Mapistry 963 | num_female_eng: 1 964 | num_eng: 3 965 | last_updated: 2014-05-16 966 | [codurance] 967 | company: Codurance, London 968 | num_female_eng: 0 969 | num_eng: 3 970 | last_updated: 2014-05-17 971 | [barkbox] 972 | company: BarkBox 973 | num_female_eng: 2 974 | num_eng: 6 975 | last_updated: 2014-05-29 976 | [thinkbrownstone] 977 | company: Think Brownstone 978 | num_female_eng: 5 979 | num_eng: 12 980 | last_updated: 2014-06-18 981 | [coinbase] 982 | company: Coinbase 983 | num_female_eng: 1 984 | num_eng: 24 985 | last_updated: 2015-10-14 986 | [balderdash] 987 | company: Balderdash 988 | team: Sails.js 989 | num_female_eng: 2 990 | num_eng: 6 991 | last_updated: 2014-06-13 992 | [aerofs] 993 | company: AeroFS 994 | num_female_eng: 1 995 | num_eng: 10 996 | last_updated: 2014-06-27 997 | [walkerandcobrands] 998 | company: Walker & Company Brands 999 | num_female_eng: 2 1000 | num_eng: 4 1001 | last_updated: 2014-07-25 1002 | [nytnp] 1003 | company: The New York Times 1004 | team: New Products 1005 | num_female_eng: 3 1006 | num_eng: 21 1007 | last_updated: 2014-07-25 1008 | [shopatron] 1009 | company: Shopatron 1010 | num_female_eng: 3 1011 | num_eng: 24 1012 | last_updated: 2014-07-28 1013 | [codeschool] 1014 | company: Code School 1015 | num_female_eng: 4 1016 | num_eng: 18 1017 | last_updated: 2014-07-30 1018 | [bibliocommons] 1019 | company: Bibliocommons 1020 | num_female_eng: 6 1021 | num_eng: 29 1022 | last_updated: 2014-07-30 1023 | [centerforopenscience] 1024 | company: Center for Open Science 1025 | num_female_eng: 5 1026 | num_eng: 23 1027 | last_updated: 2016-07-22 1028 | [birst] 1029 | company: Birst 1030 | num_female_eng: 1 1031 | num_eng: 19 1032 | last_updated: 2014-09-14 1033 | [circl] 1034 | company: circl, Brooklyn 1035 | num_female_eng: 0 1036 | num_eng: 3 1037 | last_updated: 2014-05-29 1038 | [lot18] 1039 | company: Lot18 1040 | num_female_eng: 1 1041 | num_eng: 5 1042 | last_updated: 2013-02-05 1043 | [yummly] 1044 | company: Yummly 1045 | num_female_eng: 4 1046 | num_eng: 16 1047 | last_updated: 2014-08-15 1048 | [NIRD] 1049 | company: Northwest Independent Ruby Development 1050 | num_female_eng: 7 1051 | num_eng: 8 1052 | last_updated: 2014-09-05 1053 | [mindjet] 1054 | company: Mindjet 1055 | num_female_eng: 8 1056 | num_eng: 22 1057 | last_updated: 2014-09-20 1058 | [pagerduty] 1059 | company: PagerDuty 1060 | num_female_eng: 1 1061 | num_eng: 29 1062 | last_updated: 2014-09-25 1063 | [outpace] 1064 | company: Outpace Systems 1065 | num_female_eng: 4 1066 | num_eng: 40 1067 | last_updated: 2014-09-26 1068 | [guidebook] 1069 | company: Guidebook 1070 | num_female_eng: 0 1071 | num_eng: 22 1072 | last_updated: 2014-10-17 1073 | [patreon] 1074 | company: Patreon 1075 | num_female_eng: 8 1076 | num_eng: 32 1077 | last_updated: 2017-07-10 1078 | [tricae] 1079 | company: Tricae 1080 | num_female_eng: 1 1081 | num_eng: 6 1082 | last_updated: 2013-11-28 1083 | [ticketevolution] 1084 | company: Ticket Evolution 1085 | num_female_eng: 2 1086 | num_eng: 8 1087 | last_updated: 2015-02-10 1088 | [minted] 1089 | company: Minted 1090 | num_female_eng: 4 1091 | num_eng: 31 1092 | last_updated: 2014-10-17 1093 | [motleyfool] 1094 | company: The Motley Fool 1095 | num_female_eng: 10 1096 | num_eng: 64 1097 | last_updated: 2014-11-05 1098 | [lookout] 1099 | company: Lookout 1100 | num_female_eng: 9 1101 | num_eng: 112 1102 | last_updated: 2015-06-25 1103 | [blacklocus] 1104 | company: BlackLocus 1105 | num_female_eng: 6 1106 | num_eng: 14 1107 | last_updated: 2015-06-29 1108 | [wibidata] 1109 | company: WibiData 1110 | num_female_eng: 6 1111 | num_eng: 23 1112 | last_updated: 2014-12-04 1113 | [admittedly] 1114 | company: Admittedly 1115 | num_female_eng: 1 1116 | num_eng: 2 1117 | last_updated: 2015-01-05 1118 | [plangrid] 1119 | company: PlanGrid 1120 | num_female_eng: 7 1121 | num_eng: 26 1122 | last_updated: 2015-01-07 1123 | [cohealo] 1124 | company: Cohealo 1125 | num_female_eng: 1 1126 | num_eng: 6 1127 | last_updated: 2015-04-10 1128 | [wealthsimple] 1129 | company: Wealthsimple 1130 | num_female_eng: 1 1131 | num_eng: 3 1132 | last_updated: 2015-02-12 1133 | [delphix] 1134 | company: Delphix 1135 | num_female_eng: 3 1136 | num_eng: 64 1137 | last_updated: 2015-02-26 1138 | [adroll] 1139 | company: AdRoll 1140 | num_female_eng: 6 1141 | num_eng: 48 1142 | last_updated: 2015-03-07 1143 | [attn] 1144 | company: ATTN 1145 | num_female_eng: 1 1146 | num_eng: 3 1147 | last_updated: 2015-03-14 1148 | [ngpvan] 1149 | company: NGP VAN 1150 | num_female_eng: 18 1151 | num_eng: 64 1152 | last_updated: 2017-01-26 1153 | [mapbox] 1154 | company: Mapbox 1155 | num_female_eng: 10 1156 | num_eng: 48 1157 | last_updated: 2015-04-23 1158 | [pdxeps] 1159 | company: PDX, Inc. 1160 | team: Enterprise Pharmacy System 1161 | num_female_eng: 13 1162 | num_eng: 63 1163 | last_updated: 2015-04-24 1164 | [ifwe] 1165 | company: if(we) 1166 | num_female_eng: 8 1167 | num_eng: 53 1168 | last_updated: 2015-04-29 1169 | [massdrop] 1170 | company: Massdrop 1171 | num_female_eng: 0 1172 | num_eng: 8 1173 | last_updated: 2015-05-06 1174 | [onemedical] 1175 | company: One Medical 1176 | num_female_eng: 5 1177 | num_eng: 17 1178 | last_updated: 2015-05-14 1179 | [geckoboard] 1180 | company: Geckoboard 1181 | num_female_eng: 3 1182 | num_eng: 16 1183 | last_updated: 2017-02-09 1184 | [incognito] 1185 | company: Incognito Software 1186 | num_female_eng: 4 1187 | num_eng: 23 1188 | last_updated: 2015-06-01 1189 | [slack] 1190 | company: Slack 1191 | num_female_eng: 13 1192 | num_eng: 71 1193 | last_updated: 2015-06-16 1194 | [nava] 1195 | company: Nava 1196 | num_female_eng: 10 1197 | num_eng: 32 1198 | last_updated: 2017-10-23 1199 | [slate] 1200 | company: The Slate Group 1201 | team: Slate.com Engineering 1202 | num_female_eng: 4 1203 | num_eng: 9 1204 | last_updated: 2016-10-31 1205 | [panoply] 1206 | company: The Slate Group 1207 | team: Panoply Engineering 1208 | num_female_eng: 1 1209 | num_eng: 6 1210 | last_updated: 2016-04-25 1211 | [eventbrite] 1212 | company: Eventbrite 1213 | num_female_eng: 14 1214 | num_eng: 74 1215 | last_updated: 2015-06-21 1216 | [ayasdi] 1217 | company: AYASDI 1218 | num_female_eng: 16 1219 | num_eng: 49 1220 | last_updated: 2015-06-05 1221 | [noom] 1222 | company: Noom 1223 | num_female_eng: 3 1224 | num_eng: 13 1225 | last_updated: 2015-06-17 1226 | [braintree] 1227 | company: PayPal 1228 | team: Braintree 1229 | num_female_eng: 11 1230 | num_eng: 163 1231 | last_updated: 2015-08-21 1232 | [cityaoflaita] 1233 | company: City of Los Angeles Information Technology Agency 1234 | num_female_eng: 26 1235 | num_eng: 80 1236 | last_updated: 2018-06-08 1237 | [blendlabs] 1238 | company: Blend Labs 1239 | num_female_eng: 5 1240 | num_eng: 15 1241 | last_updated: 2015-07-22 1242 | [wellsfargo] 1243 | company: Wells Fargo 1244 | num_female_eng: 1296 1245 | num_eng: 5407 1246 | last_updated: 2015-07-22 1247 | [firstwatchsolutions] 1248 | company: FirstWatch Solutions 1249 | num_female_eng: 0 1250 | num_eng: 6 1251 | last_updated: 2015-07-23 1252 | [hipaariskmanagement] 1253 | company: HIPAA Risk Management 1254 | num_female_eng: 2 1255 | num_eng: 2 1256 | last_updated: 2015-07-27 1257 | [nearsoft] 1258 | company: Nearsoft, Inc. 1259 | num_female_eng: 3 1260 | num_eng: 107 1261 | last_updated: 2015-08-10 1262 | [intercom] 1263 | company: Intercom 1264 | num_female_eng: 16 1265 | num_eng: 112 1266 | last_updated: 2017-07-31 1267 | [enstoainc] 1268 | company: Enstoa, Inc. 1269 | num_female_eng: 11 1270 | num_eng: 29 1271 | last_updated: 2015-08-13 1272 | [twpit] 1273 | company: The Washington Post 1274 | team: IT and Engineering 1275 | num_female_eng: 31 1276 | num_eng: 217 1277 | last_updated: 2015-09-02 1278 | [liferay] 1279 | company: Liferay 1280 | team: Global Services 1281 | num_female_eng: 2 1282 | num_eng: 20 1283 | last_updated: 2016-01-15 1284 | [tenforwardconsulting] 1285 | company: Ten Forward Consulting 1286 | num_female_eng: 3 1287 | num_eng: 7 1288 | last_updated: 2018-07-17 1289 | [stratasan] 1290 | company: Stratasan 1291 | num_female_eng: 3 1292 | num_eng: 7 1293 | last_updated: 2019-05-29 1294 | [chain] 1295 | company: Chain.com 1296 | num_female_eng: 1 1297 | num_eng: 4 1298 | last_updated: 2015-08-28 1299 | [getable] 1300 | company: Getable 1301 | num_female_eng: 2 1302 | num_eng: 3 1303 | last_updated: 2016-3-19 1304 | [lanetix] 1305 | company: Lanetix 1306 | num_female_eng: 7 1307 | num_eng: 23 1308 | last_updated: 2017-10-23 1309 | [salesforceiq] 1310 | company: SalesforceIQ 1311 | num_female_eng: 3 1312 | num_eng: 57 1313 | last_updated: 2015-10-28 1314 | [ellation] 1315 | company: Ellation (fka Crunchyroll) 1316 | num_female_eng: 5 1317 | num_eng: 57 1318 | last_updated: 2016-09-12 1319 | [socrata] 1320 | company: Socrata 1321 | num_female_eng: 12 1322 | num_eng: 46 1323 | last_updated: 2015-12-18 1324 | [automattic] 1325 | company: Automattic 1326 | num_female_eng: 34 1327 | num_eng: 313 1328 | last_updated: 2019-05-03 1329 | [fundbox] 1330 | company: Fundbox 1331 | num_female_eng: 5 1332 | num_eng: 26 1333 | last_updated: 2016-01-03 1334 | [shyp] 1335 | company: Shyp 1336 | num_female_eng: 3 1337 | num_eng: 22 1338 | last_updated: 2016-01-24 1339 | [athenahealth] 1340 | company: athenahealth 1341 | num_female_eng: 75 1342 | num_eng: 473 1343 | last_updated: 2016-02-25 1344 | [lola] 1345 | company: Lola 1346 | num_female_eng: 1 1347 | num_eng: 9 1348 | last_updated: 2016-02-01 1349 | [headspring] 1350 | company: Headspring 1351 | num_female_eng: 3 1352 | num_eng: 52 1353 | last_updated: 2016-04-01 1354 | [lever] 1355 | company: Lever 1356 | num_female_eng: 8 1357 | num_eng: 19 1358 | last_updated: 2018-09-11 1359 | [shift] 1360 | company: Shift 1361 | num_female_eng: 0 1362 | num_eng: 27 1363 | last_updated: 2016-08-21 1364 | [cloverhealth] 1365 | company: Clover Health 1366 | num_female_eng: 18 1367 | num_eng: 50 1368 | last_updated: 2017-01-05 1369 | [venturemedia] 1370 | company: Venture Media 1371 | num_female_eng: 1 1372 | num_eng: 7 1373 | last_updated: 2017-03-15 1374 | [annaxswitzerland] 1375 | company: Annax 1376 | team: Switzerland 1377 | num_female_eng: 0 1378 | num_eng: 21 1379 | last_updated: 2017-03-16 1380 | [haagstreit] 1381 | company: Haag-Streit 1382 | num_female_eng: 2 1383 | num_eng: 12 1384 | last_updated: 2017-03-16 1385 | [fivestars] 1386 | company: FiveStars 1387 | num_female_eng: 4 1388 | num_eng: 30 1389 | last_updated: 2017-04-04 1390 | [truckhall] 1391 | company: TruckHall/SuperProcure 1392 | num_female_eng: 4 1393 | num_eng: 9 1394 | last_updated: 2017-09-06 1395 | [zymergen] 1396 | company: Zymergen 1397 | num_female_eng: 30 1398 | num_eng: 75 1399 | last_updated: 2017-06-07 1400 | [checkr] 1401 | company: Checkr 1402 | num_female_eng: 6 1403 | num_eng: 24 1404 | last_updated: 2017-07-10 1405 | [greensync] 1406 | company: GreenSync 1407 | num_female_eng: 2 1408 | num_eng: 24 1409 | last_updated: 2018-10-11 1410 | [crowdskout] 1411 | company: Crowdskout 1412 | num_female_eng: 4 1413 | num_eng: 11 1414 | last_updated: 2017-08-28 1415 | [powerhub] 1416 | company: PowerHub 1417 | num_female_eng: 7 1418 | num_eng: 15 1419 | last_updated: 2017-08-31 1420 | [brightcove] 1421 | company: Brightcove 1422 | num_female_eng: 7 1423 | num_eng: 116 1424 | last_updated: 2017-09-15 1425 | [ravelry] 1426 | company: Ravelry 1427 | num_female_eng: 1 1428 | num_eng: 2 1429 | last_updated: 2017-10-20 1430 | [thrivehive] 1431 | company: Thrivehive 1432 | num_female_eng: 2 1433 | num_eng: 9 1434 | last_updated: 2017-11-21 1435 | [mode] 1436 | company: Mode 1437 | num_female_eng: 7 1438 | num_eng: 18 1439 | last_updated: 2018-01-24 1440 | [docsapp] 1441 | company: DocsApp 1442 | num_female_eng: 2 1443 | num_eng: 20 1444 | last_updated: 2018-02-26 1445 | [envoy] 1446 | company: Envoy 1447 | num_female_eng: 5 1448 | num_eng: 35 1449 | last_updated: 2018-11-12 1450 | [harbor] 1451 | company: Harbor 1452 | num_female_eng: 1 1453 | num_eng: 4 1454 | last_updated: 2018-03-26 1455 | [heidrick] 1456 | company: Heidrick & Struggles 1457 | num_female_eng: 1 1458 | num_eng: 5 1459 | last_updated: 2018-09-12 1460 | --------------------------------------------------------------------------------