~ben/web

ref: ad276a2854aacbd14f25f818d0a4bfe7ac804c8d web/resume.org -rw-r--r-- 8.4 KiB View raw
ad276a28Ben Sima update deploy script 1 year, 1 month ago
                                                                                
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
#+title: Ben Sima's Resume
#+author: Ben Sima
#+email: ben@bsima.me
#+options: toc:nil email:t num:nil
#+html_head: <link rel="stylesheet" type="text/css" href="assets/css/normalize.css"/>
#+html_head: <link rel="stylesheet" type="text/css" href="assets/css/typography.css"/>
#+html_head: <link rel="stylesheet" type="text/css" href="assets/css/print.css" media="print"/>
#+html_head: <link rel="stylesheet" type="text/css" href="assets/css/resume.css"/>

Hi! I'm a software engineer currently located in San Diego (moving to the Bay
Area soon).

By trade, I work on applications that deal with a lot of data; by vocation I
study mathematics and philosophy. I have experience in application architecture,
databases, and other data-heavy systems.

Email: ben@bsima.me

* Skills
:PROPERTIES:
:ID:       6ea9abee-3cb3-4286-a630-485fe5844f5f
:END:
#+begin_export html
<div id="skills">
<section>
<h3>Languages</h3>
<ul>
  <li>Clojure</li>
  <li>Common Lisp</li>
  <li>Haskell</li>
  <li>Java</li>
  <li>JavaScript</li>
  <li>Python</li>
  <li>Ruby</li>
  <li>Scheme</li>
  <li>TypeScript</li>
</ul>
</section>
<section>
<h3>Technologies</h3>
<ul>
  <li>Angular</li>
  <li>Apache HBase</li>
  <li>Apache Kafka</li>
  <li>CQRS</li>
  <li>Debian</li>
  <li>Docker</li>
  <li>Git</li>
  <li>Jenkins CI</li>
  <li>MacOS</li>
  <li>MySQL</li>
  <li>NixOS</li>
  <li>Numpy</li>
  <li>Pandas</li>
  <li>PostgreSQL</li>
  <li>REST</li>
  <li>Rails</li>
  <li>Tensorflow</li>
  <li>Ubuntu</li>
  <li>Yesod</li>
</ul>
</section>
</div>
#+end_export
* Employment
:PROPERTIES:
:ID:       67be7ee8-62ec-40c6-9ed2-8a1c9399c34a
:END:
** Hero Projects, Lead Project Engineer
:PROPERTIES:
:ID:       0a968027-cd4c-42b5-ad74-1e3f4f401b0e
:END:

2018 - present

