-
Notifications
You must be signed in to change notification settings - Fork 0
/
rutenbeck_resume.html
238 lines (213 loc) · 10.2 KB
/
rutenbeck_resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.1.251">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Nathan E. Rutenbeck</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
</style>
<script src="rutenbeck_resume_files/libs/clipboard/clipboard.min.js"></script>
<script src="rutenbeck_resume_files/libs/quarto-html/quarto.js"></script>
<script src="rutenbeck_resume_files/libs/quarto-html/popper.min.js"></script>
<script src="rutenbeck_resume_files/libs/quarto-html/tippy.umd.min.js"></script>
<script src="rutenbeck_resume_files/libs/quarto-html/anchor.min.js"></script>
<link href="rutenbeck_resume_files/libs/quarto-html/tippy.css" rel="stylesheet">
<link href="rutenbeck_resume_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="rutenbeck_resume_files/libs/bootstrap/bootstrap.min.js"></script>
<link href="rutenbeck_resume_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="rutenbeck_resume_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
</head>
<body class="fullcontent">
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
<main class="content" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title">Nathan E. Rutenbeck</h1>
</div>
<div class="quarto-title-meta">
</div>
</header>
<p>261 River Rd. Brooklin ME 04616 | +1.207.266.7198 | [email protected] | <a href="https://github.com/nerutenbeck">GitHub</a> | <a href="https://www.linkedin.com/in/nathan-rutenbeck/">LinkedIn</a></p>
<section id="about" class="level3">
<h3 class="anchored" data-anchor-id="about">About</h3>
<p>I’m a data scientist with ten years experience experience both in building and deploying machine learning models in a production environment, and in recruiting, training, and leading a team in model and pipeline development.</p>
<p>I’m passionate about translating business objectives into data analytics pipelines and incorporating data analytics and uncertainty quantification into strategy and decision-making.</p>
<p>My technical expertise is in Bayesian learning, combining deep learning and Bayesian learning models, and uncertainty and risk quantification.</p>
<p>My industry background is carbon offsets and forest ecology and management, but I’m interested in positions across a wide range of fields related to green technology, energy, ESG finance and econometrics, climate change mitigation, environmental management, and AI ethics.</p>
</section>
<section id="experience" class="level2">
<h2 class="anchored" data-anchor-id="experience">Experience</h2>
<section id="data-science" class="level3">
<h3 class="anchored" data-anchor-id="data-science">Data science</h3>
<p><em>Natural Capital Exchange (Jan 2018 - Dec 2022)</em></p>
<ul>
<li>Piloted core development of continental-scale hybrid Bayesian / deep learning models of forest structure and disturbance</li>
<li>Piloted core development of data engineering pipelines for model training and deployment</li>
<li>Helped recruit, hire, train, and lead a world class team of data scientists and data engineers</li>
<li>Served as senior team member guiding model and pipeline development to meet business goals</li>
<li>Provided data science intelligence internally to support business strategy</li>
<li>Assisted carbon offset methodology and program development</li>
</ul>
<p><em>Self employed statistical consultant (Nov 2015 - Dec 2017)</em></p>
<ul>
<li>Conducted a project examining technology use in the classroom on global educational outcomes</li>
<li>Conducted a project examining the influence of wind development on bird and bat populations</li>
</ul>
<p><em>Natural Capital Exchange (Jan 2014 - Nov 2015)</em></p>
<ul>
<li>Led a team building software and tree- and forest-level machine learning models for remote-sensing assisted forest inventory projects</li>
<li>Built MLOps pipelines to deploy inventory models</li>
<li>Conducted remote sensing assisted forest inventory sample design, data collection, and processing</li>
<li>Executed project operations, report development, and client communications</li>
</ul>
<p><em>Graduate Research Assistant, University of Maine (2013-2014)</em></p>
</section>
<section id="agriculture-and-forest-management" class="level3">
<h3 class="anchored" data-anchor-id="agriculture-and-forest-management">Agriculture and forest management</h3>
<p><em>Yale School Forests, New Haven CT (2007 - 2008)</em></p>
<p><em>Stoneset Farm, Brooklin ME (2005 - 2012)</em></p>
<p><em>Horsepower Farm, Penobscot ME (2004 - 2005)</em></p>
</section>
</section>
<section id="skills-and-knowledge" class="level2">
<h2 class="anchored" data-anchor-id="skills-and-knowledge">Skills and Knowledge</h2>
<p><strong>statistical and machine learning, MLOps, decision theory, remote sensing and earth observation, carbon markets, forest biometrics, forest ecology and management, agriculture, social and environmental ethics</strong></p>
<section id="tools" class="level3">
<h3 class="anchored" data-anchor-id="tools">Tools</h3>
<p>R, Python, bash, Stan, AWS, Azure, Docker, git, GitHub, Databricks, MLFlow, QGIS</p>
</section>
</section>
<section id="education" class="level2">
<h2 class="anchored" data-anchor-id="education">Education</h2>
<p><strong>University of Maine (2012 - 2014)</strong> PhD, quantitative silviculture (unfinished)</p>
<p><strong>Yale School of the Environment (2010 - 2012)</strong> MF - Quantitative silviculture</p>
<p><strong>Yale Divinity School (2018 - 2012</strong> MAR - Social and environmental ethics</p>
<p><strong>Bard College</strong> Bachelor of Arts - Religion (1999 - 2003)</p>
</section>
<section id="awards" class="level2">
<h2 class="anchored" data-anchor-id="awards">Awards</h2>
<ul>
<li>Doris Duke Conservation Fellowship, Doris Duke Foundation (2011)</li>
<li>Irma Brandeis Award, Bard College (2003)</li>
<li>Book Award, Bard College (2003)</li>
</ul>
</section>
<section id="peer-reviewed-publications" class="level2">
<h2 class="anchored" data-anchor-id="peer-reviewed-publications">Peer-reviewed publications</h2>
<ul>
<li><strong>Nathan E. Rutenbeck</strong>, Brent R. Frey, Kristofer Covey, Graeme P. Berlyn, Oswald J. Schmitz, Bruce Conrad Larson, Mark S. Ashton. Influence of gap position and competition control on the leaf physiology of planted Picea glauca and natural regeneration of Populus tremuloides. Forest Ecology and Management. 2018 Sep 18.</li>
</ul>
</section>
</main>
<!-- /main column -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const clipboard = new window.ClipboardJS('.code-copy-button', {
target: function(trigger) {
return trigger.previousElementSibling;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
setTimeout(function() {
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
function tippyHover(el, contentFn) {
const config = {
allowHTML: true,
content: contentFn,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start'
};
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const cites = ref.parentNode.getAttribute('data-cites').split(' ');
tippyHover(ref, function() {
var popup = window.document.createElement('div');
cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
});
</script>
</div> <!-- /content -->
</body></html>