├── .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 |
--------------------------------------------------------------------------------