Hero is a media company in L.A. On a part-time basis, I'm developing their
mobile and web apps, which is like Netflix for comic books. Instead of movies
there is a comic book player, which overlays music according to the page of the
comic you're on and guides you through the story. This is alpha stage currently,
but will go live later in 2019. Written in all Haskell using [[https://haskell-miso.org/][Miso]].

Technology used:

- Haskell (frontend and backend)
- CDN
- REST API
- PostgreSQL database
- NixOS

** UE Authority, Senior Software Engineer
:PROPERTIES:
:ID:       512fd222-f8d0-4dcf-8b72-1de828e623b4
:END:

2018 - 2019

UE.co provides car- and home-insurance sales leads to a country-wide network of
salespeople. I was responsible for developing a few data pipelines for use in
their next-gen platform. The service would fetch leads from external providers
or accept a CSV upload of lead data, scrub the data through half-a-dozen
internal services, and deliver the end result to a front-end application which
allowed the salesperson to save the list of leads for later. My services were
written in Haskell and designed to be highly concurrent, handling something like
60k-70k leads per minute. The bottlenecks ended up being the insert operation
into Amazon Redshift, and the third-party APIs.

Technology used:

- AWS infrastructure
- Haskell data pipeline backend
- MySQL and AWS Redshift
- RESTful API with Swagger docs

** Software Engineer, Liaison Technologies
:PROPERTIES:
:ID:       7bd433ea-05dd-4547-a1c8-41be73bd32bf
:END:

2015 - 2018

I co-designed and implemented a distributed, streaming, immutable, event-sourced
cloud database for semi-structured enterprise data, plus a few AI-based
microservices for extracting structured intel out of the semi-structured streams
of data in our database. The business goal is to flexibly extract intelligible
data from customers' data banks. Everything was done in Clojure, on a private
cloud infrastructure with Docker containers as deployable microservices.

Technology used:

- Clojure and Java
- PostgreSQL, ElasticSearch, ArangoDB
- Apache Kafka, Apache HBase
- REST API with Swagger integration
- event sourcing, command query responsibility segregation (CQRS)
- schema matching

** Software Engineer, Thermo Fisher
:PROPERTIES:
:ID:       5cda1cad-4ff8-41eb-a980-b7c89645eaff
:END:

2017

I wrote services and UIs for creating and running hardware tests on all of
Thermo Fisher's equipment. The application allowed field technicians to
collaborate on custom diagnostic tests for each instrument, connect to any
instrument on the network, run tests remotely or on-site, etc. The end product
is deployed as a Docker container onto mostly Windows machines used by Thermo
Fisher technicians.

Technology used:

- Typescript & AngularJS UI
- Python backend
- CouchDB datastore

** Software Engineer, WholeLatteLove.com
:PROPERTIES:
:ID:       2efc98b5-4892-41be-9c48-391462095292
:END:

2015

As a full-stack developer, I was responsible for the DevOps workflow on AWS and
legacy servers, setting up and doing deployments, diagnosing and fixing bugs,
managing a git workflow between in-office and remote developers, and coding new
features on both the frontend and backend.

- Designed/implemented app-wide notification system.
- Moved a legacy Ruby on Rails app from a small, unreliable data center to AWS,
  with continuous integration, testing, & deployment.
- Updated a large Rails ecommerce engine we depend on (Spree) which required
  implementing a dozen custom extensions.
- Developed a data generator to easily replicate our production environment in
  staging.
- Created a suite of simulation tests for our legacy order processing systems
  using the Clojure framework Simulant.
- [Read more here.](/projects/wholelattelove.html)

** Lead Developer, Nebula Bio
:PROPERTIES:
:ID:       47f3a530-aeee-47f1-91a2-9143470e3ee3
:END:

2014 - 2016

With a biomedical engineer partner, I developed an open source, low cost,
portable blood analysis platform. Our goal was to be the “Arduino of biotech”.
All development was done on [GitHub](https://github.com/nebulabio).
Unfortunately the project was cut short because protein reagents are expensive
and I was a college student.

- Designed a POSIX-compatible driver for a custom potentiostat.
- Created a custom crowdfunding webapp with a REST API in Clojure,
  deployed on Heroku.
- Created a GUI in Python for the driver, and beginning beta testing
  with crowdfunders/customers.
- Lead and handle all project management and financial aspects of the
  project.

** Instructor, Thinkful
:PROPERTIES:
:ID:       a7d5ec5c-3ac2-4580-afbd-5cfca5726708
:END:

2014 - 2015

Taught data science and full-stack web development with Python to new and
intermediate students. I also helped develop their curriculum by writing
tutorials and exercises for each of the courses I taught.

** Nebula Sports
:PROPERTIES:
:ID:       7d7313d7-d3fa-4d2e-a1c6-ed3292efc1ee
:END:

2012 - 2013

An [RIT sponsored][summerstart] startup project that lasted for about a year, in
which we developed novel headgear padding for athletes. My main role was in
guiding the scientific research, while solely managing the fundraising (grants
and private investment). In a 4-person team, we developed an algorithm for
optimizing our custom padding to a specific position within a specific sport.
Patent concerns made us shut down this part of the project. We then prototyped
and programmed an accelerometer to be housed inside a helmet and signal to the
athlete the severity of an impact. Reebok released their CheckLight product
before we finished developing, and so scooped the market. All algorithm
programming was done in Matlab.

[summerstart]: https://www.rit.edu/research/simonecenter/saunders-summer-start-program

** Freelance Developer
:PROPERTIES:
:ID:       0b6036d6-b222-4e2b-af0d-a3597c40597b
:END:

2012 - 2014

As a freelance developer, I created two ecommerce systems in PHP, a
ClojureScript front-end website to be used as a landing page, and worked on an
e-magazine site for a local Rochester magazine.
* Involvement
:PROPERTIES:
:ID:       f96d7710-136e-4d12-9608-ea81df1c22c5
:END:
** Meetup presentations
:PROPERTIES:
:ID:       ea117f72-0b93-4788-b8f3-15e65c5d2142
:END:
- /A Categorical Theory of Patches/. May 3, 2018, Papers We Love San Diego
- /Getting Started with Yesod/. April 10, 2018, Haskell Hangout
- /Intro to Easy Deployments with NixOps/. March 21, 2018, San Diego DevOps
  Group
** OpenSource contributions                                       :noexport:
:PROPERTIES:
:ID:       ee748520-3055-4636-8812-b7f573e5dab3
:END:
* Education
:PROPERTIES:
:ID:       be889b72-85bd-4d21-a9bc-9e896a23c0bd
:END:
*A.B.*, Philosophy, Rochester Institute of Technology, 2014. Thesis: /Wonder and
  Desire in Romantic Love: Levinas and Irigaray/